今天買了臺阿里雲伺服器用於日常開發測試(新人9塊錢半年)。系統版本centos 6.5 64位。
首先安裝nginx:
yum install nginx
安裝完成後,使用 service nginx start 命令啟動nginx出現錯誤
nginx: [emerg] socket() [::]:80 failed (97: address family not supported by protocol)
解決方法見:
nginx: [emerg] socket() [::]:80 failed (97: address family not supported by protocol)
編譯安裝php-5.6.29:
./configure --prefix=/usr/local/php --enable-fpm --enable-debug
(原始碼安裝建議使用 -- prefix 指定安裝路徑,一方面不會汙染系統目錄,另一方面解除安裝方便。)
提示出錯:
configure: error: xml2-config not found. please check your libxml2 installation.
看來缺東西了:
yuminstall libxml2-devel
繼續執行:
./configure --prefix=/usr/local/php --enable-fpm --enable-debug
make && makeinstall
安裝成功。
安裝成功後續步驟:
#複製php.inicp php.ini-development /usr/local/php/lib/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
#執行php-fpm
/usr/local/php/sbin/php-fpm
#將php命令加入到全域性
vi /root/.bash_profile
#將/usr/local/php/bin 加到後面,用:隔開
path=$path:$home/bin:/usr/local/php/bin
#重啟source /root/.bash_profile
還有乙個問題:由於php是原始碼安裝,因此php-fpm不會加入系統服務。
解決辦法:
//進入原始碼安裝目錄
cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
現在就可以通過service命令操作php-fpm了。
參考文章:
接下來還需要做些配置,讓nginx能夠解析php。
首先我們給系統新增乙個新使用者 www。
useradd www;groupadd www;
修改nginx配置檔案(/etc/nginx/nginx.conf)的user項,
user www www;
修改php-fpm的配置檔案(/usr/local/php/etc/php-fpm.conf),這裡主要是修改其中的user、group項。我直接貼下我的配置好了:
[global]pid = run/php-fpm.pid
error_log = log/php-fpm.log
log_level =notice
[www]
user =www
group =www
listen = 127.0.0.1:9000
listen.owner =www
listen.group =www
listen.mode = 0660
pm =static
pm.max_children = 1
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
為了測試nginx能否解析php,我們在 /usr/share/nginx/html 目錄下建立乙個檔案index.php,內容為
<?phpecho
"this is php index file";
?>
(這個目錄下還有個檔案index.html,它就對應我們常見的nginx歡迎頁)
最後還要做一件事就是修改nginx的配置檔案。你可以直接修改nginx.conf檔案,也可以修改conf.d目錄下的default.conf檔案,當然也可以自己新建檔案,只要nginx能夠載入到就可以。
本文直接修改conf.d目錄下的default.conf檔案。
核心內容如下:
server}
到這裡,所有工作就完成了。
(如果將index.php放在其他目錄,要確保www使用者能夠訪問到這個檔案)
瀏覽器輸入 your_server_name/index.php,就能顯示我們剛才建立的index.php檔案中的內容了。
CentOS 安裝配置nginx
yum install nginx通過這個命令就可以安裝nignx了 systemctl start nginxsystemctl status nginx注 nignx預設80埠,下面進行修改埠 改為 server 注 要在伺服器例項 安全組中配置 8084 的規則 注 如果還沒有網域名稱,ser...
centos安裝配置nginx
nginx是一款輕量級的網頁伺服器 反向 伺服器。相較於apache lighttpd具有占有記憶體少,穩定性高等優勢。它最常的用途是提供反向 服務。安裝在centos下,yum源不提供nginx的安裝,可以通過切換yum源的方法獲取安裝。目前很多像centos7系統已經自帶這幾個庫,所以安裝前可以...
centos安裝配置nginx
因為nginx為c 編寫,而且官方提供的為原始碼,我們需要安裝gcc等編譯原始碼進行安裝 安裝環境 yum install gcc pcre devel zlib devel安裝了上面的環境,就可以了,如果編譯的時候還是無法編譯成功,再安裝此依賴 yum install gcc c 如下圖,紅色框中...