本指南詳細介紹如何在linux系統上搭建LAMP服務器,包括apache、mysql和php的安裝與配置,以及必要的安全設置。
一、安裝Apache Web服務器
首先,更新系統軟件包并安裝Apache:
sudo apt update sudo apt install apache2
安裝完成后,啟動Apache并設置為開機自啟動:
sudo systemctl start apache2 sudo systemctl enable apache2
接下來,安裝MySQL服務器和客戶端:
sudo apt install mysql-server mysql-client
安裝過程中,系統會提示您設置MySQL root用戶的密碼。安裝完成后,強烈建議運行mysql_secure_installation腳本以增強數據庫安全性:
sudo mysql_secure_installation
按照提示完成安全配置,包括設置強密碼、移除匿名用戶、禁止遠程root登錄等。
三、安裝PHP及相關模塊
安裝PHP及其必要的擴展模塊,其中php-mysql模塊用于PHP與MySQL數據庫的交互:
sudo apt install php libapache2-mod-php php-mysql
安裝完成后,重啟Apache服務器使PHP生效:
sudo systemctl restart apache2
四、配置Apache以支持PHP
編輯Apache配置文件(通常位于/etc/apache2/apache2.conf或/etc/httpd/conf/httpd.conf),添加以下代碼以加載PHP模塊并指定PHP文件類型:
LoadModule php_module modules/libphp5.so # 路徑可能因系統而異,請檢查實際路徑 AddType application/x-httpd-php .php
保存配置文件后,重啟Apache服務:
sudo systemctl restart apache2
五、測試LAMP環境
創建一個簡單的PHP測試文件info.php,將其放置在Apache的默認web根目錄(通常為/var/www/html/),內容如下:
<?php phpinfo(); ?>
在瀏覽器中訪問http://your_server_ip/info.php,如果顯示PHP信息頁面,則表示LAMP環境配置成功。
六、強化服務器安全
為了提升服務器安全性,請務必進行以下操作:
sudo apt install ufw sudo ufw allow 22 sudo ufw allow 80 sudo ufw allow 443 sudo ufw enable
- ssh安全加固: 修改SSH默認端口,禁用密碼登錄,使用密鑰認證。編輯/etc/ssh/sshd_config文件,修改如下配置:
Port 2222 # 修改為非默認端口 PasswordAuthentication no # 禁用密碼登錄 PubkeyAuthentication yes # 使用密鑰認證
保存后重啟SSH服務:sudo systemctl restart sshd
- 用戶權限管理: 創建普通用戶并賦予sudo權限,避免直接使用root用戶登錄。
sudo adduser newuser sudo usermod -aG sudo newuser
- 定期更新: 定期更新系統和軟件包,及時修復安全漏洞。
sudo apt update sudo apt upgrade -y
通過以上步驟,您就可以成功搭建并安全地運行一個Linux LAMP服務器。 請根據實際情況調整命令和路徑。