我在 Windows Server 2k3 上运行 IIS6,目前已将 PHP 安装为 ISAPI 模块。我们即将将我们的环境升级到 PHP 5.3.0,这让我想知道我是否应该坚持使用 ISAPI 模块,或者是否有理由让 CGI 更适合。
我们的组织有一台网络服务器,不必担心与共享主机相关的安全问题;我们有几个网站,但它们都属于我们。
使用一种方法比另一种方法有优势吗?一个更安全吗?这只是一个偏好问题吗?
编辑:PHP 5.3.0 放弃了对 ISAPI 的支持,因此您需要通过 FastCGI 安装它。来自PHP 迁移指南:
已取消对 ISAPI 模块的支持。请改用改进的 FastCGI SAPI 模块。
我有一个 Debian Lenny Web 服务器。它使用 libapache2-mod-suphp 运行 apache2。不幸的是,suphp 无法使用 phpmyadmin,因为 phpmyadmin 安装在 /usr/share/phpmyadmin 中并由 root 拥有,而 suphp 在此目录中禁用了它的引擎:
$ cat /etc/apache2/mods-enabled/suphp.conf
<IfModule mod_suphp.c>
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
suPHP_AddHandler application/x-httpd-php
<Directory />
suPHP_Engine on
</Directory>
# By default, disable suPHP for debian packaged web applications as files
# are owned by root and cannot be executed by suPHP because of min_uid.
<Directory /usr/share>
suPHP_Engine off
</Directory>
</IfModule>
Run Code Online (Sandbox Code Playgroud)
是否有可能在使用 suphp 时启用系统 phpmyadmin(可能通过标准 libapache2-mod-php5)?如何?
我正在尝试在使用 IIS6 的 Windows Server 2003 机器上安装 PHP。我按照本指南安装它,包括使用 fastCGI 的二进制文件。但是,当我创建 phpinfo(); 时,我认为我做的一切都是正确的。页面我得到以下信息:服务器错误,无法连接到 fastcgi 服务器。
我试过查看我能想到的所有日志。IIS 日志中没有任何有用的内容,PHP 甚至从未在我的事件日志中记录错误或任何内容。
请帮助,谢谢:)
我已经设置了php5-fpm绑定到/var/run/php5-fpm.
/etc/php5/fpm/pool.d/www.conf
listen = /var/run/php5-fpm/$pool.sock
Run Code Online (Sandbox Code Playgroud)
问题是它不会自动创建php5-fpm目录。当我重新启动机器时,目录消失了。
如何在启动时自动创建它?或者这个问题有其他解决方案吗?
Apache 访问日志显示太多 408 错误代码,每天将近 400 个。
xxxx - - [25/Apr/2012:22:43:06 -0600] "-" 408 0 "-" "-"
大约有 400 个来自不同 IP 地址的此类请求。
我不知道这是产生太多孩子的原因,有时接近 624 个孩子,而且只有少数用户。我怎么能找出确切的原因。我们正在使用 php 和 mysql(connections- 800)
启用:tcp_tw_reuse
syn_retries :2
syn_ack_retires :3
fin-time_out:30
阿帕奇超时:15
保持连接
保活超时 7
最大备用:40
最小备用:25
每个孩子的请求数:4000
MAX_CLIENTS:800
我已经将我的 php 更新到 5.4.13 等版本,并且在终端中我的 php 版本说明了这一点
PHP 5.4.12 (cli) (built: Mar 16 2013 21:46:23)
Run Code Online (Sandbox Code Playgroud)
但是运行 composer install io 会出现以下错误。
The requested PHP extension ext-mcrypt * is missing from your system
Run Code Online (Sandbox Code Playgroud)
无论如何,我已经尝试了几种方法来使其正常工作等,但没有任何效果:
我使用了以下方法:解决方案一和解决方案二,它们都使用类似的方法,但我仍然存在错误。
然后我做了一个 php info 测试,这表明版本是5.3.15并且mycrypt 说启用了 mcrypt 支持
所以我的服务器使用这个 php,我的终端中的一个使用另一个,就像它看起来的那样
任何想法如何解决这一问题?
我正在使用带有 Mountain Lion Sever(最新)、xcode 的 MAC Mountain Lion,所有操作都是最新的,我已经重新启动了服务器。
phpinfo说文件位置是/etc/php5/fpm/php.ini.
.ini解析的其他文件
/etc/php5/fpm/conf.d/curl.ini,
/etc/php5/fpm/conf.d/gd.ini,
/etc/php5/fpm/conf.d/mcrypt.ini,
/etc/php5/fpm/conf.d/mysql.ini,
/etc/php5/fpm/conf.d/mysqli.ini,
/etc/php5/fpm/conf.d/pdo.ini,
/etc/php5/fpm/conf.d/pdo_mysql.ini,
/etc/php5/fpm/conf.d/xcache.ini
Run Code Online (Sandbox Code Playgroud)
看着他们,他们都没有任何处理post_max_filesize或 的东西upload_max_filesize。
我在php.ini文件中编辑它并重新启动nginx和php5-fpm服务。变化不会发生。文件仍在编辑中。我试过重新启动计算机。
NGINX是否将它缓存在我需要删除的某个地方以便这些更改生效?
我试过了 php -i | grep ".ini"
它告诉我路径 php.ini is Path => /etc/php5/cli/
phpinfo() 告诉我它的 /etc/php5/fpm/
我已经编辑了两个都没有运气。
如果我这样做,php -i | grep "post_max"
它告诉我它是20M,phpinfo 仍然说8M。
我已将 PHP5 添加到 UBUNTU 12.04
sudo add-apt-repository ppa:ondrej/php5 -y
Run Code Online (Sandbox Code Playgroud)
并安装了 PHP5
php5 php5-common php5-mysql php5-xmlrpc php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear php5-dev php5-imap php5-mcrypt
Run Code Online (Sandbox Code Playgroud)
但是我找不到两个包
php-xml and php-mbstring
Run Code Online (Sandbox Code Playgroud)
知道他们现在如何称呼吗?
非常感谢,
当我安装 APC 时:
pecl install apc
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
apache2-prefork-dev : Depends: apache2.2-common (= 2.2.22-1ubuntu1.4) but it …Run Code Online (Sandbox Code Playgroud) 我在 php 5.3.27 的安装过程中遇到了问题。当我启动. /Configure 我收到此错误并且未完成安装。
配置扩展 检查长的大小...(缓存)8 检查 int 的大小...(缓存)4 检查 int32_t ... 是的 检查 uint32_t ... 是 检查 sys/types.h...(缓存)是 检查 inttypes.h...(缓存)是 检查 stdint.h...(缓存)是 检查 string.h...(缓存)是 检查 stdlib.h...(缓存)是 检查 strtoll ......是的 检查环礁...是的 检查 strftime...(缓存)是 检查使用哪个正则表达式库... php 检查是否启用 LIBXML 支持...是 检查 libxml2 安装目录... /usr/local/php530-cgi 检查 xml2-config 路径... /usr/bin/xml2-config 检查 libxml 构建是否有效...是的 检查 OpenSSL 支持...是的 检查 Kerberos 支持...是的 检查 krb5-config... 否 检查 -lssl 中的 DSA_get_default_method... 否 在 -lcrypto 中检查 X509_free... 否 检查 pkg-config... /usr/bin/pkg-config 配置:错误:找不到 OpenSSL 的 <evp.h>
我声明我已经尝试使用命令 yum-y install …