Linux LAMP(Linux+Apache+MySQL+PHP)網站部署流程如下:
系統準備
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS/RHEL
sudo yum update -y
# Ubuntu/Debian
sudo ufw disable
# CentOS/RHEL
sudo systemctl stop firewalld && sudo systemctl disable firewalld
安裝LAMP組件
# Ubuntu/Debian
sudo apt install apache2 -y
# CentOS/RHEL
sudo yum install httpd -y
sudo systemctl start httpd && sudo systemctl enable httpd
# Ubuntu/Debian
sudo apt install mysql-server -y
sudo mysql_secure_installation # 設置root密碼及安全選項
# CentOS/RHEL
sudo yum install mysql-server -y
sudo systemctl start mysqld && sudo systemctl enable mysqld
sudo grep 'temporary password' /var/log/mysqld.log # 獲取初始密碼
sudo mysql -u root -p # 登錄后執行安全腳本
# Ubuntu/Debian
sudo apt install php libapache2-mod-php php-mysql -y
# CentOS/RHEL
sudo yum install php php-mysqlnd -y
sudo systemctl restart httpd # 重啟Apache加載PHP
配置LAMP組件
/etc/apache2/sites-available/mydomain.conf
):<VirtualHost *:80>
ServerName mydomain.com
DocumentRoot /var/www/mydomain
<Directory /var/www/mydomain>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
sudo a2ensite mydomain.conf # 啟用站點
sudo systemctl restart apache2
/etc/php/{version}/apache2/php.ini
,調整時區、內存限制等:date.timezone = Asia/Shanghai
upload_max_filesize = 20M
部署網站
/var/www/
目錄(或虛擬主機配置的根目錄),設置權限:sudo chown -R www-data:www-data /var/www/mydomain # Ubuntu
sudo chown -R apache:apache /var/www/mydomain # CentOS
sudo chmod -R 755 /var/www/mydomain
info.php
)驗證環境:sudo nano /var/www/mydomain/info.php
<?php phpinfo(); ?>
瀏覽器訪問http://服務器IP/info.php
,確認PHP信息顯示正常。安全與優化(可選)
sudo apt install certbot python3-certbot-apache # Ubuntu
sudo certbot --apache -d mydomain.com
CREATE INDEX idx_column ON table_name(column_name);
完成:至此,LAMP環境已部署完成,可部署動態網站或Web應用。
參考來源:[1,2,3,5,6,8,9,10,12,13,14]