在腾讯云轻量应用服务器上安装 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 地址访问。
希望这些步骤对你有帮助!
云服务器