CentOS LAMP 服务器配置指南
一 环境准备与版本选择
二 安装与配置步骤
1 安装 Apache
sudo yum install -y httpdsudo systemctl start httpd && sudo systemctl enable httpd2 安装与配置 MariaDB
sudo yum install -y mariadb-server mariadbsudo systemctl start mariadb && sudo systemctl enable mariadbsudo mysql_secure_installation(设置 root 密码、移除匿名用户、禁止远程 root 登录、删除测试库等)。3 安装与配置 PHP
sudo yum install -y php php-mysqlndsudo yum install -y php-gd php-mbstring php-xml php-zip php-curl php-bcmathsudo systemctl restart httpd4 防火墙放行
sudo firewall-cmd --permanent --zone=public --add-service=http && sudo firewall-cmd --permanent --zone=public --add-service=https && sudo firewall-cmd --reloadsudo firewall-cmd --permanent --zone=public --add-port=3306/tcp && sudo firewall-cmd --reload。三 验证与常见问题
<?php phpinfo(); ?>,访问 http://IP/index.php 应显示 PHP 信息页。<?php
$link = new mysqli("localhost", "root", "你的数据库root密码", "mysql");
if ($link->connect_error) die("连接失败: " . $link->connect_error);
echo "连接成功";
?>
sudo setenforce 0 排查;生产环境建议按需设置布尔值,例如允许 Apache 连接数据库:sudo setsebool -P httpd_can_network_connect_db 1。sudo chown -R apache:apache /var/www/html)。四 安全与性能优化建议
memory_limit(如 128M)、upload_max_filesize(如 50M)、post_max_size(如 50M)max_execution_time(如 30)、expose_php = Off五 可选扩展 虚拟主机与 HTTPS
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/html/example
ErrorLog /var/log/httpd/example-error.log
CustomLog /var/log/httpd/example-access.log common
</VirtualHost>
创建目录并放置内容后,执行 sudo systemctl reload httpd 生效。sudo yum install -y certbot python2-certbot-apachesudo certbot --apache -d example.com -d www.example.com,按向导完成。