V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
RickyC
V2EX  ›  PHP

PHP 在 Windows Server 下用什么生产环境?

  •  
  •   RickyC · 2020-11-23 13:56:01 +08:00 · 5479 次点击
    这是一个创建于 1463 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我看了一下

    1. XAMPP 适用于开发环境, 而不是生产环境
    2. IIS 的配置坑太多
    3. 宝塔面板重视 Linux 轻视 Windows

    所以我应该用什么作 PHP 的生产环境?

    65 条回复    2020-11-25 10:01:26 +08:00
    tydl
        1
    tydl  
       2020-11-23 14:06:30 +08:00
    自己装环境不就行了吗?
    hahasong
        2
    hahasong  
       2020-11-23 14:07:07 +08:00
    WSL2 / Docker
    quan01994
        3
    quan01994  
       2020-11-23 14:07:27 +08:00
    生产为啥会用宝塔。。。自己装不就好了
    libasten
        4
    libasten  
       2020-11-23 14:32:44 +08:00
    IIS 照着教程配置,有什么坑吗?
    宝塔虽说重视 linux,但是 win 也不少不能用吧?有什么问题吗?
    qa2080639
        5
    qa2080639  
       2020-11-23 14:33:00 +08:00
    XAMPP 用着挺好的 为什么说是适用开发环境呢
    RickyC
        6
    RickyC  
    OP
       2020-11-23 14:35:18 +08:00
    @tydl 自己编译 Apache 吗?
    RickyC
        7
    RickyC  
    OP
       2020-11-23 14:35:37 +08:00
    @hahasong 那在 Windows Server 2008 环境呢?
    RickyC
        8
    RickyC  
    OP
       2020-11-23 14:36:24 +08:00
    @qa2080639 官方就是说为开发环境开发的 XAMPP
    RickyC
        9
    RickyC  
    OP
       2020-11-23 14:37:57 +08:00
    @libasten 在 IIS 里我配置 ThinkPHP, 指向 /public 后, 不能 include 到 /thinkphp/start.php 文件, 搞了半天都没搞定, 可能又是权限问题
    natashahollyz
        10
    natashahollyz  
       2020-11-23 14:39:28 +08:00
    win 有编译这个说法吗? wamp 之类的有好几个啊,或者自己一个个装,不都下一步就没了么?
    zjsxwc
        11
    zjsxwc  
       2020-11-23 14:41:01 +08:00
    虚拟机里跑吧
    tydl
        12
    tydl  
       2020-11-23 14:41:20 +08:00
    @RickyC win 系统,不用编译。直接下载下来配置一下环境变量就行了
    StevenRCE0
        13
    StevenRCE0  
       2020-11-23 14:41:44 +08:00 via iPhone
    我就在用 IIS,还没有遇到过模块或者 include 问题。。。
    svipchao
        14
    svipchao  
       2020-11-23 14:46:14 +08:00
    @RickyC Windows 下一般不会出现权限问题,你要不要看一下你目录层级对不对
    tydl
        15
    tydl  
       2020-11-23 14:46:32 +08:00
    Windows 下安装 PHP 开发环境

    https://www.cnblogs.com/u-drive/p/9684101.html

    个人体验,不如下一个 PHPSTUDY 好使~
    loginv2
        16
    loginv2  
       2020-11-23 14:47:41 +08:00
    wuxi889
        17
    wuxi889  
       2020-11-23 14:47:54 +08:00
    phpstudy 好使
    CodeCodeStudy
        18
    CodeCodeStudy  
       2020-11-23 14:51:29 +08:00   ❤️ 1
    生产环境的话自己安装不是更靠谱一些?
    qa2080639
        19
    qa2080639  
       2020-11-23 14:52:03 +08:00   ❤️ 1
    @RickyC 看了下介绍确实是 我用在生产没啥问题(日均几十万 PV 的项目) 比 phpstudy 好多了 (之前后门事件)
    loading
        20
    loading  
       2020-11-23 14:53:26 +08:00 via Android
    直接装 php,基本都是。
    不怕死就用各种集成环境,甚至宝塔。
    lijialong1313
        21
    lijialong1313  
       2020-11-23 14:59:27 +08:00
    我用 IIS 的,而且还挺好用的。PHP7.3.24+IIS7+Laravel5.5
    yogogo
        22
    yogogo  
       2020-11-23 15:03:56 +08:00
    宝塔这东西,除了占用内存和存储空间,没啥用处,还有安全问题。PHP+MySQL+Nginx 几条命令就安装好了
    liuze0109
        23
    liuze0109  
       2020-11-23 15:10:19 +08:00
    xp.cn 就行
    Jeevan
        24
    Jeevan  
       2020-11-23 15:28:15 +08:00
    WAMP 算不算?
    ben1024
        25
    ben1024  
       2020-11-23 15:36:07 +08:00
    生产环境。。。
    wamp
    IIS

    开发的话可以用
    小皮
    xuanbg
        26
    xuanbg  
       2020-11-23 15:40:11 +08:00
    Windows 下面就不能用 Nginx 了吗?
    vishun
        27
    vishun  
       2020-11-23 15:50:35 +08:00
    当然是 IIS 啊,IIS 有什么坑?
    ladypxy
        28
    ladypxy  
       2020-11-23 15:55:42 +08:00 via iPhone
    iis 啊,iis 跑 php 性能比 nginx 要高的好么……
    lovecy
        29
    lovecy  
       2020-11-23 16:04:44 +08:00
    我的开发环境就是 windows 版的 apache+windows 版的 php,生产环境就不清楚这么用有什么坑了,LZ 搞定了可以分享下。。。。
    x86
        30
    x86  
       2020-11-23 16:06:09 +08:00 via Android
    宝塔吧,目前没啥问题
    Light3
        31
    Light3  
       2020-11-23 16:33:55 +08:00
    IIS 还行 就是第一次装 可能需要一遍看一遍搞
    huijiewei
        32
    huijiewei  
       2020-11-23 16:45:45 +08:00
    nash
        33
    nash  
       2020-11-23 16:57:39 +08:00
    docker 不香么
    Famio
        34
    Famio  
       2020-11-23 16:58:27 +08:00
    什么奇怪的问题
    Varobjs
        35
    Varobjs  
       2020-11-23 17:11:37 +08:00
    1. wsl2
    2. docker
    3. vagrant+virtualBox

    推荐 3
    wunonglin
        36
    wunonglin  
       2020-11-23 17:14:14 +08:00
    docker 不是很舒服?
    alinwu05
        37
    alinwu05  
       2020-11-23 17:23:56 +08:00
    IIS 挺好的,有个 php manager 的插件。
    RickyC
        38
    RickyC  
    OP
       2020-11-23 17:30:53 +08:00
    @tydl 谢谢, 按照你发的文章装了 apache,我想你帮我解决了问题; 愿上帝赐福你
    walker2laok
        39
    walker2laok  
       2020-11-23 17:34:32 +08:00
    phpstudy 见到过好几个客户都这样跑起来的.
    zjqzxc
        40
    zjqzxc  
       2020-11-23 21:02:42 +08:00
    1 、Microsoft Support of PHP on Windows
    https://news-web.php.net/php.internals/110907

    2 、虽然见过大量生产环境用 xampp 、phpstudy 等集成开发环境,但是本着不给自己惹麻烦的原则,不建议在 Windows 上跑 php 。在常见的 linux 发行版上 5 分钟之内能解决的问题,可能在 windows 上要花几个小时甚至几天。
    nlysh007
        41
    nlysh007  
       2020-11-23 21:20:41 +08:00
    Windows Server 2008 就别用了,最起码 2012 起步吧...
    zhuangzhuang1988
        42
    zhuangzhuang1988  
       2020-11-23 21:53:07 +08:00
    iis 啊, 还有别的么
    还有为何要编译 apache??
    linux 下的坏习惯就不要带到 windows 上了..
    Lemeng
        43
    Lemeng  
       2020-11-23 22:13:44 +08:00
    开放的问题
    imydou
        44
    imydou  
       2020-11-23 22:14:59 +08:00 via iPhone
    plesk for wondows
    RickyC
        45
    RickyC  
    OP
       2020-11-23 22:17:25 +08:00
    @zjsxwc 虚拟机性能如何?
    RickyC
        46
    RickyC  
    OP
       2020-11-23 22:18:46 +08:00
    @Jeevan WAMPServer 算一个, 但是太臃肿
    RickyC
        47
    RickyC  
    OP
       2020-11-23 22:22:08 +08:00
    @vishun
    IIS 太坑了
    1. URL 重写模块已安装, 但是在 IIS 管理器就是不显示, 卸载重装才显示;
    2. web.config 也总是不成功;
    3. 文件权限设置 IUSR 了也不能访问, 更新一遍权限又能用了
    RickyC
        48
    RickyC  
    OP
       2020-11-23 22:22:35 +08:00
    @xuanbg 听说 nginx 在 win 上性能不行.
    RickyC
        49
    RickyC  
    OP
       2020-11-23 22:25:13 +08:00
    @lovecy 我今天在服务器安装了 Apachelounge 编译的 apache, 然后装了 PHP7.4, 一会儿测试一下
    RickyC
        50
    RickyC  
    OP
       2020-11-23 22:26:45 +08:00
    @zjqzxc 很多公司还在跑 PHP5, 然后运行 dedecms
    xiaoyang7545
        51
    xiaoyang7545  
       2020-11-24 09:20:54 +08:00
    @qa2080639 因为在他们眼里一切集成环境都不适合。生产环境。

    除了消耗更多的资源以外。有什么其他方面的问题吗?
    Carlgao
        52
    Carlgao  
       2020-11-24 10:06:46 +08:00
    如果是入门阶段那可以使用集成环境,后面没法满足开发需求了就用 virtual box+vagrant+homestead 或者 win10 专业版+dockder,就运行速度的话 docker 更胜一筹
    RickyC
        53
    RickyC  
    OP
       2020-11-24 10:24:50 +08:00
    @Carlgao virtualbox 真的不会慢吗?
    RickyC
        54
    RickyC  
    OP
       2020-11-24 10:25:41 +08:00
    @Carlgao 难道在虚拟机里装虚拟机吗? windows 本身应该就是运行在虚拟机里
    shellic
        55
    shellic  
       2020-11-24 10:34:05 +08:00
    拿 windows server 做 PHP 的生产环境就是个错误; 我们有几个项目刚开始就跑在 windows server 上面的,到最后无一例外转到了 Linux
    qa2080639
        56
    qa2080639  
       2020-11-24 11:03:05 +08:00 via Android
    @xiaoyang7545 没问题。请求不大可以用。各种搭环境,一顿操作猛如虎,一看 UV 25 。后期量上来再改 Linux 。专注代码和业务
    cnibolee
        57
    cnibolee  
       2020-11-24 13:15:50 +08:00
    PHPSTUDY
    cbasil
        58
    cbasil  
       2020-11-24 13:42:13 +08:00
    生产用宝塔,我敬你是条汉子
    Tonni
        59
    Tonni  
       2020-11-24 13:53:49 +08:00
    1. 不要用宝塔
    2. 尽量切换到 Linux
    3. 不能切换的话就用 Docker 或则虚拟机
    4. 不要用 IIS 跑 PHP
    RickyC
        60
    RickyC  
    OP
       2020-11-24 13:55:49 +08:00
    @cbasil 难道 phpstudy 比宝塔更安全?
    TORYOI
        61
    TORYOI  
       2020-11-24 13:56:38 +08:00
    楼上说错了,iis 会有目录权限问题
    konakona
        62
    konakona  
       2020-11-24 14:01:15 +08:00
    Homestead
    ruke
        63
    ruke  
       2020-11-24 15:35:19 +08:00   ❤️ 1
    在上家公司一直用着 IIS , 从 asp 转 PHP, 机器全是 windows, 数据库是 sqlsrv
    kltt22
        64
    kltt22  
       2020-11-25 08:31:51 +08:00
    @RickyC 有个父文件夹限制,去掉就可以访问了。具体方法百度下吧。
    chenzheyu
        65
    chenzheyu  
       2020-11-25 10:01:26 +08:00
    laradock 应该是最好的 win 下 php 的全家桶解决方案
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5692 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 06:42 · PVG 14:42 · LAX 22:42 · JFK 01:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.