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的5个入手程序
Nov 23 PHP
php中用文本文件做数据库的实现方法
Mar 27 PHP
PHP5 面向对象(学习记录)
Dec 02 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
May 18 PHP
php递归函数中使用return的注意事项
Jan 17 PHP
PHP远程采集图片详细教程
Jul 01 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
PHP、Java des加密解密实例
Apr 27 PHP
eclipse php wamp配置教程
Jun 30 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
php基于Redis消息队列实现的消息推送的方法
Nov 28 PHP
laravel高级的Join语法详解以及使用Join多个条件
Oct 16 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
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
php把session写入数据库示例
2014/02/26 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
2014/06/12 PHP
Laravel多用户认证系统示例详解
2018/03/13 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
js中onload与onunload的使用示例
2013/08/25 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
React-Native中props具体使用详解
2017/09/04 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
Django中的Signal代码详解
2018/02/05 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
CSS3+js实现简单的时钟特效
2015/03/18 HTML / CSS
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
Android面试题及答案
2015/09/04 面试题
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
我的中国梦演讲稿300字
2014/08/19 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
pytorch 使用半精度模型部署的操作
2021/05/24 Python
SQL Server 中的事务介绍
2022/05/20 SQL Server