本文介紹如何在Linux系統(tǒng)上搭建LNMP(Linux, Nginx, mysql, php)環(huán)境。以下步驟基于centos系統(tǒng),其他發(fā)行版(如Ubuntu)的命令可能略有差異。
一、安裝Nginx
sudo yum install nginx -y
啟動(dòng)并設(shè)置開機(jī)自啟動(dòng):
立即學(xué)習(xí)“PHP免費(fèi)學(xué)習(xí)筆記(深入)”;
sudo systemctl start nginx sudo systemctl enable nginx
在瀏覽器訪問(wèn)服務(wù)器IP地址,驗(yàn)證Nginx是否安裝成功。
使用yum命令安裝MySQL:
sudo yum install mysql-server -y
啟動(dòng)MySQL服務(wù)并執(zhí)行安全設(shè)置:
sudo systemctl start mysqld sudo mysql_secure_installation
設(shè)置MySQL開機(jī)自啟動(dòng):
sudo chkconfig mysqld on
三、安裝PHP及擴(kuò)展
使用yum安裝PHP及其常用擴(kuò)展:
sudo yum install php php-mysql php-fpm php-xml php-zip php-curl php-gd -y
重啟Nginx使PHP生效:
sudo systemctl restart nginx
四、配置Nginx支持PHP
編輯Nginx默認(rèn)站點(diǎn)配置文件(/etc/nginx/sites-available/default):
sudo nano /etc/nginx/sites-available/default
找到處理PHP文件的配置塊,修改fastcgi_pass指向正確的PHP-FPM套接字(通常為127.0.0.1:9000)。示例配置:
location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
五、配置PHP-FPM
編輯PHP-FPM配置文件(/etc/php-fpm.d/www.conf):
sudo nano /etc/php-fpm.d/www.conf
將user和group設(shè)置為nginx:
user = nginx group = nginx
啟動(dòng)并設(shè)置PHP-FPM開機(jī)自啟動(dòng):
sudo systemctl start php-fpm sudo systemctl enable php-fpm
六、測(cè)試PHP環(huán)境
在Nginx的Web根目錄創(chuàng)建一個(gè)info.php文件,內(nèi)容為:
<?php phpinfo(); ?>
在瀏覽器訪問(wèn)/info.php,查看PHP信息頁(yè)面,確認(rèn)LNMP環(huán)境搭建成功。
注意: 以上步驟僅供參考,實(shí)際操作中可能需要根據(jù)系統(tǒng)版本和軟件版本進(jìn)行調(diào)整。請(qǐng)參考官方文檔獲取最新信息。 Ubuntu系統(tǒng)請(qǐng)使用apt-get代替yum進(jìn)行軟件包管理。