首頁  >  文章  >  後端開發  >  手把教你編譯安裝Nginx和PHP

手把教你編譯安裝Nginx和PHP

WBOY
WBOY原創
2024-02-27 12:18:04817瀏覽

手把教你編譯安裝Nginx和PHP

編譯安裝Nginx和PHP是一種常見的方式,可以實現更靈活和客製化的配置,以下將為大家講解手把手教你如何編譯安裝Nginx和PHP,同時提供具體的程式碼範例。

首先,我們要準備一台安裝了Linux系統的伺服器,本文以CentOS 7為例進行示範。

步驟一:準備環境

在開始安裝之前,我們需要確保伺服器已經安裝了一些必要的軟體和工具,例如gcc、make、openssl-devel 、pcre-devel、zlib-devel等。可以透過以下指令進行安裝:

sudo yum install gcc make openssl-devel pcre-devel zlib-devel

步驟二:編譯安裝Nginx

  1. 下載Nginx原始碼套件並解壓縮:
#
wget http://nginx.org/download/nginx-1.20.0.tar.gz
tar -zxvf nginx-1.20.0.tar.gz
cd nginx-1.20.0
  1. 設定編譯參數:
./configure --prefix=/usr/local/nginx --with-http_ssl_module
  1. #編譯與安裝Nginx:
make
make install
  1. 啟動Nginx服務:
#
/usr/local/nginx/sbin/nginx

現在,可以透過瀏覽器存取伺服器的IP位址,如果看到Nginx的歡迎頁面,說明安裝成功。

步驟三:編譯安裝PHP

  1. 下載PHP原始碼包並解壓縮:
wget https://www.php.net/distributions/php-7.4.21.tar.gz
tar -zxvf php-7.4.21.tar.gz
cd php-7.4.21
  1. 設定編譯參數:
./configure --prefix=/usr/local/php --with-curl --with-fpm --with-mysqli --with-mbstring
  1. 編譯與安裝PHP:
make
make install
  1. 設定PHP-FPM:
  2. ##
    cp sapi/fpm/php-fpm.service /etc/systemd/system/
    systemctl enable php-fpm
    systemctl start php-fpm

步驟四:設定Nginx支援PHP

    編輯Nginx的設定檔:
  1. vim /usr/local/nginx/conf/nginx.conf

server區塊中加入以下內容以支援PHP:

location ~ .php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

    重啟Nginx服務:
  1. /usr/local/nginx/sbin/nginx -s reload
現在,可以在Nginx的Web目錄中建立一個php文件,並存取該文件,如果能夠正常顯示PHP頁面,說明安裝成功。

透過上述步驟,我們成功地完成了Nginx和PHP的編譯安裝,並且設定使其能夠正常運作。希望這篇文章能幫助到需要的讀者,讓大家更深入地了解並掌握編譯安裝的方法。

以上是手把教你編譯安裝Nginx和PHP的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn