0

0

php网站怎么部署到linux服务器_php网站部署到linux服务器详细步骤与配置教程

看不見的法師

看不見的法師

发布时间:2025-11-13 21:09:07

|

788人浏览过

|

来源于php中文网

原创

部署PHP网站到Linux服务器需先配置LAMP环境,安装Apache、MySQL、PHP,上传项目文件至/var/www/html,设置数据库并导入数据,调整文件权限,配置虚拟主机,最后通过IP或域名访问,必要时启用HTTPS。

php网站怎么部署到linux服务器_php网站部署到linux服务器详细步骤与配置教程

将PHP网站部署到Linux服务器并不复杂,只要掌握基本的环境搭建和配置流程。下面是一套实用、清晰的部署步骤,适用于主流Linux发行版(如Ubuntu、CentOS),帮助你快速上线PHP项目。

1. 准备服务器环境

确保你的Linux服务器已经开通并可以远程访问(通常通过SSH)。推荐使用云服务商提供的VPS或云主机,如阿里云、腾讯云、AWS等。

登录服务器:

ssh root@你的服务器IP

更新系统软件包:

立即学习PHP免费学习笔记(深入)”;

# Ubuntu/Debian
apt update && apt upgrade -y

# CentOS/RHEL
yum update -y

2. 安装LAMP或LNMP环境

PHP网站需要Web服务器(Apache或Nginx)、数据库(MySQL/MariaDB)和PHP运行环境。这里以LAMP(Apache)为例,也可替换为Nginx(即LNMP)。

安装Apache:# Ubuntu/Debian
apt install apache2 -y

# CentOS/RHEL
yum install httpd -y

启动并设置开机自启:# Ubuntu/Debian
systemctl start apache2
systemctl enable apache2

# CentOS/RHEL
systemctl start httpd
systemctl enable httpd

安装MySQL(或MariaDB):# Ubuntu/Debian
apt install mysql-server -y

# CentOS/RHEL
yum install mariadb-server mariadb -y

初始化数据库安全设置:mysql_secure_installation

按提示设置root密码、删除匿名用户、禁用远程root登录等。

安装PHP及相关扩展:# Ubuntu/Debian
apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

# CentOS/RHEL
yum install php php-mysql php-dom php-mbstring -y

验证PHP是否安装成功:php -v

3. 上传PHP网站文件

将本地开发好的PHP项目文件上传到服务器的Web根目录。

  • Apache默认根目录:/var/www/html
  • Nginx默认根目录:/usr/share/nginx/html(或自定义)

你可以使用scp、rsync或FTP工具上传文件。

# 示例:使用scp从本地上传
scp -r 本地项目文件夹 root@服务器IP:/var/www/html/

或者直接在服务器上克隆Git仓库:

知了追踪
知了追踪

AI智能信息助手,智能追踪你的兴趣资讯

下载
cd /var/www/html
git clone https://github.com/你的项目.git .

4. 配置数据库并导入数据

登录MySQL创建数据库和用户:

mysql -u root -p

执行SQL命令:

CREATE DATABASE mywebsite;
CREATE USER 'webuser'@'localhost' IDENTIFIED BY '强密码';
GRANT ALL PRIVILEGES ON mywebsite.* TO 'webuser'@'localhost';
FLUSH PRIVILEGES;

退出MySQL:

exit

如果有.sql备份文件,可导入数据:

mysql -u webuser -p mywebsite

修改项目中的数据库配置文件(如config.php、.env等),填写正确的数据库名、用户名、密码。

5. 设置文件权限与虚拟主机(可选)

确保Web服务器能读取网站文件:

chown -R www-data:www-data /var/www/html # Ubuntu/Debian
chown -R apache:apache /var/www/html # CentOS/RHEL
chmod -R 755 /var/www/html

对于多站点需求,可配置Apache虚拟主机:

  • 创建配置文件:/etc/apache2/sites-available/example.com.conf
  • 内容示例:

ServerName example.com
DocumentRoot /var/www/html

AllowOverride All
Require all granted

启用站点:

a2ensite example.com.conf
systemctl reload apache2

6. 测试访问与调试

在浏览器中输入服务器公网IP或绑定的域名:

http://你的IP地址

如果看到网站首页,说明部署成功。若出现错误:

  • 检查Apache/Nginx日志:/var/log/apache2/error.log
  • 查看PHP错误日志:/var/log/php_errors.log(需在php.ini中开启)
  • 确认防火墙放行80端口:
# Ubuntu
ufw allow 80

# CentOS
firewall-cmd --permanent --add-service=http
firewall-cmd --reload

7. 域名绑定与HTTPS(可选)

将域名A记录指向服务器IP,在DNS管理平台设置即可。

使用Let's Encrypt免费SSL证书:

apt install certbot python3-certbot-apache -y
certbot --apache -d yourdomain.com

按提示完成证书申请,自动配置HTTPS。

基本上就这些。只要一步步操作,大多数PHP网站都能顺利部署上线。关键是环境安装完整、文件权限正确、数据库配置无误。遇到问题多看日志,定位起来更高效。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

1959

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1285

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1193

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

948

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1400

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1229

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1439

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1303

2023.11.13

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

3

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 1.5万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 777人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号