虚拟或专用服务器

最后更新于:2022-04-01 14:56:34

如果你喜欢系统管理员的工作,或者对这方面感兴趣,虚拟或者专用服务器可以让你完全控制自己的生产环境。 ### nginx 和 PHP-FPM PHP 通过内置的 FastCGI 进程管理器(FPM),可以很好的与轻量级的高性能 web 服务器 [nginx ](http://nginx.org/)协作使用。nginx 比 Apache 占用更少内存而且可以更好的处理并发请求,这对于并没有太多内存的虚拟服务器尤其重要。 * [阅读更多 nginx 的内容](http://nginx.org/) * [阅读更多 PHP-FPM 的内容](http://php.net/install.fpm) * [学习如何配置安全的 nginx 和 PHP-FPM](https://nealpoole.com/blog/2011/04/setting-up-php-fastcgi-and-nginx-dont-trust-the-tutorials-check-your-configuration/) ### Apache 和 PHP PHP 和 Apache 有很长的合作历史。Apache 有很强的可配置性和大量的 [扩展模块](http://httpd.apache.org/docs/2.4/mod/) 。是共享主机中常见的Web服务器,完美支持各种 PHP 框架和开源应用(如 WordPress )。可惜的是,默认情况下,Apache 会比 nginx 消耗更多的资源,而且并发处理能力不强。 Apache 有多种方式运行 PHP,最常见的方式就是使用 mode_php5 的 [prefork MPM](http://httpd.apache.org/docs/2.4/mod/prefork.html) 方式。但是它对内存的利用效率并不高,如果你不想深入服务器管理方面学习,那么这种简单的方式可能是你最好的选择。需要注意的事如果你使用 mod_php5,就必须使用 prefork MPM。 如果你追求高性能和高稳定性,可以为 Apache 选择与 nginx 类似的的 FPM 系统 [worker MPM](http://httpd.apache.org/docs/2.4/mod/worker.html) 或者 [event MPM](http://httpd.apache.org/docs/2.4/mod/event.html),它们分别使用 mod_fastcgi 和 mod_fcgid。这种方式可以更高效的利用内存,运行速度也更快,但是配置也相对复杂一些。 * [阅读更多 Apache](http://httpd.apache.org/) * [阅读更多多进程模块](http://httpd.apache.org/docs/2.4/mod/mpm_common.html) * [阅读更多 mod_fastcgi](http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html) * [阅读更多 mod_fcgid](http://httpd.apache.org/mod_fcgid/)
';