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 相关文章推荐
不用GD库生成当前时间的PNG格式图象的程序
Oct 09 PHP
php class中public,private,protected的区别以及实例分析
Jun 18 PHP
解析PHP生成静态html文件的三种方法
Jun 18 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
phpQuery让php处理html代码像jQuery一样方便
Jan 06 PHP
分享3个php获取日历的函数
Sep 25 PHP
PHP中的多种加密技术及代码示例解析
Oct 20 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
PHPExcel导出2003和2007的excel文档功能示例
Jan 04 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
May 26 PHP
PHP+Redis开发的书签案例实战详解
Jul 09 PHP
php中数组最简单的使用方法
Dec 27 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出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
PHP自动生成表单代码分享
2015/06/19 PHP
php实现三级级联下拉框
2016/04/17 PHP
php array_keys 返回数组的键名
2016/10/25 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
轻量级网页遮罩层jQuery插件用法实例
2015/07/31 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
Python实现的HTTP并发测试完整示例
2020/04/23 Python
python getopt详解及简单实例
2016/12/30 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
Python IDLE清空窗口的实例
2018/06/25 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
Html5定位终极解决方案
2020/02/05 HTML / CSS
物流管理专业职业生涯规划书
2014/01/06 职场文书
演讲稿开场白
2014/01/13 职场文书
创先争优活动承诺书
2014/08/30 职场文书
2014年科协工作总结
2014/12/09 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle