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 相关文章推荐
提问的智慧
Oct 09 PHP
php mysql Errcode: 28 终极解决方法
Jul 01 PHP
php快速url重写 更新版[需php 5.30以上]
Apr 20 PHP
php下清空字符串中的HTML标签的代码
Sep 06 PHP
PHP-Java-Bridge使用笔记
Sep 22 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
php使用wordwrap格式化文本段落的方法
Mar 17 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
Yii2简单实现给表单添加验证码的方法
Jul 18 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
Jul 21 PHP
php使用变量动态创建类的对象用法示例
Feb 06 PHP
php获取今日开始时间和结束时间的方法
Feb 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
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
php strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
PHP读取Excel类文件
2017/05/15 PHP
PHP构造二叉树算法示例
2017/06/21 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
Python构建XML树结构的方法示例
2017/06/30 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
python 实现屏幕录制示例
2019/12/23 Python
python判断变量是否为列表的方法
2020/09/17 Python
python 简单的调用有道翻译
2020/11/25 Python
介绍一下Mysql的存储引擎
2015/02/12 面试题
上学迟到的检讨书
2014/01/11 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
社区义诊通知
2015/04/24 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
比较node.js和Deno
2021/04/27 Javascript
python_tkinter弹出对话框创建
2022/03/20 Python
canvas 中如何实现物体的框选
2022/08/05 Javascript