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图片上传类带图片显示
Nov 25 PHP
php生成文件
Jan 15 PHP
谈谈关于php的优点与缺点
Apr 11 PHP
PHP的基本常识小结
Jul 05 PHP
php中的静态变量的基本用法
Mar 20 PHP
Yii使用CLinkPager分页实例详解
Jul 23 PHP
PHP程序员常见的40个陋习,你中了几个?
Nov 20 PHP
如何实现php图片等比例缩放
Jul 28 PHP
CI框架的安全性分析
May 18 PHP
PHP无限极分类函数的实现方法详解
Apr 15 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
php+mysql开发中的经验与常识小结
Mar 25 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
十大使用PHP框架的理由
2015/09/26 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
JQuery 入门实例1
2009/06/25 Javascript
js TextArea的选中区域处理
2010/12/28 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
详解使用mpvue开发github小程序总结
2018/07/25 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python列表list数组array用法实例解析
2014/10/28 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
《长城和运河》教学反思
2014/04/14 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
2016教师节感恩话语
2015/12/09 职场文书
《角的度量》教学反思
2016/02/18 职场文书
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫