Nginx環境下Php安裝

2021-08-31 17:18:15 字數 2391 閱讀 6859

其實很簡單的事,我每次安裝貌似都會走彎路,所以還是記下來吧

centos 5.5 

nginx 1.0.5

php 5.5.8

1.先安裝nginx

#tar -zxvf nginx-1.0.5.tar.gz

#cd nginx-1.0.5

#./configure

#make

#make install

2.安裝php,採用fastcgi的安裝方式,順道查了下fastcgi的優勢和劣勢,供參考(摘抄自網路)

【注:我已經安裝好了mysql,因為沒有太多特別的地方,所以就不做說明】

優勢php指令碼執行速度更快(3到30倍)。php解釋程式被載入記憶體而不用每次需要時從儲存器讀取,極大的提公升了依靠指令碼執行的站點的效能。

需要使用更少的系統資源。由於伺服器不用每次需要時都載入php解釋程式,你可以將站點的傳輸速度提公升很高而不必增加cpu負擔。

不需要對現有的**作任何改變。現有的一切都適用於php的fastcgi

潛在問題

你對php環境做的任何公升級(如php.ini檔案的改變)都有幾分鐘的延遲。這是因為為了更快的速度 你的php.ini檔案已經被載入記憶體,而不是每次需要時再從儲存器重新讀取。

我在安裝的時候並沒有去考慮php.ini的問題,只要考慮好php-fpm.conf就可以了

php的安裝的確是稍微不太一樣,簡單的說,就是作為乙個單獨的服務啟動了

#tar -zxvf php-5.3.8.tar.gz

#cd php-5.3.8

// 編譯的時候一定要加入引數--enable-fpm

#./configure --prefix=/usr/local/php --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --with-mysql=/usr/local/mysql/ --with-pdo-mysql=/usr/local/mysql --enable-soap --enable-sockets --enable-zip --enable-xml --with-curl --enable-mbregex --enable-sysvsem --enable-mbstring --with-mcrypt --enable-fpm

#make

#make install

3.配置php和nginx

1.使用php-fpm啟動php

#cd /usr/local/php/etc/

#cp php-fpm.conf.default php-fpm.conf

#vi php-fpm.conf

// 找到如下幾行,確保如下幾行前沒有";"

pid = run/php-fpm.pid

error_log = log/php-fpm.log

listen = 127.0.0.1:9000

pm.max_children = 50

pm.start_servers = 20

pm.min_spare_servers = 5

pm.max_spare_servers = 35

pm.max_requests = 500

php5.5.8版本提供了php-fpm的管理工具,可以很方便的start,stop,restart

// 只是我個人習慣把php相關命令丟在這

#cd /usr/local/php/sbin/

// 在安裝檔案中複製該檔案

#cp /downloads/php-5.3.8/sapi/fpm/init.d.php-fpm ./

#chmod 755 init.d.php-fpm

// start | stop | restart

#./init.d.php-fpm start

2.nginx的配置 

#vi /usr/local/nginx/conf/nginx.conf

// 去掉之前的"#"

// script_filename如果填錯,則顯示空白頁面

location ~ \.php$

#vi /usr/local/nginx/conf/fastcgi_params

// 注釋掉該行,暫時還不知道為啥

#fastcgi_param redirect_status 200;

啟動nginx

#cd /usr/local/nginx/sbin/

// 測試配置檔案是否正確

#./nginx -t

// 啟動

#./nginx

// 重新載入

#./nginx -s reload

// 重啟

#./nginx -s reopen

nginx安裝php環境

此次安裝版本為7.0.33 2.安裝依賴的包 yum y install libxml2 yum y install libxml2 devel yum y install openssl yum y install openssl devel yum y install curl yum y in...

linux環境下安裝nginx

目的 安裝nginx 環境 ubuntu server 14.03 效果 安裝 g apt get install g 我把檔案放在我自己的目錄裡 usr share myserver tools 進入該目錄 cd usr share myserver tools解壓 tar xzvf pcre 8...

Linux環境下安裝Nginx

nginx的安裝 1.安裝環境的準備 nginx是c語言開發,建議在linux上執行,這裡使用centos6.4作為安裝環境。gccpcre pcre perlcompatible regular expressions 是乙個perl庫,包括 perl 相容的正規表示式庫。nginx的http模組...