溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何在Linux中安裝配置PHP+Nginx

發(fā)布時(shí)間:2020-07-14 16:06:24 來源:億速云 閱讀:629 作者:Leah 欄目:編程語言

如何在Linux中安裝配置PHP+Nginx?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

Linux安裝配置PHP+Nginx的方法:首先安裝好php;然后安裝好Nginx;接著Nginx與PHP通過本機(jī)的9000端口完成數(shù)據(jù)請(qǐng)求;最后完成測試即可。

Linux安裝配置PHP+Nginx的方法:

一、PHP的安裝

1.安裝php7.0

軟件下載  # wget  http://cn2.php.net/distributions/php-7.0.4.tar.gz

檢查并安裝依賴包    

[root@ser3 Desktop]# rpm -qa libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 curl-devel libxslt-devel openssl-devel    
[root@ser3 Desktop]# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxslt-devel openssl-devel    
[root@ser3 Desktop]# tar xf php-7.0.4.tar.gz    
[root@ser3 Desktop]# cd php-7.0.4    
[root@ser3 php-7.0.4]# ./configure --prefix=/usr/local/php7 --exec-prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc  --with-curl  --with-freetype-dir  --with-gd  --with-gettext  --with-iconv-dir  --with-kerberos  --with-libdir=lib64  --with-libxml-dir  --with-mysqli  --with-openssl  --with-pcre-regex  --with-pdo-mysql  --with-pdo-sqlite  --with-pear  --with-png-dir  --with-xmlrpc  --with-xsl  --with-zlib --with-zlib-dir --with-mhash --with-mcrypt --with-openssl-dir --with-jpeg-dir --enable-gd-jis-conv  --enable-fpm  --enable-bcmath  --enable-libxml  --enable-inline-optimization  --enable-gd-native-ttf  --enable-mbregex  --enable-mbstring  --enable-opcache  --enable-pcntl  --enable-shmop  --enable-soap  --enable-sockets  --enable-sysvsem  --enable-xml  --enable-zip
[root@ser3 php-7.0.4]# make    
[root@ser3 php-7.0.4]# make  test    
[root@ser3 php-7.0.4]# make install

2.設(shè)置配置文件

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

php.ini-development 適合開發(fā)測試,如本地測試環(huán)境,php.ini-production擁有較高的安全性設(shè)定,適合服務(wù)器上線運(yùn)營當(dāng)產(chǎn)品。一般修改php.ini-production為php.ini,安全性更高,確保測試環(huán)境(本地)與正式環(huán)境(線上)一致

[root@ser3 php-7.0.4]# cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
[root@ser3 php-7.0.4]# cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf    
[root@ser3 php-7.0.4]# cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

3.加入啟動(dòng)服務(wù)

[root@ser3 php-7.0.4]# chmod +x /etc/init.d/php-fpm    
[root@ser3 php-7.0.4]# chkconfig --add php-fpm

注意的是php7中www.conf這個(gè)配置文件配置phpfpm的端口號(hào)等信息,如果你修改默認(rèn)的9000端口號(hào)需在這里改,再改nginx的配置

4.啟動(dòng)php服務(wù)

[root@ser3 php-7.0.4]# /etc/init.d/php-fpm start
[root@ser3 php-7.0.4]# ps -ef | grep php-fpm

二、Nginx的安裝

1.軟件下載:

wget http://nginx.org/download/nginx-1.6.2.tar.gz直接在Linux上用命令下載

2.安裝依賴包pcre和依賴的軟件

安裝nginx之前,確保已安裝了# rpm -qa gcc openssl-devel pcre zlib-devel軟件庫    
  安裝pcre庫是為了使Nginx支持HTTP Rewriter模塊。若pcre默認(rèn)沒有這個(gè)安裝包,安裝則需要下載手動(dòng)安裝。    

3. 安裝前進(jìn)行安裝包優(yōu)化

(編譯安裝過程優(yōu)化)減小nginx編譯后的文件的大小在編譯nginx時(shí),默認(rèn)以debug模式下會(huì)插入很多跟蹤和ASSERT之類的信息,編譯完成后,

[root@svr1 nginx-1.6.2]# vim auto/cc/gcc
# debug    
CFLAGS="$CFLAGS -g"
   注釋或刪除這兩行,即可取消debug模式.
[root@svr1 nginx-1.6.2]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-openssl=/usr/local/openssl   
[root@svr1 nginx-1.6.2]# make && make install
[root@svr1 nginx-1.6.2]# ps -ef | grep nginx    
[root@svr1 nginx-1.6.2]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf   
[root@svr1 nginx-1.6.2]# curl -i 127.0.0.1    
......    
<body>    
<h2>Welcome to nginx!</h2>    
If you see this page, the nginx web server is successfully installed and    
......

測試i頁顯示說明nginx安裝沒有問題

三、整合Nginx與PHP

Nginx自己并不處理動(dòng)態(tài)網(wǎng)頁的請(qǐng)求,而且Nginx將得到的動(dòng)態(tài)請(qǐng)求轉(zhuǎn)交給PHP,Nginx的配置文件

# vim /usr/local/nginx/conf/nginx.conf       //標(biāo)的部分是我們后面要修改的

如何在Linux中安裝配置PHP+Nginx

看上圖,Nginx已經(jīng)知道怎么把得到的請(qǐng)求傳達(dá)給PHP,Nginx在得到*.php請(qǐng)求時(shí),會(huì)把請(qǐng)求通過9000端口傳給PHP。下面我們把這些注釋給去掉即可,如下圖

如何在Linux中安裝配置PHP+Nginx

如上圖所示,我們?cè)谇懊嬉呀?jīng)看到過Nginx是通過本機(jī)的9000端口將PHP請(qǐng)求轉(zhuǎn)發(fā)給PHP的,而上圖我們可以看到PHP自己是從本機(jī)的9000端口偵聽數(shù)據(jù) ,Nginx與PHP通過本機(jī)的9000端口完成了數(shù)據(jù)請(qǐng)求。

四、測試

我們?cè)趎ginx的配置文件里面已經(jīng)定義了PHP網(wǎng)站的存放路徑,路徑是/usr/local/nginx/html

下面我們?cè)谶@個(gè)目錄下新建一個(gè)PHP頁面測試網(wǎng)頁,文件名為test.php,內(nèi)容如下

<?php 
     phpinfo(); 
?> 
關(guān)閉php
killall php-fpm
php重啟
/usr/local/php7/sbin/php-fpm &
關(guān)閉nginx
/usr/local/nginx/sbin/nginx -s stop       //關(guān)閉服務(wù)器
重啟nginx
/usr/local/nginx/sbin/nginx       開啟服務(wù)器

重啟PHP與nginx后 我們?cè)跒g覽器中輸入http://localhost/test.php,出現(xiàn)如下界面算成功

如何在Linux中安裝配置PHP+Nginx


看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI