奋斗
努力

腾讯云轻量级安装nginx+PHP+MySQL?

云计算

在腾讯云轻量应用服务器上安装 Nginx、PHP 和 MySQL 的步骤如下:

1. 更新系统

首先,确保系统是最新的:

sudo apt update
sudo apt upgrade -y

2. 安装 Nginx

安装 Nginx:

sudo apt install nginx -y

启动 Nginx 并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

检查 Nginx 是否正常运行:

sudo systemctl status nginx

3. 安装 MySQL

安装 MySQL:

sudo apt install mysql-server -y

启动 MySQL 并设置开机自启:

sudo systemctl start mysql
sudo systemctl enable mysql

运行 MySQL 安全脚本以设置 root 密码和其他安全选项:

sudo mysql_secure_installation

按照提示进行操作,设置 root 密码并回答相关问题。

4. 安装 PHP

安装 PHP 和常用的扩展:

sudo apt install php-fpm php-mysql -y

启动 PHP-FPM 并设置开机自启:

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm

注意:php7.4-fpm 是 PHP 7.4 的 FPM 服务名称,如果你安装的是其他版本的 PHP,请根据实际情况调整。

5. 配置 Nginx 使用 PHP

编辑 Nginx 的默认配置文件:

sudo nano /etc/nginx/sites-available/default

找到以下部分并进行修改:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.php index.html index.htm;

    server_name _;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }

    location ~ /.ht {
        deny all;
    }
}

保存并退出编辑器。

测试 Nginx 配置是否正确:

sudo nginx -t

如果配置正确,重新加载 Nginx:

sudo systemctl reload nginx

6. 测试 PHP

/var/www/html 目录下创建一个 PHP 测试文件:

sudo nano /var/www/html/info.php

在文件中添加以下内容:

<?php
phpinfo();
?>

保存并退出编辑器。

在浏览器中访问 http://your_server_ip/info.php,如果看到 PHP 信息页面,说明 PHP 和 Nginx 配置成功。

7. 配置 MySQL 远程访问(可选)

如果你需要从远程访问 MySQL,可以编辑 MySQL 配置文件:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到 bind-address 并将其改为 0.0.0.0

bind-address = 0.0.0.0

保存并退出编辑器,然后重启 MySQL:

sudo systemctl restart mysql

接下来,登录 MySQL 并授权远程访问:

sudo mysql -u root -p

在 MySQL 命令行中执行以下命令(将 your_password 替换为你的密码):

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

8. 防火墙配置(可选)

如果你启用了防火墙,确保允许 HTTP 和 HTTPS 流量:

sudo ufw allow 'Nginx Full'

9. 完成

现在你已经成功在腾讯云轻量应用服务器上安装了 Nginx、PHP 和 MySQL。你可以开始部署你的 Web 应用程序了。

10. 安全建议

  • 定期更新系统和软件包。
  • 使用强密码并定期更换。
  • 配置 SSL/TLS 以加密 HTTP 流量。
  • 限制 MySQL 的远程访问权限,仅允许必要的 IP 地址访问。

希望这些步骤对你有帮助!

未经允许不得转载:云服务器 » 腾讯云轻量级安装nginx+PHP+MySQL?