以下是Ubuntu上部署LAMP项目的基本流程:
更新系统
sudo apt update && sudo apt upgrade -y
安装Apache
sudo apt install apache2
sudo systemctl start apache2
sudo systemctl enable apache2
验证:浏览器访问服务器IP,查看Apache默认页面。
安装MySQL
sudo apt install mysql-server
sudo mysql_secure_installation # 设置root密码并加固安全
验证:
sudo systemctl status mysql
mysql -u root -p
安装PHP及扩展
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring
sudo systemctl restart apache2
验证:创建/var/www/html/info.php
,内容为<?php phpinfo(); ?>
,浏览器访问http://服务器IP/info.php
查看PHP信息。
部署项目文件
将项目文件上传至/var/www/html
(或自定义虚拟主机目录),确保文件权限正确:
sudo chown -R www-data:www-data /var/www/your_project
sudo chmod -R 755 /var/www/your_project
配置虚拟主机(可选)
编辑配置文件(如/etc/apache2/sites-available/your_project.conf
):
<VirtualHost *:80>
ServerName your_domain.com
DocumentRoot /var/www/your_project
<Directory /var/www/your_project>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
启用配置并重启Apache:
sudo a2ensite your_project.conf
sudo systemctl reload apache2
配置防火墙(可选)
若启用UFW防火墙,允许HTTP/HTTPS流量:
sudo ufw allow 'Apache Full'
sudo ufw reload
说明: