Linux下Nginx+PHP 簡單安裝配置
測試環境
Linux 2.6.18
nginx-1.0.4 http://www.nginx.org/
php-5.3.6 http://www.php.net/
一,安裝Nginx
wget http://nginx.org/download/nginx-1.0.4.tar.gz
tar -zxvf nginx-1.0.4.tar.gz
cd nginx-1.0.4
./configure --prefix=/data/apps/nginx-1.0.4
make && make install
二,安裝php-5.3.6
wget http://www.php.net/get/php-5.3.6.tar.gz/from/a/mirror
tar -zxvf php-5.3.6.tar.gz
cd php-5.3.6
./configure --prefix=/data/apps/php5.3.6 --enable-mbstring --with-mcrypt --with-mhash --enable-fpm
make && make install
cd /data/apps/php5.3.6/etc/
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
去掉下列變量前面的注釋,以避免啟動php-fpm時報錯
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
三,整合Nginx和php
編輯Nginx配置文件,其中`/data/nginxwebs`為站點根目錄
vim /data/apps/nginx-1.0.4/conf/nginx.conf
- location / {
- root /data/nginxwebs;
- index index.html index.htm index.php;
- expires 30m;
- }
- location ~ /.php$ {
- root html;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME /data/nginxwebs$fastcgi_script_name;
- include fastcgi_params;
- }
四,啟動php-fpm & Nginx
/data/apps/php5.3.6/sbin/php-fpm &
/data/apps/nginx-1.0.4/sbin/nginx &
五,小結
php5.3.3以上的版本集成了php-fpm,所以安裝步驟比較簡單,看來Nginx真的有傳說中的魅力,現在連php都向其靠攏了。
Nginx通過php-fpm監聽的默認9000端口來解析php請求。
接下來我將體驗Nginx的高并發數,進而應用到實際項目當中。
RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成