在 CentOS 上部署 LAMP 动态网站的实操指南
一 环境准备与版本选择
二 安装与启动 LAMP 基础组件
sudo yum install -y httpd && sudo systemctl start httpd && sudo systemctl enable httpdsudo yum install -y mariadb-server mariadb && sudo systemctl start mariadb && sudo systemctl enable mariadbsudo mysql_secure_installation(设置 root 密码、移除匿名用户、禁止远程 root 登录、删除测试库等)。sudo dnf install -y mysql-server 并启动;首次登录按日志提示设置强密码。sudo rpm -Uvh https://mirrors.cloud.aliyuncs.com/remi/enterprise/remi-release-8.rpm --nodepssudo dnf module enable -y php:remi-8.4sudo dnf install -y php php-fpm php-mysqlndsudo systemctl start php-fpm && sudo systemctl enable php-fpm三 配置 Apache 与 PHP-FPM 协同
sudo grep 'listen =' /etc/php-fpm.d/www.conf
sudo tee /etc/httpd/conf.d/php-fpm.conf <<-'EOF'<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php-fpm/www.sock;"
</FilesMatch>
EOF`
proxy:fcgi://127.0.0.1:9000/etc/httpd/conf/httpd.conf 的 DirectoryIndex 后追加 index.php。sudo httpd -t && sudo systemctl restart httpd四 部署与验证动态网站
mysql -u root -pCREATE DATABASE myapp DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'StrongPass!23';
GRANT ALL PRIVILEGES ON myapp.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;
sudo vim /etc/httpd/conf.d/myapp.conf<VirtualHost *:80>
ServerName www.myapp.test
DocumentRoot /var/www/myapp/public
<Directory /var/www/myapp/public>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/myapp_error.log
CustomLog ${APACHE_LOG_DIR}/myapp_access.log combined
</VirtualHost>
sudo httpd -t && sudo systemctl restart httpd<?php
$conn = new mysqli('localhost', 'appuser', 'StrongPass!23');
if ($conn->connect_error) die("fail: " . $conn->connect_error);
echo "success\n";
五 安全与运维要点