RickyC
V2EX  ›  PHP

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

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

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

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

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

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

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

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