摘要:首先配置好編譯環(huán)境下載安裝地址已下載編譯安裝即可編輯末行添加并執(zhí)行編譯安裝過程源碼包編譯安裝注意路徑換成自己的。
1、首先配置好編譯環(huán)境
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
并執(zhí)行: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
設(shè)置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
啟動(dòng)
/usr/local/php7/sbin/php-fpm
Php-fpm 開機(jī)啟動(dòng)
php源碼安裝目錄在/usr/local/php7
添加PHP環(huán)境變量 echo -e " export PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH " >> /etc/profile && source /etc/profile
查看編譯成功后的PHP7安裝目錄
由于需要和MySQL進(jìn)行通信,所以需要特別查看PHP7安裝后的lib擴(kuò)展庫目錄(/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/)。需要確保至少存在mysqli.so、pdo_mysql.so這兩個(gè)動(dòng)態(tài)庫文件,如下圖所示。
[root@localhost php-7.0.0]# ls -lrt /usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/
php 7 目錄
php 7 目錄
開始設(shè)置PHP7的配置文件php.ini、php-fpm.conf、www.conf和php-fpm腳本
可以用編譯后的配置文件復(fù)制到PHP7的配置目錄(/usr/local/php7/etc/),推薦使用 github中的配置。這個(gè)配置來自《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配置中的參數(shù),extension_dir改為自己的
extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/"
其中在/etc/init.d/php-fpm中在start函數(shù)的守護(hù)進(jìn)程前必須有make /var/run/php-fpm命令,否則重啟服務(wù)器會(huì)導(dǎo)致啟動(dòng)失敗,nginx中配置也有這個(gè)問題
添加php的環(huán)境變量
[root@localhost php-7.0.0]# echo -e "nexport PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATHn" >> /etc/profile && source /etc/profile
設(shè)置PHP日志目錄和php-fpm進(jìn)程文件(php-fpm.sock)目錄
其中,設(shè)置php-fpm進(jìn)程目錄的用戶和用戶組為nginx,并創(chuàng)建php會(huì)話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
設(shè)置PHP開機(jī)啟動(dòng)以及測(cè)試配置文件是否正確
[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
啟動(dòng)php服務(wù)
在完成上面的操作后,就可以正式使用php服務(wù)了。啟動(dòng)php進(jìn)程服務(wù)的命令如下:
[root@localhost init.d]# service php-fpm start
Starting php-fpm done
然后可以通過命令ps -aux|grep php查看是否成功(圖中的php-fpm進(jìn)程數(shù)和進(jìn)程用戶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; # # }
如果出現(xiàn)錯(cuò)誤“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";
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/23108.html
摘要:下升級(jí)出了有一段時(shí)間了,最近家里的機(jī)器及自己的虛擬機(jī)都升級(jí)到了。最近想把阿里云的也升級(jí)到,然后就開始升級(jí)了,以下是一些升級(jí)過程。安裝最新的不通過源碼包安裝使用使用源安裝比較好管理,就是樣。與類似,將段中的改為。如果不是請(qǐng)參考其他資料。 CentOS6.5 下升級(jí)php7、mysql5.7 php7出了有一段時(shí)間了,最近家里的機(jī)器及自己的虛擬機(jī)都升級(jí)到了php7。準(zhǔn)備以后新的東西全部都用...
閱讀 3478·2023-04-26 02:00
閱讀 3078·2021-11-22 13:54
閱讀 1699·2021-08-03 14:03
閱讀 709·2019-08-30 15:52
閱讀 3085·2019-08-29 12:30
閱讀 2420·2019-08-26 13:35
閱讀 3364·2019-08-26 13:25
閱讀 3001·2019-08-26 11:39