centos7.2源碼安裝php7.0.9和nginx1.10.3服務器

下載nginx-1.10.3.tar.gzphp-7.0.9.tar.gz。也可以去nginx官網php官網下載想要的版本。我選擇nginx1.10.3穩定版和php7.0.9最新版。php源碼包下載速度可能會很慢,建議使用迅雷等工具,下載完成後通過stfp工具把源碼包上傳到服務器上,爲方便測試,我直接放置在root家目錄下:

wKiom1jiBh_R2kxZAACPbH_AH4s745.png


使用源碼安裝要確保服務器安裝好gcc(編輯工具)和make(安裝工具),若沒安裝可以執行命令安裝:

# yum install gcc
# yum install make


安裝ngix之前還需要安裝好以下依賴工具:

# yum -y install pcre-devel openssl openssl-devel


解壓php、nginx源碼包:

# tar xvf php-7.0.9.tar.gz 
# tar xvf nginx-1.10.3.tar.gz


安裝nginx,進入解壓目錄:

wKiom1jiCCzDDgi8AAArngpnYHc061.png


編輯configure文件:

# ./configure --prefix=/usr/local/nginx

wKioL1jiDbDBwTCmAABewdXjrmI288.png


編譯結束沒有錯誤以後執行安裝:

# make && make install


因爲編譯安裝,並沒使用yum,所以沒法直接使用nginx命令了。

PS

啓動:/usr/local/nginx/sbin/nginx
停止/重新加載:/usr/local/nginx/sbin/nginx -s stop(quit、reload)
驗證配置文件是否合法:/usr/local/nginx/sbin/nginx -t
命令幫助:/usr/local/nginx/sbin/nginx -h


添加全局命令,把nginx絕對路徑的執行命令通過軟鏈接添加到系統bin目錄下:

# ln -s /usr/local/nginx/sbin/nginx /bin/


測試全局命令,任意位置執行nginx命令:

wKiom1jjGTPz_3NhAAAaTOaBs5c396.png


查看是否啓動:

# ps -aux | grep nginx

wKiom1jiFCbhnlN-AAAno8ue4a4043.png


瀏覽器測試,瀏覽器輸入服務器公網ip:

wKioL1jiFDThojYlAABy0UTGR4s749.png





安裝php7.0.9:

一併安裝php7所需依賴庫否則配置時會報錯:

# yum -y install php-mcrypt libmcrypt libmcrypt-devel  autoconf  freetype freetype-devel gd jpegsrc libmcrypt libpng libpng-devel libjpeg libjpeg-devel libxml2 libxml2-devel zlib curl curl-devel openssl  openssl-devel libxml2 libxml2-devel readline-devel libedit-devel pcre-devel

wKiom1jh_RTgqHbSAACeMuvYnRI386.png


命令行執行命令,進行安裝配置

# ./configure --prefix=/usr/local/php  --enable-bcmath  --enable-mbstring   --enable-mysqlnd  --enable-opcache  --enable-pcntl  --enable-xml  --enable-zip --with-libedit  --with-openssl  --with-zlib  --with-mysqli  --with-pdo-mysql --with-pear --enable-fpm --enable-bcmath  --enable-mbstring   --enable-mysqlnd  --enable-opcache  --enable-pcntl  --enable-xml  --enable-zip  --with-curl  --with-mysqli  --with-pdo-mysql


看到Thank you for use php表示配置成功,可以執行make來進行安裝了:

wKioL1jiFvaiq1GFAACEq4KQDNs998.png


安裝php7:

# make && make install


安裝完畢:

wKioL1jiHczy8r_pAACKruGzSU8345.png


PHP安裝是完成了,但是沒找到配置文件,因爲配置文件 php.ini需要自己從安裝包中拷貝過來

wKiom1jiMDGgB1S6AAAl171LQ3U207.png

wKiom1jiMOLCZOUTAAAyo-iZUGI041.png


wKiom1jiMcrT08gZAACwph8HlLs015.png


該把源碼包中的php.ini拷貝到哪裏呢?執行(# php -ini), Configuration File Path就是php.ini需要存放的位置:

wKiom1jkhfbDDgE5AAAfUodelCM736.png

# cp ~/php-7.0.9/php.ini-production /usr/local/php/lib/php.ini


對應位置複製粘貼創建php-fpm.conf、www.conf文件

wKioL1jiN33iyaMrAAAYcIpwcec333.png


*.conf 是php-fpm的配置文件,沒有它啓動php-fpm時候會報錯

wKiom1jiOTqyOJBdAAAwvY0JmGU562.png


開啓php-fpm

# /usr/local/php/sbin/php-fpm &

wKioL1jiQ73BUCpCAAAN3Qphh0Q383.png


如果端口被佔用,啓動失敗wKiom1jiR7aC98tPAAArcEYjoAs449.png


查看佔端口應用,殺掉應用

# netstat -ntlp | grep 9000
# killall php-fpm


讓nginx支持php擴展:(編輯nginx.conf)

打開這幾行代碼註釋,把紅線位置的/scripts改成項目源碼存放的位置,根據實際情況,保存退出。

wKioL1jiT_zCCNHDAAAjYN_U0KI115.png


重啓nginx服務器:

# /usr/local/nginx/sbin/nginx -s stop


對應目錄創建index.php文件測試:

wKioL1jiUOaCdHJdAAAf22BZG_k678.png


瀏覽器測試:

wKiom1jiUYPg5npfAAFSlUJUAuA308.png

把php、php-fpm局部命令添加到系統全局命令中:

# ln -s /usr/local/php/bin/php /bin/
# ln -s /usr/local/php/sbin/php-fpm /sbin/


測試全局命令php:

wKiom1jjHhzRyj6QAAAWL2qJhuM290.png


測試全局命令php-fpm:

wKioL1jjHhzhaqp4AAAaIrSjpZU451.png


設置nginx、php-fpm開機自動啓動,編輯/etc/rc.local文件,添加nginx、php-fpm的啓動命令到其中保存即可:

wKioL1jjeebwKT5NAAAshobcdps968.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章