Ubuntu环境下LAMP(Linux+Apache+MySQL+PHP)应用部署指南
在开始部署前,请确保你的Ubuntu系统已更新至最新版本,以避免软件包依赖问题。打开终端,执行以下命令:
sudo apt update && sudo apt upgrade -y
Apache是LAMP架构中的核心Web服务器,负责处理HTTP请求并返回网页内容。
sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2
http://123.45.67.89),若看到Apache默认欢迎页面(包含“It works!”字样),则说明安装成功。MySQL是LAMP架构中的关系型数据库,用于存储应用数据。
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
sudo mysql_secure_installation
按提示逐步操作,设置强密码并完成安全加固。PHP是LAMP架构中的服务器端脚本语言,用于生成动态网页内容。
libapache2-mod-php用于Apache支持PHP,php-mysql用于PHP连接MySQL):sudo apt install php libapache2-mod-php php-mysql -y
sudo systemctl restart apache2
/var/www/html)下创建info.php文件,内容如下:echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
在浏览器中访问http://your_server_IP/info.php,若看到PHP信息页面(包含版本、配置项等),则说明PHP安装成功。默认情况下,Apache可能未优先处理PHP文件。为确保PHP文件正确解析,需修改Apache的目录索引配置:
dir.conf文件(位于/etc/apache2/mods-enabled/目录下):sudo nano /etc/apache2/mods-enabled/dir.conf
DirectoryIndex index.html修改为DirectoryIndex index.php index.html(将PHP文件优先级设为最高)。sudo systemctl restart apache2
此时,Apache会优先查找并解析index.php文件。/var/www/html)。例如,使用scp命令从本地上传:scp -r /local/path/to/your/app/* user@your_server_IP:/var/www/html/
www-data)有权访问文件,执行以下命令修改权限:sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
http://123.45.67.89),即可查看部署的应用。若需要部署多个网站,可通过虚拟主机实现:
/etc/apache2/sites-available/目录下创建新配置文件(如example.com.conf):sudo nano /etc/apache2/sites-available/example.com.conf
内容示例(替换your_website_name、your_server_domain_or_ip为实际值):<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/example.com/public_html
ServerName your_server_domain_or_ip
ServerAlias www.your_server_domain_or_ip
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo a2ensite example.com.conf # 启用站点
sudo a2dissite 000-default.conf # 禁用默认站点(可选)
sudo systemctl restart apache2
此时,访问http://your_server_domain_or_ip即可看到新站点的页面。phpMyAdmin是一个基于Web的MySQL管理工具,方便图形化管理数据库。
sudo apt install phpmyadmin -y
安装过程中,选择Apache2作为Web服务器,并设置phpMyAdmin的数据库密码。http://your_server_IP/phpmyadmin,使用root用户及密码登录,即可管理MySQL数据库。通过以上步骤,你已完成Ubuntu环境下LAMP应用的部署。可根据实际需求进一步优化配置(如开启HTTPS、调整PHP参数、配置数据库备份等)。