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 相关文章推荐
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
兼容性比较好的PHP生成缩略图的代码
Jan 12 PHP
php中使用session防止用户非法登录后台的方法
Jan 27 PHP
php输入数据统一类实例
Feb 23 PHP
php读取csv文件并输出的方法
Mar 14 PHP
PHP连接MySQL数据的操作要点
Mar 20 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 PHP
使用PHPExcel导出Excel表
Sep 08 PHP
PHP+Ajax实现的检测用户名功能简单示例
Feb 12 PHP
Thinkphp5框架ajax接口实现方法分析
Aug 28 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
Aug 17 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 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 分页函数multi() discuz
2009/06/21 PHP
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
PyCharm代码格式调整方法
2018/05/23 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
python全局变量引用与修改过程解析
2020/01/07 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
C语言笔试集
2012/07/24 面试题
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server
浅谈PHP7中的一些小技巧
2021/05/29 PHP
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android