火山引擎云服务器如何部署PHP网站?

作者:袖梨 2026-08-07

在火山引擎云服务器上部署PHP网站需先配置LAMP/LNMP环境:Ubuntu用apt一键安装Apache、PHP 8.1和MySQL;CentOS需手动安装并注意PHP版本兼容性;上传文件至/var/www/html,设置正确权限与数据库连接,最后通过info.php验证PHP解析是否正常。

在火山引擎云服务器上部署PHP网站,需先确保服务器环境支持PHP运行时、Web服务和数据库三要素,否则上传的PHP文件将无法解析执行,浏览器只会显示源码或报500错误。

创建并登录云服务器实例

登录火山引擎控制台 → 进入「云服务器ECS」→ 点击「创建实例」→ 选择地域(建议选离用户最近的可用区)→ 实例规格选「通用型g4」起步(1核2G够测试用)→ 镜像选「Ubuntu 22.04 LTS」或「CentOS 7.9」→ 设置登录密码(【必须含大小写字母+数字+符号,否则SSH连接可能被拒绝】)→ 安全组务必勾选「HTTP(80)」和「HTTPS(443)」端口 → 确认创建。

实例状态变为「运行中」后,在实例列表页点击「远程连接」→ 选择「ECS Terminal」→ 输入密码登录。

安装LAMP或LNMP环境

方法一:Ubuntu一键安装(推荐新手)

执行:sudo apt update && sudo apt install -y apache2 php mysql-server libapache2-mod-php php-mysql

这一步会同时装好Apache、PHP 8.1和MySQL;安装完成后Apache自动启动,访问服务器公网IP应能看到Apache默认页。

方法二:CentOS手动安装(适合定制需求)

先启用EPEL源:sudo yum install epel-release -y → 再装基础组件:sudo yum install httpd php php-cli php-mysqlnd mariadb-server -y → 启动服务:sudo systemctl start httpd mariadb && sudo systemctl enable httpd mariadb

【注意:CentOS 7默认PHP版本为7.2,若网站要求PHP 8+,必须手动升级或改用Remi源,否则部分函数(如str_contains)会直接报错】

上传并配置网站文件

第一步:确认Web根目录位置

Ubuntu下Apache默认根目录是/var/www/html;CentOS下是/var/www/html。用ls -l /var/www/验证权限,确保www-data(Ubuntu)或apache(CentOS)用户可读。

第二步:上传PHP文件

本地终端执行:scp -r ./my-website/* ubuntu@【你的服务器公网IP】:/var/www/html/(Ubuntu)或scp -r ./my-website/* centos@【你的服务器公网IP】:/var/www/html/(CentOS)。

第三步:设置文件权限

登录服务器后执行:sudo chown -R www-data:www-data /var/www/html(Ubuntu)或sudo chown -R apache:apache /var/www/html(CentOS)→ 再执行:sudo chmod -R 755 /var/www/html

配置数据库与PHP连接

① 登录MySQL:sudo mysql -u root -p → 输入安装时设的root密码。

② 创建数据库:CREATE DATABASE myweb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

③ 创建专用用户:CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'StrongPass123!';

④ 授权:GRANT ALL PRIVILEGES ON myweb.* TO 'webuser'@'localhost'; FLUSH PRIVILEGES; EXIT;

⑤ 修改PHP配置文件中的数据库连接参数(如config.php),把host设为localhostusernamewebuserpasswordStrongPass123!databasemyweb

验证PHP是否正常解析

/var/www/html下新建info.php文件:echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php → 浏览器访问http://【你的服务器公网IP】/info.php → 页面显示完整PHP信息表即成功。

确认后立即删除该文件:sudo rm /var/www/html/info.php,避免暴露服务器敏感信息。

相关文章

精彩推荐