LAMP(Linux、Apache、MySQL、PHP)是经典的动态网站开发环境,以下是从环境准备到应用部署的全流程步骤,覆盖常见Linux发行版(如Ubuntu、CentOS)的通用操作:
sudo apt update && sudo apt upgrade -ysudo yum update -ysudo ufw disablesudo systemctl stop firewalld && sudo systemctl disable firewalld/etc/selinux/config,设置SELINUX=disabled,重启生效)。1. 安装Apache(Web服务器)
sudo apt install apache2 -ysudo yum install httpd -ysudo systemctl start apache2 && sudo systemctl enable apache2sudo systemctl start httpd && sudo systemctl enable httpdhttp://服务器IP,应看到Apache默认欢迎页面。2. 安装MySQL/MariaDB(数据库)
sudo apt install mysql-server -ysudo yum install mysql-community-server -y(需先导入MySQL YUM仓库)sudo mysql_secure_installationsudo mysql -u root -p(输入密码进入MySQL命令行)。3. 安装PHP及常用模块
sudo apt install php libapache2-mod-php php-mysql php-gd php-curl php-mbstring -ysudo yum install php php-mysqlnd php-opcache php-gd php-curl php-mbstring -ysudo systemctl restart apache2sudo systemctl restart httpd/var/www/html/info.php,内容为<?php phpinfo(); ?>,浏览器访问http://服务器IP/info.php,应显示PHP信息页面。1. 配置Apache虚拟主机(可选但推荐)
yourdomain.conf为例):sudo nano /etc/apache2/sites-available/yourdomain.conf(Ubuntu/Debian)或/etc/httpd/conf.d/yourdomain.conf(CentOS/RHEL)。ServerName、DocumentRoot为实际域名/路径):<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.com
ServerName yourdomain.com
DocumentRoot /var/www/yourdomain.com
<Directory /var/www/yourdomain.com>
Options Indexes FollowSymLinks MultiViews
AllowOverride All # 允许.htaccess覆盖配置
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/yourdomain_error.log
CustomLog ${APACHE_LOG_DIR}/yourdomain_access.log combined
</VirtualHost>
sudo a2ensite yourdomain.conf && sudo a2enmod rewrite && sudo systemctl restart apache2sudo ln -s /etc/httpd/conf.d/yourdomain.conf /etc/httpd/conf.modules.d/00-base.conf && sudo systemctl restart httpd。2. 配置MySQL数据库
sudo mysql -u root -p。CREATE DATABASE yourdatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;youruser、yourpassword):CREATE USER 'youruser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON yourdatabase.* TO 'youruser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
3. 调整文件权限
/var/www/yourdomain.com)的所有权赋予Apache用户(通常为www-data或apache):sudo chown -R www-data:www-data /var/www/yourdomain.comsudo chmod -R 755 /var/www/yourdomain.com。scp或FTP工具将应用文件上传至Web根目录(如/var/www/yourdomain.com)。scp -r /local/path/to/app username@服务器IP:/var/www/yourdomain.comwp-config.php、Laravel的.env),更新数据库连接信息(数据库名、用户名、密码)。http://yourdomain.com(或服务器IP),验证应用是否正常加载。sudo ufw allow 'Apache Full' && sudo ufw enablesudo firewall-cmd --permanent --add-service=http && sudo firewall-cmd --permanent --add-service=https && sudo firewall-cmd --reloadsudo apt update && sudo apt upgrade -y(Ubuntu/Debian)或sudo yum update -y(CentOS/RHEL),修复安全漏洞。mysqldump -u youruser -p yourdatabase > backup.sql)和应用文件,防止数据丢失。通过以上步骤,即可在Linux LAMP环境中完成应用部署。根据应用需求,可能还需调整PHP配置(如upload_max_filesize、memory_limit)或优化Apache性能(如启用压缩、缓存),但核心流程已覆盖绝大多数场景。