用ftp上传php源码到服务器的核心是将本地.php文件安全传至服务器web根目录(如/var/www/html),前提是已确认php -v和systemctl status apache2/nginx显示环境正常;使用filezilla配置sftp连接后拖拽上传,再设置权限为755(目录)和644(文件),并执行sudo chown -r www-data:www-data /var/www/html确保可访问。

用FTP上传PHP源码到服务器,核心是把本地写的.php文件(比如index.php、config.php等)安全传到服务器的Web可访问目录里。只要服务器已装好PHP和Apache/Nginx,传完就能通过浏览器打开。
确认服务器支持PHP并找到网站根目录
上传前别急着连FTP,先确保环境没问题:
- 通过SSH登录服务器,运行
php -v看是否返回PHP版本号;没输出说明没装PHP,需先安装 - 查Web服务是否在跑:
systemctl status apache2(Ubuntu/Debian)或systemctl status nginx(CentOS/AlmaLinux) - 记下网站根目录路径,常见有:
/var/www/html(Apache默认)、/usr/share/nginx/html(Nginx默认)、public_html或www(共享主机常用)
用FileZilla配置并连接FTP/SFTP
FileZilla免费、跨平台、支持SFTP(更安全),推荐首选:
- 打开FileZilla → “文件” → “站点管理器” → “新建站点”,填名称如“我的PHP站”
- 协议选SFTP-SSH文件传输协议(比FTP更安全,端口默认22);若空间商只提供FTP,则选“FTP-文件传输协议”,端口21
- 主机填服务器IP或FTP地址(如
ftp.yourdomain.com),登录类型选“正常”,输入用户名和密码 - 点击“连接”,成功后左侧显示你本地项目文件夹,右侧显示服务器目录结构
上传文件并检查路径与权限
拖拽上传看似简单,但几个细节决定能否访问:
- 把本地PHP项目文件夹里的所有内容(不含
.git、.env.example、node_modules等非运行必需文件)拖到右侧对应根目录下,例如/var/www/html/ - 上传完成后,在服务器上执行
ls -l /var/www/html/确认文件已存在,且index.php等文件权限为-rw-r--r--(即644),目录为drwxr-xr-x(即755) - 如果页面报错403或空白,大概率是权限不对或所有者不是Web服务用户,可补执行:
sudo chown -R www-data:www-data /var/www/html/(Ubuntu/Debian)sudo chmod -R 755 /var/www/html/(目录)sudo find /var/www/html/ -type f -exec chmod 644 {} \;(文件)
验证是否上传成功
最后一步是真实访问测试:
- 在浏览器中输入
http://你的服务器IP/或绑定的域名,看是否显示首页 - 如果看到PHP代码原样输出(而非执行结果),说明PHP没生效——检查Apache是否加载了
libapache2-mod-php,或Nginx是否配置了PHP-FPM转发 - 临时在根目录放一个
info.php,内容为<?php phpinfo(); ?>,访问http://IP/info.php能显示PHP信息页,就说明环境和上传都没问题
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











