在LAMP環境中部署應用涉及多個步驟,包括安裝必要的軟件、配置服務器和數據庫,以及部署你的應用。以下是一個基本的指南:
sudo apt update
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
sudo yum install httpd mariadb-server mariadb php php-mysqlnd
sudo systemctl start httpd mariadb
sudo systemctl enable httpd mariadb
sudo ufw allow 'Apache Full'
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
sudo mysql_secure_installation
mysql -u root -p
CREATE DATABASE appdb;
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON appdb.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
通常將應用代碼放在 /var/www/html/
或創建虛擬主機目錄。
sudo mkdir -p /var/www/yourapp
sudo chown -R $USER:$USER /var/www/yourapp
# 上傳代碼到此目錄
編輯Apache虛擬主機配置文件,例如:
sudo nano /etc/apache2/sites-available/yourapp.conf
添加以下內容:
<VirtualHost *:80>
ServerName yourdomain.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/yourapp
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/yourapp>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
啟用配置:
sudo a2ensite yourapp.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
sudo chown -R www-data:www-data /var/www/yourapp
sudo find /var/www/yourapp -type d -exec chmod 755 {} \;
sudo find /var/www/yourapp -type f -exec chmod 644 {} \;
編輯應用配置文件(如 config.php
):
<?php
define('DB_HOST', 'localhost');
define('DB_USER', 'appuser');
define('DB_PASS', 'password');
define('DB_NAME', 'appdb');
?>
使用Let’s Encrypt:
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d yourdomain.com
編輯Apache配置文件:
sudo nano /etc/apache2/apache2.conf
找到 <Directory /var/www/>
部分,確保有:
Options -Indexes
打開瀏覽器,訪問你的服務器IP地址或域名,確保應用正常運行。
定期檢查服務器日志,監控Apache和MySQL的性能,定期更新軟件和依賴項。
通過以上步驟,你應該能夠在Linux上成功部署一個LAMP應用。根據你的具體需求,可能還需要進行額外的配置和優化。