本文介紹如何在Linux系統上搭建LNMP(Linux, Nginx, mysql, php)環境。以下步驟基于centos系統,其他發行版(如Ubuntu)的命令可能略有差異。
一、安裝nginx
使用yum命令安裝Nginx:
sudo yum install nginx -y
啟動并設置開機自啟動:
立即學習“PHP免費學習筆記(深入)”;
sudo systemctl start nginx sudo systemctl enable nginx
在瀏覽器訪問服務器IP地址,驗證Nginx是否安裝成功。
使用yum命令安裝MySQL:
sudo yum install mysql-server -y
啟動MySQL服務并執行安全設置:
sudo systemctl start mysqld sudo mysql_secure_installation
設置MySQL開機自啟動:
sudo chkconfig mysqld on
三、安裝PHP及擴展
使用yum安裝PHP及其常用擴展:
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默認站點配置文件(/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設置為nginx:
user = nginx group = nginx
啟動并設置PHP-FPM開機自啟動:
sudo systemctl start php-fpm sudo systemctl enable php-fpm
六、測試PHP環境
在Nginx的Web根目錄創建一個info.php文件,內容為:
<?php phpinfo(); ?>
在瀏覽器訪問/info.php,查看PHP信息頁面,確認LNMP環境搭建成功。
注意: 以上步驟僅供參考,實際操作中可能需要根據系統版本和軟件版本進行調整。請參考官方文檔獲取最新信息。 Ubuntu系統請使用apt-get代替yum進行軟件包管理。