首页 关于我们 成功案例 网站建设 电商设计 新闻中心 联系方式
QQ联系
电话联系
手机联系
QQ联系
电话联系
手机联系

用PHPStudy轻松搭建多个网站,一台电脑搞定三个项目

发布时间:06-09
发布者:辛苦小编
浏览次数:1739

用 PHPStudy 搭网站这事儿,我琢磨了好一阵子。以前我也觉得,装个 PHPStudy,跑一个网站就够了,顶多再加个本地测试环境。但后来发现,这玩意儿其实能同时跑好几个网站,而且操作起来没那么玄乎。就拿我自己的经历说吧,有一次我想在一台电脑上同时跑三个项目:一个个人博客、一个公司后台、还有一个朋友的小电商站。刚开始我还想着分开装虚拟机,折腾了半天,结果发现 PHPStudy 自带的多站点功能就能搞定,省了不少事。

用PHPStudy轻松搭建多个网站,一台电脑搞定三个项目

要说具体怎么操作,其实挺简单的。打开 PHPStudy 的控制面板,找到“网站”或“站点管理”选项。点进去后,会看到一个“添加站点”的按钮。点一下,输入要绑定的域名(比如 “myblog.test” 之类),再指定该网站的文件目录。这里有个小窍门:最好把每个网站的文件夹分开,别混在一起,不然回头找文件会头皮发麻。比如我习惯在 PHPStudy 的 www 目录下建子文件夹,像 “www/blog”、 “www/admin”、 “www/shop” 这种,清晰明了。设置好后记得点确定,然后回到控制面板,重启一下 Apache 或 Nginx 服务,让配置生效。

不过,光在 PHPStudy 里设置还不够,还得在本地电脑上动点手脚。因为这些域名是本地虚构的,浏览器不认识它们。你需要打开电脑的 hosts 文件,把每个域名都映射到本机 IP 127.0.0.1。Windows 系统下,hosts 文件在 C:WindowsSystem32driversetc 目录,用记事本打开即可。加几行,例如 “127.0.0.1 myblog.test”、 “127.0.0.1 admin.test”、 “127.0.0.1 shop.test”,保存后再刷新 DNS 缓存,命令行敲 “ipconfig /flushdns” 就行。这一步千万别省,我第一次忘了改 hosts,结果浏览器死活打不开新站点,急得团团转,后来才发现是这个细节。

等这些基础工作做好后,就能在浏览器里分别输入这些域名,检查每个网站是否正常访问。但这里有个坑:不同站点可能需要不同的 PHP 版本。PHPStudy 默认是全局设置,但如果项目多,比如一个用 PHP5.6,另一个用 PHP7.4,就得单独配置。好在 PHPStudy 支持给每个站点指定 PHP 版本。添加或编辑站点时,会看到一个“PHP 版本”下拉菜单,选你需要的就行。我有个老项目用 ThinkPHP 3.2,只兼容 PHP5.6,而新项目用 Laravel,需要 PHP7.4 以上。于是我给老站点选了 5.6,给新站点选了 7.4,两个项目跑得安安稳稳,互不干扰。

数据库这块也要注意。PHPStudy 自带 MySQL 或 MariaDB,建多个网站时,最好为每个站点使用独立的数据库和用户名。比如博客站用 “blogdb” 和 “bloguser”,后台站用 “admindb” 和 “adminuser”。这样数据隔离,万一某站出问题,其他站的数据不会受影响。我见过有人图省事,所有站共用一个数据库,结果一个站的 SQL 注入漏洞把整库数据都搞崩,教训惨痛。在 PHPStudy 里打开 phpMyAdmin,新建数据库和用户,然后给对应站点分配权限。密码要设复杂点,别用 “123456”,安全第一。

还有个常见问题:端口冲突。默认情况下,HTTP 用 80 端口,HTTPS 用 443 端口。如果同时跑多个网站且都用默认端口,理论上会冲突。不过 PHPStudy 的多站点机制是通过虚拟主机名来区分的,而不是端口,只要域名不同,80 端口可以复用,这省了不少事。如果需要某个站跑在特殊端口(比如 8080),也可以在设置里改。我之前有个测试环境与公司内网服务端口冲突,就把一个站改到了 8080,访问时需要在域名后加 “:8080”,稍微麻烦点,但能用。

性能方面,多站点同时跑对硬件有点要求。PHPStudy 虽然轻量,但每个站点都会占用内存和 CPU。我的电脑是 8 GB 内存,跑三个站加上本地开发工具,偶尔会卡顿。后来我把不常用的站点关了,需要时再开启。PHPStudy 控制面板的“网站管理”区域可以一键启停某个站,非常方便。另外,Apache 或 Nginx 的最大连接数也要调一下,别设太高,否则本机资源扛不住。我一般把并发限制设在 50 以内,日常开发完全够用。

安全性这块我得多说几句。本地开发环境虽然不对外网开放,但也不能掉以轻心。PHPStudy 默认的目录权限在 Windows 下可能偏宽,建议给每个网站的文件夹设成只读或禁止执行某些脚本。别把敏感文件放在网站根目录,例如数据库配置文件、.git 目录等,容易泄露。我曾把 .env 文件忘在根目录,结果被同事发现,虽然只是本地环境,但还是挺尴尬的。另外,如果站点需要上传文件,记得限制上传类型和大小,防止被利用。

我想说说实际场景里的应用。很多人觉得多站点功能只是技术宅的玩具,其实不然。比如你是自由职业者,同时维护几个客户的网站,本地用 PHPStudy 建多个站,就能分别测试和调试,不用频繁切换环境。或者你是学习者,想练手不同框架——WordPress、Laravel、ThinkPHP 各一个站,多站点就是天然的学习沙盘。我有个朋友甚至在笔记本上用 PHPStudy 搭了一个小型内部知识库,三个站分别跑文档、论坛和笔记,团队协作效率大幅提升。说到底,工具是死的,人是活的。PHPStudy 的多站点功能门槛不高,但用好了,能省下大量折腾环境的时间,让你更专注于写代码本身。