奋斗
努力

Alibaba Cloud Linux 3.2104 LTS 64位部署lamp?

云计算

在Alibaba Cloud Linux 3.2104 LTS 64位系统上部署LAMP(Linux + Apache + MySQL/MariaDB + PHP)的步骤如下:


1. 更新系统

sudo yum update -y

2. 安装Apache (httpd)

sudo yum install httpd -y
  • 启动并设置开机自启
    sudo systemctl start httpd
    sudo systemctl enable httpd
  • 验证Apache
    浏览器访问 http://<服务器IP>,应看到Apache默认页。

3. 安装MySQL/MariaDB

选项1:MariaDB(推荐,Alibaba Cloud Linux默认包含)

sudo yum install mariadb-server mariadb -y
  • 启动并设置开机自启
    sudo systemctl start mariadb
    sudo systemctl enable mariadb
  • 安全配置
    sudo mysql_secure_installation

    按提示设置root密码、移除匿名用户等。

选项2:MySQL 8.0

若需MySQL 8.0,需先添加官方仓库:

sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo yum install mysql-community-server -y

后续操作与MariaDB类似。


4. 安装PHP

sudo yum install php php-mysqlnd php-gd php-xml php-mbstring php-fpm -y
  • 验证PHP
    echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

    访问 http://<服务器IP>/info.php,应显示PHP信息页。


5. 配置防火墙(如启用)

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

6. 测试LAMP

  • /var/www/html/ 下创建PHP文件测试数据库连接:
    <?php
    $conn = new mysqli("localhost", "root", "your_password");
    if ($conn->connect_error) {
      die("连接失败: " . $conn->connect_error);
    }
    echo "MySQL连接成功!";
    ?>

    访问该文件确认数据库连接。


常见问题

  1. Apache无法访问

    • 检查防火墙/SELinux状态:
      sudo systemctl status firewalld
      sudo setenforce 0  # 临时关闭SELinux
  2. PHP不生效

    • 确保已重启Apache:
      sudo systemctl restart httpd
  3. MySQL/MariaDB连接错误

    • 确认服务运行且权限正确:
      mysql -u root -p
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '密码';
      FLUSH PRIVILEGES;

可选优化

  • PHP性能:安装OPcache:
    sudo yum install php-opcache -y
    sudo systemctl restart httpd
  • 虚拟主机:配置Apache虚拟主机以托管多个网站。

完成以上步骤后,您的LAMP环境即可正常运行。根据实际需求调整配置(如PHP版本、数据库权限等)。

未经允许不得转载:云服务器 » Alibaba Cloud Linux 3.2104 LTS 64位部署lamp?