Linux下 nginx php 環境搭建

2021-07-11 13:13:52 字數 2567 閱讀 6989

一、 安裝nginx

1. 在/etc/yum.repos.d/ 目錄下建立以檔案 nginx.repo

vi /etc/yum.repos.d/nginx.repo

內容如下:

[nginx] name=nginx repo baseurl= gpgcheck=0 enabled=1

2. 安裝nginx

# yum install nginx

二、安裝mysql

見 三、安裝php5.2.13和php-5.2.13-fpm-0.5.13

安裝php需要安裝其他依賴:libxml2和libxml2-devel包

yum install libxml2

yum install libxml2-devel -y

2. 安裝

# tar zxvf php-5.2.13.tar.gz 

# gzip -cd php-5.2.13-fpm-0.5.13.diff.gz | patch -d php-5.2.13 -p1

# cd 

php-5.2.13

# ./configure  --prefix=/usr/local/php --enable-fastcgi --enable-fpm --with-mysql=/usr/local/mysql

# make

# make install

3. 配置php

cp php.ini-dist /usr/local/lib/php.ini 

4. 管理fastcgi程序

/usr/local/php/bin/php-cgi --fpm 

或者 /usr/local/php/sbin/php-fpm  start

建議採用第二種方式啟動fastcgi程序。

如果執行

/usr/local/php/sbin/php-fpm  start

報錯,一般是linux許可權問題,請給

/usr/local/php目錄讀寫許可權。

/usr/local/php/sbin/php-fpm還有其他引數,具體為start|stop|quit|restart|reload|logrotate。

每個啟動引數的含義如下 start,啟動php的fastcgi程序。 

stop,強制終止php的fastcgi程序。

quit,平滑終止php的fastcgi程序。

restart,重啟php的fastcgi程序。

logrotate,重新啟用log檔案。

在fastcgi程序啟動後,其監聽的ip位址和埠也隨即啟動,可以通過ps和netstat檢視相關資訊。

# netstat -antl|grep 9000

# ps -ef|grep php-cgi 

四、配置nginx來支援php

1. 配置/etc/nginx/conf.d/default.conf

server

#error_page  404 

/404.html;

# redirect server error pages to the static page /50x.html

# error_page 

500 502 503 504  /50x.html;

location = /50x.html

# pass the php scripts to fastcgi server listening on 127.0.0.1:9000

location ~ \.php$

}或者 在/etc/nginx/conf.d 建立乙個配置檔案testlink.conf,內容為:

server

# pass the php scripts to fastcgi server listening on 127.0.0.1:9000

location ~ \.php$ }

2. 啟動nginx

# nginx

3. 重新啟動 php-fpm

/usr/local/php/sbin/php-fpm restart

五、測試nginx對php的解析功能

這裡在/etc/nginx/html目錄下建立乙個phpinfo.php檔案,內容如下:

<?php phpinfo(); ?>

重新啟動 php-fpm # 

/usr/local/php/sbin/php-fpm restart

重啟 nginx

# nginx -s reload

然後通過瀏覽器訪問缺省會在瀏覽器顯示「welcome to nginx!」表示nginx正常執行。

接著在瀏覽器中訪問如果php能夠正常解析,會出現php安裝配置以及功能列表統計資訊。

至此安裝配置nginx php完成。

Linux下 nginx php環境搭建

一 安裝nginx 1.在 etc yum.repos.d 目錄下建立以檔案nginx.repo vi etc yum.repos.d nginx.repo 內容如下 nginx name nginx repo baseurl gpgcheck 0 enabled 1 2.安裝nginx yum i...

Linux下 nginx php 環境搭建

一 安裝nginx 1.在 etc yum.repos.d 目錄下建立以檔案 nginx.repo vi etc yum.repos.d nginx.repo 內容如下 nginx name nginx repo baseurl gpgcheck 0 enabled 1 2.安裝nginx yum ...

linux下搭建Nginx PHP環境

一.安裝php環境 nginx目前還不能直接支援php,必須先借助於fastcgi來驅動php。現在fastcgi較好的辦法有2種,乙個是spawn fcgi,另外乙個就是php fpm,一般來說可能php fpm更強大一點.由於php5.3版本以後就自帶php fpm了,所以如果你用原始碼安裝的話...