老板给了个 PHP 的网站包, 让我部署一下, 是部署到 apche 还是 nginx 好呢?

2022-08-05 15:10:29 +08:00
 bthulu

从来就没接触过 php, 网上搜了下感觉有点迷糊, 不应该是部署到一个安装了 php 的环境就行了么, 怎么还要个 apache 或者 nginx? 难道跟 java 一样的, 标准库里并没有提供 http 服务器, 必须借助第三方 tomcat 这种? 然后 nginx 和 apache 基于相同的 php_http 服务器接口, 内部各实现了一套这样的 http 服务器? java 的 http 服务器有 servlet 标准接口, tomcat,weblogic, jetty 都实现了这个标准, 最终打包出来的 war 可以任意部署到其中一个平台. php 也是差不多的样子?

5146 次点击
所在节点    PHP
51 条回复
pytth
2022-08-05 22:02:33 +08:00
宝塔就行了,或者小皮工具箱。

![]( https://s3.bmp.ovh/imgs/2022/08/05/5f2c90250829dbf6.png)
Rache1
2022-08-05 23:28:09 +08:00
Windows 上 nginx 跑 PHP ,几乎不可用,主流的就只有 Apache 和 IIS 了,如果你想效率高一点儿,那你只有 IIS 可以选了。

php CLI Server 这个不应用于线上环境,他不能同时处理请求,多个请求要排队。
yultraw
2022-08-06 00:10:33 +08:00
宝塔
akira
2022-08-06 02:11:04 +08:00
lnmp 的 l 是 linux . 一把梭一般默认都是 linux
msg7086
2022-08-06 05:13:24 +08:00
既然用 Windows Server ,那 IIS 肯定很熟吧,配上 php-fpm 后端就行了,教程大把。
你说的 PHP 用的标准接口叫做 FastCGI ,上个世纪就有了。
标准库里当然有 HTTP 服务器,但是谁会用标准库里的呀,放着 Nginx 或者 Apache 或者 Caddy 这种性能好上几百倍的软件不用?
shijingshijing
2022-08-06 07:39:46 +08:00
wamp ,这种老项目对 PHP 版本,MySQL 版本可能比较挑,切换版本,设置 vhost ,alias 什么的在 windows 上最方便的就是 wamp 。老项目运行在最新版的 PHP 和 MySQL 上很难一点问题都没有的,如果你不想动 PHP 代码,去一个个了解报错信息,最简单的就是切不同的版本,我碰到过只能跑在 PHP 7.3.x 配合 MySQL 5.7 的应用,切 5.6.x 提示版本过低,切 7.4.x 返回结果有问题。
Herry001
2022-08-06 11:50:32 +08:00
Windows Server 直接用 IIS 啊
yuhaotjutwt
2022-08-06 12:05:48 +08:00
nginx+1
0x49
2022-08-06 14:20:12 +08:00
oneinstack.com ..自己选....
markgor
2022-08-06 15:48:18 +08:00
lnmp = linux + nginx + mysql + php ,win 上肯定不符....
你跑 win 平台直接 IIS + PHP FPM 就好了
PHP 有內置 HTTP 服務器,但測試用的,物有專攻,為什麼要包含上 HTTP 服務器呢? HTTP 的 RFC 更新了 php 也跟著更新?不實在。
NGINX/APACHE 在 win 平台上基本沒多大區別。
另外也有一些框架是通過 cli 運行的,這種一般框架建議都是前端加個 nginx/apache 等的處理靜態,動態請求轉發給框架,但框架自己本身也實現了 http 協議的處理。
另外你也要看你那套程序有每運行環境要求,一般根據運行環境要求配置就好了,否則有些內置函數 linux 支持 win 不支持最終導致 win 下異常 /報錯的。
還有就是你要看你的 PHP 項目有沒擴展要求,有的話對應擴展也要裝上。
smoon
2022-08-06 22:06:38 +08:00
会 docker 用 docker

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/870894

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX