CentOS LAMP 部署 Web 应用实操指南
一 环境准备与版本选择
sudo yum update -y && sudo yum install -y wget unzip。如使用云服务器,优先使用官方或镜像源,保证软件版本一致性与可维护性。生产环境不建议长期关闭 SELinux 与 firewalld,应改为精细化策略放行端口与服务。二 安装与启动 LAMP 基础组件
sudo yum install -y httpdsudo systemctl start httpd && sudo systemctl enable httpdsudo firewall-cmd --permanent --zone=public --add-service=http && sudo firewall-cmd --permanent --zone=public --add-service=https && sudo firewall-cmd --reloadsudo yum install -y mariadb-serversudo systemctl start mariadb && sudo systemctl enable mariadbsudo mysql_secure_installation(设置 root 密码、移除匿名用户、禁止 root 远程、删除 test 库等)sudo yum install -y php php-mysqlnd php-gd php-curl php-zip php-mbstring php-opcache php-intlphp -v 与 php -m 查看版本与模块DirectoryIndex 增加 index.php,便于直接访问 PHP 入口。三 部署与配置 Web 应用
sudo chown -R apache:apache /var/www/html/myappAllowOverride All<VirtualHost *:80>
ServerName myapp.example.com
DocumentRoot /var/www/html/myapp
<Directory /var/www/html/myapp>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/myapp_error.log
CustomLog /var/log/httpd/myapp_access.log combined
</VirtualHost>
sudo httpd -t && sudo systemctl reload httpdmysql -u root -pCREATE DATABASE myapp DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'myapp'@'localhost' IDENTIFIED BY 'StrongPass!';
GRANT ALL PRIVILEGES ON myapp.* TO 'myapp'@'localhost';
FLUSH PRIVILEGES;
mysql -u myapp -p myapp < /var/www/html/myapp/sql/init.sqlchmod 0750 app/uploads && chown apache:apache app/uploadssudo yum install -y phpmyadmin,按需调整 /etc/httpd/conf.d/phpmyadmin.conf 的访问控制,仅在内网或受控网段开放。四 验证与常见问题
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php,访问 http://服务器IP/info.php 应显示 PHP 信息页httpd_read_user_content)opcache.enable=1)、调整 Apache MPM 与 MariaDB 缓冲池(如 innodb_buffer_pool_size)。