在Linux LAMP(Linux+Apache+MySQL+PHP)中部署應用步驟如下:
安裝LAMP組件
sudo apt update
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
sudo yum update
sudo yum install httpd mariadb-server php php-mysqlnd
啟動并啟用服務
# Ubuntu/Debian
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql
# CentOS/RHEL
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mariadb
sudo systemctl enable mariadb
配置MySQL數據庫
登錄MySQL并創建應用所需的數據庫和用戶:
sudo mysql -u root -p
CREATE DATABASE app_db;
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
部署應用文件
將應用代碼上傳至服務器指定目錄(如/var/www/html/app
),并設置權限:
sudo chown -R www-data:www-data /var/www/html/app
sudo chmod -R 755 /var/www/html/app
配置Apache虛擬主機(可選)
編輯配置文件(如/etc/apache2/sites-available/app.conf
),添加虛擬主機規則:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/app
<Directory /var/www/html/app>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/app_error.log
CustomLog ${APACHE_LOG_DIR}/app_access.log combined
</VirtualHost>
sudo a2ensite app.conf
sudo systemctl restart apache2
測試應用
通過瀏覽器訪問服務器IP或域名,驗證應用是否正常運行。
安全與優化
ufw
或firewalld
)允許HTTP/HTTPS流量。說明:若需部署Python應用(如Django/Flask),需額外安裝Python及對應框架,并配置WSGI(如mod_wsgi
for Apache),步驟可參考。