CentOS 7 上安裝 LNMP(LEMP)服務:Linux,Nginx,MySQL,PHP
在當今的網絡環境中,LNMP(或稱LEMP)架構因其高效能和靈活性而受到廣泛使用。LNMP代表Linux、Nginx、MySQL和PHP,這四個組件共同構成了一個強大的網頁伺服器環境。本文將指導您如何在CentOS 7上安裝LNMP服務,讓您能夠快速搭建自己的網站或應用程式。
前置準備
在開始安裝之前,您需要確保您的CentOS 7系統已經更新到最新版本。您可以使用以下命令來更新系統:
sudo yum update -y接下來,您需要安裝一些基本的工具,以便後續的安裝過程順利進行:
sudo yum install -y epel-release安裝 Nginx
Nginx是一個高效能的HTTP伺服器,適合用來處理大量的並發連接。您可以使用以下命令來安裝Nginx:
sudo yum install -y nginx安裝完成後,啟動Nginx服務並設置其在系統啟動時自動啟動:
sudo systemctl start nginx
sudo systemctl enable nginx您可以在瀏覽器中輸入伺服器的IP地址來檢查Nginx是否成功運行。如果看到Nginx的歡迎頁面,則表示安裝成功。
安裝 MySQL
接下來,我們需要安裝MySQL數據庫。CentOS 7默認使用MariaDB作為MySQL的替代品。您可以使用以下命令來安裝MariaDB:
sudo yum install -y mariadb-server mariadb安裝完成後,啟動MariaDB服務並設置其在系統啟動時自動啟動:
sudo systemctl start mariadb
sudo systemctl enable mariadb接下來,您需要運行安全性腳本來加強MariaDB的安全性:
sudo mysql_secure_installation根據提示設置root密碼,刪除匿名用戶,禁止root遠程登錄,並刪除測試數據庫。
安裝 PHP
最後,我們需要安裝PHP及其相關擴展。使用以下命令安裝PHP:
sudo yum install -y php php-mysql php-fpm安裝完成後,您需要配置PHP-FPM以便與Nginx協同工作。編輯PHP-FPM的配置文件:
sudo vi /etc/php-fpm.d/www.conf找到以下行並將其設置為:
user = nginx
group = nginx然後啟動PHP-FPM服務並設置其在系統啟動時自動啟動:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm配置 Nginx 以支持 PHP
接下來,您需要配置Nginx以支持PHP。編輯Nginx的配置文件:
sudo vi /etc/nginx/conf.d/default.conf在server區塊中,添加以下內容以支持PHP:
location ~ .php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}完成後,檢查Nginx配置是否正確:
sudo nginx -t如果沒有錯誤,重新啟動Nginx服務以應用更改:
sudo systemctl restart nginx測試 LNMP 環境
為了確認LNMP環境是否成功搭建,您可以創建一個PHP測試文件。在Nginx的根目錄下創建一個名為info.php的文件:
echo <?php phpinfo(); ?> | sudo tee /usr/share/nginx/html/info.php然後在瀏覽器中訪問 http://your_server_ip/info.php,您應該能看到PHP的配置信息頁面。
總結
通過以上步驟,您已經成功在CentOS 7上安裝了LNMP(LEMP)服務。這一架構不僅能夠提供高效的網頁服務,還能夠靈活地支持各種應用程式。如果您需要穩定的伺服器環境來運行LNMP,考慮使用香港VPS或香港伺服器,以獲得更好的性能和可靠性。