在华为云服务器上运行 EulerOS 2.0(基于 CentOS/RHEL 的国产操作系统),配置 LAMP(Linux + Apache + MySQL/MariaDB + PHP)环境以支持网站运行,可以按照以下步骤进行操作:
🔧 一、准备工作
-
登录服务器
ssh root@your-server-ip -
更新系统
yum update -y -
关闭防火墙或放行端口(可选,生产环境建议配置)
systemctl stop firewalld systemctl disable firewalld或者开放常用端口:
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --reload -
禁用 SELinux(为简化配置,测试环境可临时关闭)
编辑/etc/selinux/config:SELINUX=disabled然后重启或使用
setenforce 0临时关闭。
🌐 二、安装 Apache(httpd)
yum install httpd -y
启动并设置开机自启:
systemctl start httpd
systemctl enable httpd
验证服务是否正常:
systemctl status httpd
访问 http://<你的服务器公网IP>,应看到默认页面(Apache Test Page)。
💾 三、安装 MariaDB(MySQL 替代品)
EulerOS 通常使用 MariaDB 而非 MySQL。
yum install mariadb-server mariadb -y
启动并启用:
systemctl start mariadb
systemctl enable mariadb
运行安全初始化脚本:
mysql_secure_installation
按提示设置 root 密码、删除匿名用户、禁止远程 root 登录等。
测试登录:
mysql -u root -p
🐘 四、安装 PHP
安装 PHP 及常用扩展(适用于现代 Web 应用如 WordPress、Discuz 等):
yum install php php-mysql php-gd php-xml php-mbstring php-json php-fpm -y
注意:EulerOS 2.0 基于较老的 CentOS 7,PHP 版本可能是 5.4 或 7.x。建议检查版本:
php -v
如果需要更高版本(如 PHP 7.4),可添加第三方源(如 Remi 源):
添加 EPEL 和 Remi 源(可选,升级 PHP)
yum install epel-release -y
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
启用 PHP 7.4 模块:
yum-config-manager --enable remi-php74
yum install php php-mysql php-gd php-xml php-mbstring php-json -y
📁 五、配置 Apache 与 PHP 协同工作
-
创建测试 PHP 文件:
echo "<?php phpinfo(); ?>" > /var/www/html/info.php -
重启 Apache 使 PHP 生效:
systemctl restart httpd -
浏览器访问:
http://<your-ip>/info.php若显示 PHP 信息页面,说明 PHP 安装成功。
🗃️ 六、创建数据库(用于网站)
登录 MariaDB:
mysql -u root -p
执行 SQL 命令:
CREATE DATABASE mywebsite CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON mywebsite.* TO 'webuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
🌍 七、部署网站文件
将网站文件上传到 /var/www/html/ 目录:
cd /var/www/html
# 示例:下载 WordPress
wget https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz
mv wordpress/* .
rmdir wordpress
chown -R apache:apache /var/www/html
chmod -R 755 /var/www/html
然后通过浏览器访问 http://your-ip 进行安装。
✅ 八、权限与安全建议
-
设置正确权限:
chown -R apache:apache /var/www/html find /var/www/html -type d -exec chmod 755 {} ; find /var/www/html -type f -exec chmod 644 {} ; -
配置虚拟主机(可选)
编辑/etc/httpd/conf.d/vhost.conf添加:<VirtualHost *:80> ServerName yourdomain.com DocumentRoot /var/www/html ErrorLog /var/log/httpd/yourdomain_error.log CustomLog /var/log/httpd/yourdomain_access.log combined </VirtualHost>然后重启 Apache。
🔄 九、重启服务并测试
systemctl restart httpd mariadb
确保所有服务开机自启:
systemctl enable httpd mariadb
📌 总结:LAMP 组件状态检查
| 组件 | 命令 |
|---|---|
| Apache | systemctl status httpd |
| MariaDB | systemctl status mariadb |
| PHP | php -v |
| 测试页 | 访问 http://IP/info.php |
✅ 至此,LAMP 环境已在华为云 EulerOS 2.0 服务器上成功搭建,可用于部署 WordPress、Typecho、Discuz 等 PHP 网站。
如有需要,可进一步配置 HTTPS(使用 Let’s Encrypt)、优化 MySQL、启用缓存等。
如需自动化部署,可编写 Shell 脚本或使用 Ansible。
云小栈