PHP7.3.10编译安装教程


Posted in PHP onOctober 08, 2019

php7.3.10编译安装

配置安装环境(裸机): centos7.2

下载指定PHP版本源码包

github https://github.com/php/php-src.git

download https://www.php.net/downloads.php

su - root && cd ~/
wget https://www.php.net/distributions/php-7.3.10.tar.gz
# 解压源码包
tar -xzvf php-7.3.10.tar.gz
cd php-7.3.10/

1.配置安装所需环境

yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

2.安装位置配置以及启用拓展

./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --with-mysqli --with-pdo-mysql --with-gd --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --mandir=/usr/local/php/php/man --with-config-file-path=/usr/local/php/etc --with-openssl --enable-mbstring --enable-fpm --enable-bcmath

3.编译并安装

make && make install

4.配置PHP使用

# 拷贝php配置文件
cp php.ini-production /usr/local/php/etc/php.ini
#拷贝php-fpm服务并赋予执行权限
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
# 拷贝php-fpm进程服务的配置文件和扩展配置文件
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
# 配置安装目录(可选)
vi /usr/local/php/etc/php-fpm.conf
# php-fpm.conf最后一行,include的路径要对应于自己的安装目录 shift + g 跳最后一行 ,gg第一行
include=/usr/local/php/etc/php-fpm.d/*.conf
# 设置php环境变量
vi /etc/profile.d/php.sh 
export PATH=$PATH:/usr/local/php/bin/:/usr/local/php/sbin/ 
source /etc/profile.d/php.sh
# 设置PHP环境命令快捷方式 php -v
ln -s /usr/local/php/bin/php /usr/bin/php

5.启动php-fpm

service php-fpm start
# 设置php-fpm开机启动
chkconfig php-fpm on

5.Nginx配置支持PHP

确保启动PHP和NGINX的用户和用户组一致,这样可避免一些访问权限问题

/usr/local/php/etc/php-fpm.d/www.conf 的 user、group

nginx nginx.conf 中的use 使用的用户,一般在该配置文件头

6.Nginx配置关键

server {
 
 #你的其他配置
 ...
 location / {
      root  html;
      index index.html index.htm index.php; # 加入PHP
    }
 # 配置CGI访问入口
 location ~ \.php$ {
       root      html;
       fastcgi_pass  127.0.0.1:9000; # 或者socks套接字链接,一般在/tmp目录下
       fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       include    fastcgi_params;
     }
}

总结

以上所述是小编给大家介绍的PHP7.3.10编译安装教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

PHP 相关文章推荐
非常好的php目录导航文件代码
Oct 09 PHP
PHP MemCached 高级缓存应用代码
Aug 05 PHP
PHP的异常处理类Exception的使用及说明
Jun 13 PHP
php Session存储到Redis的方法
Nov 04 PHP
ThinkPHP中自定义目录结构的设置方法
Aug 15 PHP
php魔术变量用法实例详解
Nov 13 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
php抓取网站图片并保存的实现方法
Oct 29 PHP
php自定义函数实现二维数组按指定key排序的方法
Sep 29 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
在php的yii2框架中整合hbase库的方法
Sep 20 PHP
phpinfo无法显示的原因及解决办法
Feb 15 PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 #PHP
laravel-admin自动生成模块,及相关基础配置方法
Oct 08 #PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 #PHP
关于Laravel-admin的基础用法总结和自定义model详解
Oct 08 #PHP
laravel-admin 实现给grid的列添加行数序号的方法
Oct 08 #PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
Oct 08 #PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
Oct 08 #PHP
You might like
php addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
php实现图片添加水印功能
2014/02/13 PHP
PHP检测用户语言的方法
2015/06/15 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
2015/08/31 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
React Router基础使用
2017/01/17 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
node事件循环和process模块实例分析
2020/02/14 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
python机器学习之决策树分类详解
2017/12/20 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
Python多分支if语句的使用
2020/09/03 Python
python代码实现图书管理系统
2020/11/30 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
自荐书模板
2013/12/19 职场文书
酒店采购员岗位职责
2014/03/14 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
安全教育培训心得体会
2016/01/15 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python
CSS 伪元素::marker详解
2021/06/26 HTML / CSS
一些让Python代码简洁的实用技巧总结
2021/08/23 Python
Python绘制散乱的点构成的图的方法
2022/04/21 Python