centos6.5 源码安装php7

发布时间:2019-08-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了centos6.5 源码安装php7脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

1、首先配置好编译环境
yum -y update && yum -y upgrade
yum groupinstall "Development Tools"
yum -y install gcc gcc-c++ pcre oPEnssl gd-devel* zlib-devel pcre-devel libXMl2-devel curl-devel
下载安装libmcrypt
地址:http://sourceforge.net/projec...
(已下载)

编译安装即可
tar -zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make && make install
编辑 vim /etc/ld.so.conf 末行添加
/usr/local/lib
并执行:ldconfig
编译安装过程
php码包
wget http://cn2.php.net/distributi...
tar zxvf php-7.0.14.tar.gz -C /usr/src/
cd /usr/src/phpxxxx
编译安装
注意:路径换成自己的。
./configure --PRefix=/usr/local/php7 --exec-prefix=/usr/local/php7 --bindir=/usr/local/php7/bin --sbindir=/usr/local/php7/sbin --includedir=/usr/local/php7/include --libdir=/usr/local/php7/lib/php --mandir=/usr/local/php7/php/man --wITh-config-file-path=/usr/local/php7/etc --with-MySQL-sock=/tmp/mySQL.sock --with-mcrypt=/usr/include --with-mhash --with-openssl --with-mysql=shared,mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --enable-sockets --enable-SOAp --enable-session --with-curl --enable-Opcache --enable-FPM --enable-fastcgi --with-fpm-user=www --with-fpm-group=www --disable-fileinfo
其他模块可以用 ./configure --help 查看configure的正确语法
编译&&安装
make clean && make && make install

设置PHP7的配置文件

cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
启动
/usr/local/php7/sbin/php-fpm
Php-fpm 开机启动

echo “/usr/local/php7/sbin/php-fpm start” >>/etc/rc.local

php源码安装目录在/usr/local/php7

添加PHP环境变量
echo -e 'nexport PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATHn' >> /etc/profile && source /etc/profile

查看编译成功后的php7安装目录
由于需要和MySQL进行通信,所以需要特别查看php7安装后的lib扩展库目录(/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/)。需要确保至少存在mysqli.so、pdo_mysql.so这两个动态库文件,如下图所示。
[root@localhost php-7.0.0]# ls -lrt /usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/

PHP 7 目录
php 7 目录
开始设置PHP7的配置文件php.ini、php-fpm.conf、www.conf和php-fpm脚本
可以用编译后的配置文件复制到PHP7的配置目录(/usr/local/php7/etc/),推荐使用 github中的配置。这个配置来自《PHP7中php.ini、php-fpm和www.conf的配置》

方法一:直接使用编译后未经优化处理的配置

[root@localhost php-7.0.0]# cp php.ini-production /usr/local/php7/etc/php.ini

方法二:使用https://github.com/lizer2014/...文中的配置

[root@localhost php-7.0.0]# mv ~/php.ini /usr/local/php7/etc/php.ini && mv ~/php-fpm /etc/init.d/php-fpm
[root@localhost php-7.0.0]# mv ~/php-fpm.conf /usr/local/php7/etc/php-fpm.conf && mv ~/www.conf /usr/local/php7/etc/php-fpm.d/www.conf
注意:需要修改php.ini配置中的参数,extension_dir改为自己的
extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/"

其中在/etc/init.d/php-fpm中在start函数的守护进程前必须有make /VAR/run/php-fpm命令,否则重启服务器会导致启动失败,nginx中配置也有这个问题
添加php的环境变量
[root@localhost php-7.0.0]# echo -e 'nexport PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATHn' >> /etc/profile && source /etc/profile

设置PHP日志目录和php-fpm进程文件(php-fpm.sock)目录
其中,设置php-fpm进程目录的用户和用户组为nginx,并创建php会话session目录

设置PHP日志目录和php-fpm的运行进程ID文件(php-fpm.sock)目录

[root@localhost php-7.0.0]# groupadd -r nginx && useradd -r -g nginx -s /bin/false -M nginx
[root@localhost php-7.0.0]# mkdir -p /var/LOG/php-fpm/ && mkdir -p /var/run/php-fpm && cd /var/run/ && chown -R nginx:nginx php-fpm

修改session的目录配置

[root@localhost run]# mkdir -p /var/lib/php/session
[root@localhost run]# chown -R nginx:nginx /var/lib/php

设置PHP开机启动以及测试配置文件是否正确

配置开机自启动,增加到主机SysV服务

[root@localhost run]# chmod +x /etc/init.d/php-fpm
[root@localhost run]# chkconfig --add php-fpm
[root@localhost run]# chkconfig php-fpm on

测试PHP的配置文件是否正确合法

[root@localhost run]# php-fpm -t
[05-Dec-2015 17:33:03] NOTICE: configuration file /usr/local/php7/etc/php-fpm.conf test is successful

启动php服务
在完成上面的操作后,就可以正式使用php服务了。启动php进程服务的命令如下:
[root@localhost init.d]# service php-fpm start
Starting php-fpm done
然后可以通过命令ps -aux|grep php查看是否成功(图中的php-fpm进程数和进程用户nginx都是由www.conf中pm.start_servers和user的值分别决定的)

修改Nginx配置,使用PHP7
location / {

        root   /var/www/htML/;
        index  index.html index.htm index.php;
    }

location ~ .*.(php|php7)?$ {

        root           /var/www/html/;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  HTTPS   on;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_SCRIPT_NAME;
        include        fastcgi_params;

        #new line
        include fastcgi.conf;
        #                        
        #                                
    }

如果出现错误“SQLstatE[HY000] [2002] No such file or directory”
将localhost改为127.0.0.1
$host = 'localhost';//改为127.0.0.1
$database = 'demo';
$username = 'root';
$password = 'admin';

脚本宝典总结

以上是脚本宝典为你收集整理的centos6.5 源码安装php7全部内容,希望文章能够帮你解决centos6.5 源码安装php7所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。