编译 nginx 和 php

编译 nginx 和 php

我即将建立一个基于 ubuntu server 14.04 x64 带有在线商店部分的基本 Web 服务器,该服务器还将包含 mysql、邮件,可能还有其他服务器,直到它顺利运行。

  1. 我可以使用哪些参数来从源代码编译(./configure)NGINX?我阅读了整个 NGINX 文档,但它没有列出所有参数。我担心“--with-ipv6”或“--with-file-aio”等参数,NGINX 没有在任何地方列出所有可能性。
    另外,我猜如果我想使用 configure 命令中的 file aio 参数,我必须使用它,为什么?file aio 是 NGINX http 核心模块的一部分,我猜不能从编译中排除,我是否还需要单独编译任何其他(一组?)指令?
    有些模块在编译期间不能排除,例如:“--without-http_proxy_module”,我应该在编译后删除它们还是最好不要管它们?

到目前为止,我的配置命令如下所示:./configure --user=nginx --group=nginx --with-ipv6 --with-http_auth_request_module --without-http_autoindex_module --without-http_charset_module --without-http_empty_gif_module --without-http_fastcgi_module --without-http_geo_module --with-http_gunzip_module --with-http_gzip_static_module --without-http_memcached_module --with-http_mp4_module --without-http_proxy_module --without-http_referer_module --without-http_rewrite_module --with-http_secure_link_module --with-http_spdy_module --without-http_split_clients_module --without-http_ssi_module --with-http_ssl_module --with-http_stub_status_module --without-http_uwsgi_module --with-mail --with-mail_ssl_module --without-mail_pop3_module --add-module=/nginx/nginx-1.7.10/nginx-http-sysguard --add-module=/home/zsolt/ngx-third-party-modules/pagespeed/ngx_pagespeed-release-1.9.32.3-beta

  1. PHP 还是 NGINX + 模块?哪一个更快,哪一个使用更少的资源,哪一个更安全,如果我将它们用于:操作 mysql 数据库、服务器端包含、通过 IP 地址限制访问、重定向等...

我一直在谷歌上寻找这些答案,但没有找到,也许我使用了错误的关键词,或者没有人想过这些问题,我不知道。

答案1

  1. 事实上确实如此。./configure --help
  2. 一开始我不会担心aio。我会在微调服务器的同时进行实验。无论如何你应该把它编译进去。
  3. nginxproxy模块是必不可少的模块之一,您应该保留它。
  4. PHP 用于解析 PHP 脚本语言,而 nginx 是可以通过以下方式与 PHP 协同工作的 Web 服务器fcgi。你最后一个问题简直是胡说八道。尼罗河鳄鱼或 122 马力的柴油发动机,谁更快?

后续:除非您拥有无限的 CPU 资源,否则页面速度很慢。优化网站总是更好的选择提供服务,而不是在运行中执行 - 特别是在使用诸如页面速度之类的自动技巧时 -为我优化整个事情,我只是不想担心这个过程Pagespeed 确实最大程度地减少了客户端的带宽,但是成本确实很高。

相关内容