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基础知识:类与对象(5) static
Dec 13 PHP
php下实现折线图效果的代码
Apr 28 PHP
PHP COOKIE设置为浏览器进程
Jun 21 PHP
逆序二维数组插入一元素的php代码
Jun 08 PHP
关于php正则匹配汉字的方法介绍
Apr 25 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
PHP和Mysql中转UTF8编码问题汇总
Oct 10 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 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 存取 MySQL 数据库的一个例子
2006/10/09 PHP
精美漂亮的php分页类代码
2013/04/02 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
PHP使用XMLWriter读写xml文件操作详解
2018/07/31 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
JQuery的html(data)方法与<script>脚本块的解决方法
2010/03/09 Javascript
js调用activeX获取u盘序列号的代码
2011/11/21 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
原生js仿淘宝网商品放大镜效果
2017/02/28 Javascript
Koa项目搭建过程详细记录
2018/04/12 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
2019/10/12 jQuery
vue使用video插件vue-video-player详解
2020/10/23 Javascript
python实现中文输出的两种方法
2015/05/09 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
django中静态文件配置static的方法
2018/05/20 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
python版DDOS攻击脚本
2019/06/12 Python
python os.fork() 循环输出方法
2019/08/08 Python
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
银行实习人员自我鉴定
2013/09/22 职场文书
超市重阳节活动方案
2014/02/10 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
五年级下册复习计划
2015/01/19 职场文书
初中班主任教育随笔
2015/08/15 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
go web 预防跨站脚本的实现方式
2021/06/11 Golang