摘要:首先配置好编译环境下载安装地址已下载编译安装即可编辑末行添加并执行编译安装过程源码包编译安装注意路径换成自己的。
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 开机启动
php源码安装目录在/usr/local/php7
添加PHP环境变量 echo -e " export PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH " >> /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
[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目录
[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
[root@localhost run]# mkdir -p /var/lib/php/session
[root@localhost run]# chown -R nginx:nginx /var/lib/php
设置PHP开机启动以及测试配置文件是否正确
[root@localhost run]# chmod +x /etc/init.d/php-fpm
[root@localhost run]# chkconfig --add php-fpm
[root@localhost run]# chkconfig php-fpm on
[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";
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/23108.html
摘要:下升级出了有一段时间了,最近家里的机器及自己的虚拟机都升级到了。最近想把阿里云的也升级到,然后就开始升级了,以下是一些升级过程。安装最新的不通过源码包安装使用使用源安装比较好管理,就是样。与类似,将段中的改为。如果不是请参考其他资料。 CentOS6.5 下升级php7、mysql5.7 php7出了有一段时间了,最近家里的机器及自己的虚拟机都升级到了php7。准备以后新的东西全部都用...
阅读 3440·2023-04-26 02:00
阅读 3010·2021-11-22 13:54
阅读 1681·2021-08-03 14:03
阅读 686·2019-08-30 15:52
阅读 3063·2019-08-29 12:30
阅读 2405·2019-08-26 13:35
阅读 3346·2019-08-26 13:25
阅读 2980·2019-08-26 11:39