RickyC
V2EX  ›  PHP

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

  •  
  •   RickyC · Nov 23, 2020 · 6327 views
    This topic created in 2038 days ago, the information mentioned may be changed or developed.

    我看了一下

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

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

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

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

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

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

    推荐 3
    shakaraka
        36
    shakaraka  
       Nov 23, 2020
    docker 不是很舒服?
    alinwu05
        37
    alinwu05  
       Nov 23, 2020
    IIS 挺好的,有个 php manager 的插件。
    RickyC
        38
    RickyC  
    OP
       Nov 23, 2020
    @tydl 谢谢, 按照你发的文章装了 apache,我想你帮我解决了问题; 愿上帝赐福你
    walker2laok
        39
    walker2laok  
       Nov 23, 2020
    phpstudy 见到过好几个客户都这样跑起来的.
    zjqzxc
        40
    zjqzxc  
       Nov 23, 2020
    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  
       Nov 23, 2020
    Windows Server 2008 就别用了,最起码 2012 起步吧...
    zhuangzhuang1988
        42
    zhuangzhuang1988  
       Nov 23, 2020
    iis 啊, 还有别的么
    还有为何要编译 apache??
    linux 下的坏习惯就不要带到 windows 上了..
    Lemeng
        43
    Lemeng  
       Nov 23, 2020
    开放的问题
    imydou
        44
    imydou  
       Nov 23, 2020 via iPhone
    plesk for wondows
    RickyC
        45
    RickyC  
    OP
       Nov 23, 2020
    @zjsxwc 虚拟机性能如何?
    RickyC
        46
    RickyC  
    OP
       Nov 23, 2020
    @Jeevan WAMPServer 算一个, 但是太臃肿
    RickyC
        47
    RickyC  
    OP
       Nov 23, 2020
    @vishun
    IIS 太坑了
    1. URL 重写模块已安装, 但是在 IIS 管理器就是不显示, 卸载重装才显示;
    2. web.config 也总是不成功;
    3. 文件权限设置 IUSR 了也不能访问, 更新一遍权限又能用了
    RickyC
        48
    RickyC  
    OP
       Nov 23, 2020
    @xuanbg 听说 nginx 在 win 上性能不行.
    RickyC
        49
    RickyC  
    OP
       Nov 23, 2020
    @lovecy 我今天在服务器安装了 Apachelounge 编译的 apache, 然后装了 PHP7.4, 一会儿测试一下
    RickyC
        50
    RickyC  
    OP
       Nov 23, 2020
    @zjqzxc 很多公司还在跑 PHP5, 然后运行 dedecms
    xiaoyang7545
        51
    xiaoyang7545  
       Nov 24, 2020
    @qa2080639 因为在他们眼里一切集成环境都不适合。生产环境。

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