发布于2026-07-03 阅读(0)
扫一扫,手机访问
在实际运维和开发工作中,PHP 文件的共享是个很常见但又容易被忽视的环节——不同场景下,选择合适的方式能省下不少折腾。下面梳理几种主流方案,从最直接的 Web 发布到跨平台协作,再到传统的文件传输,先做一个整体印象,再逐个深入。

如果你只是想跑一个 PHP 页面或 API,让外部浏览器能访问到,这是最直接的办法。装好 Web 服务器和 PHP 模块就行。
sudo apt update && sudo apt install apache2 php libapache2-mod-phpsudo apt update && sudo apt install nginx php-fpm/var/www/html,访问 http://服务器IP/文件名.phproot /var/www/html; index index.php;location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; }(按实际 PHP 版本调整)sudo chown -R www-data:www-data /var/www/html;文件 644、目录 755sudo systemctl restart apache2 或 sudo systemctl restart nginxsudo ufw allow 'Nginx Full'(如启用 UFW)当团队里有 Windows 或 macOS 开发机,需要直接在本地目录里编辑 PHP 源码,Samba 是个老朋友。配置一次,后续就像访问本地文件夹一样。
sudo apt install samba/etc/samba/smb.conf,示例:
[global] 中设置:workgroup = WORKGROUP;security = user;map to guest = bad userpath = /srv/php;read only = no;browsable = yes;valid users = alicesudo mkdir -p /srv/php && sudo chown -R alice:alice /srv/phpsudo smbpasswd -a alicesudo systemctl start smbd && sudo systemctl enable smbdsudo ufw allow samba如果你的环境是纯 Linux 服务器集群,或者需要在多台主机之间挂载同一个代码目录,NFS 性能更优,也更符合 Unix 传统。
sudo apt install nfs-kernel-server/etc/exports:/srv/nfs/php *(rw,sync,no_subtree_check)sudo exportfs -arv && sudo systemctl restart nfs-kernel-serversudo apt install nfs-commonsudo mount -t nfs 服务器IP:/srv/nfs/php /mnt/nfssudo chown -R www-data:www-data /srv/nfs/php有些老旧环境或者临时协作场景下,FTP 依然活跃。而 SFTP 基于 SSH,免去额外服务,安全且易于管理。
sudo apt install vsftpd/etc/vsftpd.conf:local_enable=YES;write_enable=YES(可按需开启匿名或虚拟用户)sudo systemctl start vsftpd && sudo systemctl enable vsftpdsftp user@服务器IP,上传至 /var/www/html 或其他目录不管用哪种方式,安全底线不能丢。尤其在多用户或生产环境里,权限和防火墙的细节容易坑人。
sudo ufw allow 'Nginx Full'(80/443)sudo ufw allow sambaphp -v 与 ls /var/run/php/ 确认/var/log/apache2/error.log 或 /var/log/nginx/error.log/var/log/samba/log.*/var/log/syslog(exportfs -v 可查看导出表)上一篇:PHP脚本在Ubuntu如何执行
下一篇:PHP框架在Ubuntu如何搭建
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8