< p>Linux系統(tǒng)中,Nginx、PHP是非常重要的web服務器組件,配合使用可以搭建出高效、穩(wěn)定的web應用。這篇文章將對Linux系統(tǒng)中如何配置Nginx和PHP做詳細說明,使用舉例將解釋如何實現(xiàn)這些操作。< p>在Linux中安裝Nginx非常簡單,使用以下命令即可:< pre>
sudo apt-get update
sudo apt-get install nginx
< p>一旦安裝了Nginx,就要為它配置一個簡單的網(wǎng)站。在默認的Nginx安裝中,網(wǎng)站文件需要放在/usr/share/nginx/html
目錄中。最簡單的方式是在該目錄中創(chuàng)建一個index.html
文件,內容為Hello World!。運行下面的命令來創(chuàng)建index.html
文件:< pre>sudo nano /usr/share/nginx/html/index.html
< p>在創(chuàng)建的文件中輸入Hello World!,保存并退出。現(xiàn)在打開瀏覽器,輸入你的服務器的IP地址。你應該會在屏幕上看到Hello World!的信息。< p>在Nginx中,配置一個PHP應用程序(比如WordPress)非常簡單。我們需要將以下內容添加到Nginx配置文件中:< pre>server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.php;
# Pass PHP scripts to php-fpm
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
< p>在這個配置例子中,我們創(chuàng)建了一個名為example.com的虛擬主機(Virtual Host)。在這個虛擬主機中,我們將Nginx配置root目錄指向/var/www/example.com,表示這里是我們WordPress安裝的地方。
在location ~ \.php$ {}段中,使用fastcgi_pass語句將處理PHP文件的任務移交給php-fpm。為了告訴php-fpm要執(zhí)行哪個PHP文件,我們使用設置fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name句。最后,我們使用include語句添加fastcgi_params文件。< p>在為Nginx配置PHP之后,還需要安裝PHP。在Ubuntu上,可以使用以下命令安裝PHP:< pre>sudo apt-get install php7.0-fpm
< p>完成安裝后,我們需要編輯php.ini文件以確保PHP和Nginx之間可以正常通信。在默認情況下,php.ini文件位于/etc/php/7.0/fpm/php.ini
。
打開php.ini文件,然后找到如下代碼:< pre>cgi.fix_pathinfo=1
< p>將其更改為cgi.fix_pathinfo=0,然后保存并退出。在完成修改后,重新啟動php-fpm和Nginx服務:< pre>sudo systemctl restart nginx
sudo systemctl restart php7.0-fpm
這樣,我們就完成了在Linux中為Nginx配置PHP??傊?,Nginx和PHP是必不可少的web服務器組件,可以構建高效,可靠的Web應用。希望這篇文章對您有所幫助!