在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),步骤可参考。