下面给你一份在 CentOS 上部署 LAMP(Linux + Apache + MySQL/MariaDB + PHP)并上线网站的实操指南,适用于 CentOS 7 / 8(Stream 也可参考)。
# 更新系统
yum update -y
# 关闭 SELinux(生产环境可配置策略,新手先关闭)
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
yum install httpd -y
systemctl start httpd
systemctl enable httpd
防火墙放行:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
浏览器访问服务器 IP,看到 Apache 测试页即成功。
yum install mariadb-server -y
systemctl start mariadb
systemctl enable mariadb
初始化:
mysql_secure_installation
yum install mysql-server -y
systemctl start mysqld
systemctl enable mysqld
yum install php php-mysql -y
dnf install php php-mysqlnd -y
重启 Apache:
systemctl restart httpd
测试 PHP:
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
访问:http://IP/info.php
# 示例目录
/var/www/html/
建议:
mkdir /var/www/html/mysite
vi /etc/httpd/conf.d/mysite.conf
示例:
<VirtualHost *:80>
ServerName www.example.com
DocumentRoot /var/www/html/mysite
<Directory /var/www/html/mysite>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
重启:
systemctl restart httpd
mysql -u root -p
create database mysite;
use mysite;
source /path/to/db.sql;
修改网站配置文件连接数据库。
✅ 开启伪静态(WordPress 等)
# httpd.conf 中
LoadModule rewrite_module modules/mod_rewrite.so
✅ 设置权限
chown -R apache:apache /var/www/html
chmod -R 755 /var/www/html
✅ 域名解析
系统更新
→ 安装 Apache
→ 安装 MySQL/MariaDB
→ 安装 PHP
→ 上传代码
→ 配置虚拟主机
→ 配置数据库
→ 访问网站
如果你告诉我:
我可以直接给你更精确的部署命令。