尝试在我的 Windows 机器上设置 nginx 和 php,但每次尝试启动时php-cgi.exe
都会出现系统错误。
程序无法启动,因为您的计算机缺少 MSVCR110.dll。尝试重新安装问题以解决此问题。
我正在使用 Wnmp 来启动我的程序并下载了最新的 PHP 5.5(32 位版本)。
我有 Visual C++ 2008 x86、C++ 2010 x64 和 C++ 2010 x86。
我错过了什么,为什么 PHP 不能列出 PHP (cgi) 工作所需的程序?
我一直在使用 MediaTemple 的 GridService 作为几个相对轻量级的 PHP 站点的生产环境。设置测试和暂存环境的过程有点麻烦,并且会导致员工走捷径,所以我试图建立一个质量控制环境,该环境提供与 GridService 类似的环境,但允许我将它更紧密地连接到我们的自动化部署过程(在 GridService 中配置新环境需要您使用 Web 界面;mod_vhost_alias 只允许我们创建作为测试 url 子域的目录)。
我非常非常接近,但遇到了一个问题——当 PHP 作为 CGI 运行时,apache 会使用 SetEnv 自动将 REDIRECT_ 添加到我在 .htaccess 中设置的任何变量(记住,我正在模拟 GridService)。例如:
SetEnv HTTP_TEST_VAR "Some Value"
Run Code Online (Sandbox Code Playgroud)
echo getenv('HTTP_TEST_VAR'); // prints ""
echo getenv('REDIRECT_HTTP_TEST_VAR'); // prints "Some Value"
Run Code Online (Sandbox Code Playgroud)
这没什么大不了的(我们可以围绕它编写代码),除了它不会发生在 GridService 中,而且我真的更喜欢具有相同的代码路径(向代码添加切换逻辑会破坏所有的重点)我们所做的工作是从代码库中获取配置)。
对于背景的其余部分,我正在使用一个全新的(2 周前)(ve)实例运行 Ubuntu,从 apt 获取 apache 和所有依赖项,并使用来自<?php phpinfo() ?>
GridService 上的配置字符串构建 PHP(5.3.15), 减去 db4 支持。
我真的很感激任何帮助。谢谢!
我知道有四种不同的 PHP 处理程序(AFAIK)。
我需要知道这些处理程序的优缺点以及每个处理程序适合哪些环境?
例如,如果我正在运行共享托管服务器,上述哪个处理程序适合我?或者,如果我正在管理私人服务器?
通过我的 Centos 服务器上的“top”可以看到,php-cgi 命令的 CPU 使用率一直很高并且波动很大。
我有一个服务器密度帐户,这似乎是一个普遍趋势:
User - PID - CPU % - MEM % - VSZ - RSS - TT - Stat - Started - Time - Command
500 - 6389 - 22.4 - 3 - 271136 - 32380 - ? - S - 20:26 - 0:40 - /usr/bin/php-cgi
Run Code Online (Sandbox Code Playgroud)
在任何给定的签入时,我的流程列表中似乎有大约 6 个这样的记录。
任何想法是什么原因造成的?我已经安装了 fast_cgi 并且模块正在加载.. 不知道为什么它不处理这个。
任何帮助将不胜感激!
瑞安
我一直在努力让 PHP 通过 PHP-FPM 工作。我们的一台服务器被slowloris 攻击是apache 无法处理它。
我让 NGINX 运行正常并将数据传回 apache,但现在我试图至少对大多数东西使用纯 NGINX。我从源代码安装了 PHP-5.2.14 并用 PHP-FPM 修补了 5.14 并配置了 ff:
'./configure' '-enable-fastcgi' '--enable-fpm' '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--target=x86_64-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--cache-file=../config.cache' '--with-libdir=lib64' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' '--disable-debug' '--with-pic' '--disable-rpath' '--with-pear=/usr/share/pear' '--with-bz2' '--with-curl' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--without-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' '--with-openssl' '--with-png' '--with-pspell' '--with-expat-dir=/usr' '--with-zlib' '--with-zlib-dir=/usr/include' '--with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-track-vars' '--enable-trans-sid' '--enable-yp' '--enable-wddx' '--with-kerberos' '--enable-ucd-snmp-hack' '--with-unixODBC=shared,/usr' '--enable-memory-limit' …