奋斗
努力

腾讯云轻量应用服务器搭建php+mysql网站?

云计算

在腾讯云轻量应用服务器上搭建 PHP + MySQL 网站是一个常见且实用的开发需求。以下是详细的步骤指南,帮助你从零开始搭建一个支持 PHP 和 MySQL 的网站环境(以 Ubuntu 系统为例)。


一、准备工作

  1. 购买腾讯云轻量应用服务器

    • 登录 腾讯云轻量应用服务器控制台
    • 选择镜像:推荐选择 Ubuntu Server(如 20.04 或 22.04)或 CentOS
    • 地区、带宽、套餐根据需求选择(1核2G起步即可用于小型网站)
    • 设置登录密码或密钥对
  2. 获取公网 IP

    • 创建完成后,你会获得一个公网 IP 地址,用于后续访问和配置。
  3. 开放端口

    • 在轻量服务器的「防火墙」中,确保以下端口已开放:
      • 80(HTTP)
      • 443(HTTPS,可选)
      • 3306(MySQL,建议不对外开放,仅本地访问)
      • 22(SSH)

二、登录服务器

使用 SSH 登录服务器:

ssh root@你的公网IP

输入密码即可登录。


三、安装 LAMP 或 LNMP 环境(以 LAMP 为例)

LAMP = Linux + Apache + MySQL + PHP

1. 更新系统包

sudo apt update && sudo apt upgrade -y

2. 安装 Apache

sudo apt install apache2 -y

启动并设置开机自启:

sudo systemctl start apache2
sudo systemctl enable apache2

测试:浏览器访问 http://你的公网IP,看到 Apache 欢迎页即成功。

3. 安装 MySQL

sudo apt install mysql-server -y

安全初始化(设置密码、删除匿名用户等):

sudo mysql_secure_installation

按提示操作,建议:

  • 设置 root 密码
  • 删除匿名用户
  • 禁止 root 远程登录
  • 删除测试数据库

4. 安装 PHP

sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

注意:根据你的 PHP 应用需求,可能需要安装更多扩展。

验证 PHP 是否安装成功:

创建测试文件:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

浏览器访问:http://你的公网IP/info.php,看到 PHP 信息页即成功。


四、配置 MySQL 数据库

登录 MySQL:

sudo mysql -u root -p

创建网站数据库和用户(示例):

CREATE DATABASE mywebsite;
CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON mywebsite.* TO 'webuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

五、部署你的 PHP 网站

  1. 将你的 PHP 项目文件上传到 /var/www/html/

    方法一:使用 scp 从本地上传

    scp -r ./your-php-project/* root@你的IP:/var/www/html/

    方法二:使用 wget 下载(如果项目在 GitHub)

    cd /var/www/html
    sudo rm -rf ./*  # 清空默认内容
    sudo wget https://github.com/xxx/your-project.zip
    sudo unzip your-project.zip
  2. 设置权限:

sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/

六、配置域名(可选)

  1. 在腾讯云购买或解析域名
  2. 将域名 A 记录指向你的轻量服务器公网 IP
  3. 在 Apache 中配置虚拟主机(可选)

示例配置:

sudo nano /etc/apache2/sites-available/yourdomain.conf

内容:

<VirtualHost *:80>
    ServerName www.yourdomain.com
    DocumentRoot /var/www/html

    <Directory /var/www/html>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

启用站点:

sudo a2ensite yourdomain.conf
sudo a2enmod rewrite  # 支持 .htaccess 伪静态
sudo systemctl restart apache2

七、安全建议

  1. 不要直接使用 root 运行网站
  2. 定期更新系统和软件
  3. 备份数据库(使用 mysqldump
  4. 使用 .env 文件管理数据库密码,不要硬编码
  5. 考虑使用 Let’s Encrypt 配置 HTTPS

八、一键安装方案(可选)

你也可以选择腾讯云市场中的「应用镜像」:

  • 搜索:宝塔面板LAMPLNMP 等镜像
  • 一键部署,通过 Web 界面管理网站、数据库、FTP 等

推荐:宝塔面板(免费版)非常适合新手。

安装宝塔(Ubuntu):

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

安装完成后会给出登录地址和账号密码。


总结

你现在已经成功在腾讯云轻量服务器上搭建了 PHP + MySQL 网站环境。接下来可以:

  • 部署 WordPress、Typecho、Laravel 等 PHP 框架
  • 配置备份和监控
  • 优化性能(OPcache、Redis 缓存等)

如有具体问题(如连接数据库失败、权限错误),欢迎继续提问!

未经允许不得转载:云服务器 » 腾讯云轻量应用服务器搭建php+mysql网站?