【问题标题】:Symfony: Apache vs built-in PHP server [closed]Symfony:Apache 与内置 PHP 服务器 [关闭]
【发布时间】:2015-02-13 15:14:43
【问题描述】:

据我了解,Apache(或 Nginx)一直是首选服务器(以及作为 LAMP/WAMP/MAMP 软件包的一部分安装)。但是,当前 Symfony (2.6) 的安装说明建议使用内置的 PHP 网络服务器。

据我了解,自 php 5.4 以来一直在积极开发中,并且正在不断改进。有人可以帮助就从 Apache-> PHP 网络服务器的这种切换给出一些看法吗?

  • 由于速度/效率/安全性相当
  • 是否更多地与简化 Symfony 设置有关(因此 真的只用于开发服务器)?

【问题讨论】:

  • 这个问题只提交了一个答案,它是基于事实的:PHP中的内置服务器仅用于测试并且“不应在公共网络上使用”的声明
  • 完全同意你的看法,这是一个非常有趣的问题,特别是对于 PHP 脚本的快速公开演示,内部服务器将非常有用!如果我们还添加一个带有本地存储的数据库(SQLite 等),那么很容易创建一个只有 1 个文件的应用程序。这有多酷?

标签: php apache symfony webserver


【解决方案1】:

阅读文档中的警告:

http://php.net/manual/en/features.commandline.webserver.php

它并不是一个功能齐全的网络服务器。

他们不打算让该工具成为网络服务器。

我推荐 nginx 和 php-fpm

【讨论】:

  • 谢谢@StefanYohansson——那就决定了!不过,我也会看看你对 nginx/php-fpm 的推荐。它比 Apache2 更快/更简单/更好吗? (反正我是从sudo apt-get install lamp-server^ 安装的)
  • 是的,nginx/php-fpm 更快更好。但是如果你使用htaccess,nginx不解析它,你需要将规则写在站点的conf文件中。这个链接你会发现一个“比较”theorganicagency.com/apache-vs-nginx-performance-comparison
  • 如果你不熟悉从 0 配置服务器,在 nginx/php-fpm 中初始化会比较困难,试试这个unixmen.com/…
  • 如果你想快速响应服务器,我建议使用 Swoole 作为你的 php 服务器 swoole.co.uk/docs/get-started-swoole
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-13
  • 1970-01-01
  • 1970-01-01
  • 2013-08-15
  • 2015-12-26
相关资源
最近更新 更多