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]