在Cygwin上安装PHP就像在真正的Linux服务器上一样吗?

时间:2011-12-04 13:37:13

标签: php linux unix cygwin

我目前在Windows 7上使用XAMPP作为我的开发服务器,这是一个LAMP堆栈。

我最近安装了cygwin并且一直在搞乱它。我只是很好奇,因为它就像unix / linux那样意味着你可以安装apache和php,就像你在Linux服务器上安装它一样?我知道你可以在cygwin上安装它们,因为我在包列表中看到它们但是我不确定这是否与在真正的生产Linux服务器上安装它一样?

据我所知,cygwin在Windows上模仿unix / linux。

3 个答案:

答案 0 :(得分:5)

安装cygwin

使用以下包:

  1. gawk,(默认安装)
  2. tar,(默认安装)
  3. bzip2,(默认安装)
  4. wget的,
  5. 颠覆,
  6. 邮件,
  7. ssmtp中,
  8. UTIL-Linux操作系统,
  9. ncurses的,
  10. OpenSSH,请
  11. cygrunsrv,
  12. apache2的
  13. 和MySQL
  14. 易于-CYG
  15. 安装php

    使用以下方法安装PHP:

    apt-cyg -m ftp://ftp.cygwinports.org/pub/cygwinports/ install php
    

    以及

    apache2-mod_php5
    php-mysql
    php-mysqli
    php-PEAR
    

    配置服务器

    /usr/bin/cygserver-config
    

答案 1 :(得分:5)

旧问题(以及旧答案)现在仍然有效。但是,我认为值得补充的是,就在现在(2017年6月),这在Cygwin下变得更加简单。不知道它是否与Apache或PHP 7有什么关系,但是无论如何我没有必要按照我的初始配置的大量教程。

现在,只需运行Cygwin设置,选择包httpdphphttpd-mod_php7php-mysqlimysql-server (事实上​​,Cygwin也会选择一些额外的依赖包 - 它会要求你确认,正如你可能已经知道的那样。)

当您下次访问Cygwin控制台时,您只需要apachectl start,并且它可以在端口80上随时可用。如果您需要它作为历史可用服务器,配置服务器仍然是相同的cygserver-config

不需要apt-cyg,或者从Cygwin Ports导入包 - 虽然它也很棒并且仍然可以很好地工作。它变得有点简单了。

答案 2 :(得分:3)

这在很大程度上取决于您的制作需求,但毕竟cygwin只是一个仿真层,仅此而已。它做了一项令人难以置信的工作,但我很难相信它几乎不像Unix机箱那么可靠。

您可以在此slashdot线程中阅读有关它的更多信息: http://ask.slashdot.org/story/04/08/12/1932246/cygwin-in-a-production-environment

晒。