阅读模式:

centos7源码安装php7.2

查看:16174  回复:0  类型:  来源:php自学网  标签 php linux 运维

        centos7源码安装方式安装搭建php7.2环境。

一、php7.2源码包官网下载

wget -c http://cn2.php.net/distributions/php-7.2.4.tar.gz

二、解压下载的php tar源码包:

tar -xzvf php-7.2.4.tar.gz

三、安装php7.2所需的一些依赖扩展库

yum install -y 
libxml2*
openssl*
libcurl*
libjpeg*
libpng*
freetype*
libmcrypt*

四、安装前的配置,如php的安装目录指定,需要安装php一些模块等

[root@localhost ~]#cd php-7.2.4
[root@localhost php-7.2.4]#
./configure --prefix=/mnt/php7 --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-simplexml --enable-xml --disable-rpath --enable-bcmath --enable-soap --enable-zip --with-curl --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mbstring --enable-sockets --with-gd --with-openssl --with-mhash --enable-opcache --disable-fileinfo

    配置完成后会提示: Thank you for using PHP.

php7 configure.png

五、编译和安装

make && make install

六、添加配置文件

        启动后提示没有配置文件,php fpm初始化失败,需要添加配置文件,把cp php-fpm.conf.default重命名php-fpm.conf和www.conf.default重命名www.conf

[root@localhost sbin]# ./php-fpm 
[17-Apr-2018 19:14:35] ERROR: failed to open configuration file '/mnt/php7/etc/php-fpm.conf': No such file or directory (2)
[17-Apr-2018 19:14:35] ERROR: failed to load configuration file '/mnt/php7/etc/php-fpm.conf'
[17-Apr-2018 19:14:35] ERROR: FPM initialization failed

#解决问题一:进入php /mnt/php7/etc目录
[root@localhost etc]cp php-fpm.conf.default php-fpm.conf

#解决问题二:进入php /mnt/php7/etc/php-fpm.d目录
[root@localhost php-fpm.d]cp www.conf.default www.conf

七、启动php-fpm

/mnt/php7/sbin/php-fpm

八、nginx解析php脚本

        找到nginx的配置文件nginx.conf,增加server代码

server{
       listen 80;
       location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /mnt/php7/html$fastcgi_script_name;
            # fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include        fastcgi_params;
       }
   }

九、重启nginx,访问php文件,并打印phpinfo()

php7.2 phpinfo().png

        安装好后需要在php源码把目录把php.ini-production和php.ini-development复制到php的etc目录中,并把php.ini-production重命名为php.ini

分享到:
2 0

*有问题之处烦请在评论中指出非常感谢!
不是我想要的内容,继续搜索:

扫描二维码手机查看

发布评论:


登录:
  表情:
评论话题
推荐阅读:
session与cookie的区别   阅读:3977web性能测试工具ab的测试方法   阅读:4375php 获取当前前后年、月、星期、日、时分秒的时间   阅读:6360web性能测试工具ab的测试方法   阅读:4375比phpexcel还要简单的excel CSV 一键导入数据到数据库   阅读:5177centos 7 忘记root密码   阅读:4543最简单的Banner轮播淡入淡出效果代码及实现思路(附带源码)   阅读:12725centos 7 安装 nginx-1.11.10   阅读:8096phpexcel 超简单从数据库一键导出数据到excel教程   阅读:6938小米手机端商城rem适配原理   阅读:6464centos 7 安装 php-7.1.3   阅读:19219移动端js触摸touch详解(附带案例源码)   阅读:16021面试的时候和你谈理想,是理想or入坑?   阅读:9818nginx安装redis模块   阅读:4860php+redis实现消息队列   阅读:13650php打印九九加法表   阅读:9648比phpexcel还要简单的excel CSV 一键导入数据到数据库   阅读:5177栈和堆的区别   阅读:4738linux rarcrack破解rar、zip和7z压缩包简单密码的工具   阅读:16341linux命令中执行php脚本   阅读:7531网站局部小图片优化-base64编码图片   阅读:11651纯干货,程序员面试的超实用技巧   阅读:4025shell脚本统计当前服务器并发连接数   阅读:6948crontab+shell脚本实现定时备份mysql数据库   阅读:7308纯干货,程序员面试的超实用技巧   阅读:4025linux top命令详解   阅读:8926用php从1加到100的值   阅读:8147centos 7 添加 redis 3.2.9 开机启动脚本   阅读:9041phpexcel 超简单从数据库一键导出数据到excel教程   阅读:6938centos 7 忘记root密码   阅读:4543HTTP 1.1 协议详解   阅读:10536最简单的Banner轮播左右切换效果代码及实现思路(附带源码)   阅读:30921php打印九九加法表   阅读:9648mysql的四种索引类型   阅读:21624霍金24岁博士毕业论文在线预览   阅读:5329mysql5.7主从同步配置   阅读:4893nginx安装mysql和json模块   阅读:4466php 统计网页打开耗时和脚本运行内存   阅读:6486php文件下载防盗链   阅读:9425最简单的Banner轮播淡入淡出效果代码及实现思路(附带源码)   阅读:12725一键分享到QQ空间、QQ好友、新浪微博、微信代码   阅读:126199“米粉节”背后的故事——小米网抢购系统开发实践   阅读:3900浅谈javascript的函数节流   阅读:4410ajax+php 实现一个简单的在线聊天室功能(附带源码)   阅读:8908php连接redis   阅读:5416给网站添加一键新浪微博登录的功能   阅读:6220人性漫画:打工与创业的残酷区别   阅读:4566给 centos 7 安装桌面环境   阅读:16436centos 7 添加 redis 3.2.9 开机启动脚本   阅读:9041mysql的四种索引类型   阅读:21624