加油
努力

华为云服务器运行EulerOS 2.0,如何配置LAMP环境来支持网站运行?

在华为云服务器上运行 EulerOS 2.0(基于 CentOS/RHEL 的国产操作系统),配置 LAMP(Linux + Apache + MySQL/MariaDB + PHP)环境以支持网站运行,可以按照以下步骤进行操作:


🔧 一、准备工作

  1. 登录服务器

    ssh root@your-server-ip
  2. 更新系统

    yum update -y
  3. 关闭防火墙或放行端口(可选,生产环境建议配置)

    systemctl stop firewalld
    systemctl disable firewalld

    或者开放常用端口:

    firewall-cmd --permanent --add-service=http
    firewall-cmd --permanent --add-service=https
    firewall-cmd --reload
  4. 禁用 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 协同工作

  1. 创建测试 PHP 文件:

    echo "<?php phpinfo(); ?>" > /var/www/html/info.php
  2. 重启 Apache 使 PHP 生效:

    systemctl restart httpd
  3. 浏览器访问:

    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 进行安装。


✅ 八、权限与安全建议

  1. 设置正确权限:

    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 {} ;
  2. 配置虚拟主机(可选)
    编辑 /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。

云服务器