配置Linux LAMP服務器涉及多個步驟,包括安裝和配置Apache Web服務器、MySQL數據庫以及PHP。以下是一個基本的配置指南:
首先,更新系統軟件包并安裝Apache:
sudo apt-get update
sudo apt-get install apache2
安裝完成后,啟動Apache并設置開機自啟動:
sudo systemctl start apache2
sudo systemctl enable apache2
接下來,安裝MySQL服務器和客戶端:
sudo apt-get install mysql-server mysql-client
在安裝過程中,系統會提示您設置MySQL root用戶的密碼。安裝完成后,建議運行安全腳本來增強MySQL的安全性:
sudo mysql_secure_installation
按照提示完成安全配置,包括設置root密碼、移除匿名用戶、禁止遠程root登錄等。
安裝PHP及其必要的擴展模塊:
sudo apt-get install php libapache2-mod-php php-mysql
安裝完成后,重啟Apache服務器以使PHP生效:
sudo systemctl restart apache2
編輯Apache的配置文件(通常位于/etc/apache2/apache2.conf或/etc/httpd/conf/httpd.conf),添加以下兩行代碼以加載PHP模塊:
LoadModule php_module modules/libphp5.so
AddType application/x-httpd-php .php
保存配置文件后,重啟Apache服務:
sudo systemctl restart apache2
創建一個簡單的PHP測試文件(如info.php),將其放置在Apache的默認web根目錄(通常為/var/www/html/)中,內容如下:
<?php
phpinfo();
?>
然后在瀏覽器中訪問http://your_server_ip/info.php,如果能夠看到PHP的信息頁面,則表示LAMP環境已經配置成功。
為了提高服務器的安全性,可以采取以下措施:
ufw工具配置防火墻,只開放必要的端口,如HTTP(80端口)和HTTPS(443端口)。sudo apt-get install ufw
sudo ufw allow 22
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable
sudo nano /etc/ssh/sshd_config
# 修改默認端口
Port 2222
# 禁止密碼登錄
PasswordAuthentication no
# 使用密鑰認證
PubkeyAuthentication yes
# 重啟SSH服務
sudo systemctl restart sshd
sudo adduser newuser
sudo usermod -aG sudo newuser
sudo apt-get update
sudo apt-get upgrade -y