CentOS安裝配置nginx和php

2022-01-22 17:10:29 字數 2717 閱讀 6198

今天買了臺阿里雲伺服器用於日常開發測試(新人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.

看來缺東西了:

yum

install libxml2-devel

繼續執行:

./configure --prefix=/usr/local/php --enable-fpm --enable-debug
make && make

install

安裝成功。

安裝成功後續步驟:

#複製php.ini

cp 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,內容為

<?php

echo

"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 如下圖,紅色框中...