Articles of PHP

为什么php5-fpm重启失败?

我重新启动PHP时出现此错误: 重新启动PHP5 FastCGI进程pipe理器:php5-fpm失败! 我现在是无良的。 我没有触摸configuration文件,但是我无法撤消,因为我失去了连接,我没有备份它。 这是我目前的/etc/php5/fpm/pool.d/www.conf ,所有注释行都被删除了。 [www] listen = /var/run/php-fastcgi/php-fcgi.socket user = php-www group = php-www pm = dynamic pm.max_children = 10 pm.start_servers = 5 pm.min_spare_servers = 1 pm.max_spare_servers = 5 chdir = / 那有什么问题? 我可以查看哪些日志文件来找出失败的原因?

PHP-FPM的工作人员搞乱php.ini加载?

我在Ubuntu Natty上从源代码安装了PHP 5.3.8。 我还在configuration期间启用了FPM。 不过,我一直在安装PHP扩展的问题。 当我将扩展名添加到我的php.ini文件(例如extension=apc.so )并重新启动PHP(即/etc/init.d/php-fpm restart )时,出现如下所示的错误: Starting php-fpm PHP Warning: Module 'apc' already loaded in Unknown on line 0 <br /> <b>Warning</b>: Module 'apc' already loaded in <b>Unknown</b> on line <b>0</b><br /> PHP Warning: Module 'geoip' already loaded in Unknown on line 0 <br /> <b>Warning</b>: Module 'geoip' already loaded in <b>Unknown</b> […]

安全的Linux服务器由dir权限

我在Linux / Apache服务器上使用php。 我有三种types的目录像 |_ Writeale Directory |_ PHP Files |_ Image Files 可写目录只能由PHP用来写一些txt,图像… PHP文件由服务器执行并返回HTML代码图像文件目录只包含图像像jpeg gif swf …. 每个目录需要哪些权限? 什么是目录的默认权限(由FTP或PHP创build)? 我的服务器默认值是755.是否安全? 有权限对服务器性能有任何影响?

在IIS上更新php后出现401错误

更新我的IIS 7服务器上的PHP后,我得到身份validation错误。 该网站正在使用Windows身份validation。 我使用Web平台安装程序从PHP 5.2.14更新到5.3.8。 一旦会话过期,没有人可以使用他们的Windows密码再次login。 我试图改变PHP安装文件夹的安全设置,但它没有工作。 是否有另一个文件夹的PHP,我需要给我的用户组访问? 我改变了临时文件夹的安全性来添加用户组,以便他们可以创build一个会话,但仍然失败。 我应该移动我的会话path文件夹? [02-Dec-2011 11:16:42] PHP Warning: session_start(): open(C:\Windows\temp\sess_5dvl2s68jtu1tb3ecfcobpor23, O_RDWR) failed: Permission denied (13) in C:\inetpub\vhost\httpdocs\admin\lib\lang.php on line 2 [02-Dec-2011 11:16:43] PHP Warning: Unknown: open(C:\Windows\temp\sess_5dvl2s68jtu1tb3ecfcobpor23, O_RDWR) failed: Permission denied (13) in Unknown on line 0 [02-Dec-2011 11:16:43] PHP Warning: Unknown: Failed to write session data (files). Please verify […]

PHP不在apache2上执行

我运行apache(Apache / 2.2.14 Ubuntu)。 PHP不执行。 我注意到了这一行 AddType application/x-httpd-php .php .html .htm 从/etc/apache2/apache.conf丢失我试图在.conf文件中的几个地方添加行。 没有工作。 我试过chown www-data /var/www/和chmod 777 /var/www (我是linux新手) 我读过,你可能不得不补充 AddType application/x-httpd-php .php 到httpd.conf。 这也没有结果 我也尝试执行这个简单的代码(放在/ var / www /) <?php phpinfo(); ?> Firefox提示我保存文件而不是执行它。 是的,每次我做了改变,我都重新启动了Apache。 我被困住了。 编辑: ls – l /var/ given, ….. ….. drwxrwxrwx 3 www-data www-data 4096 2011-12-05 14:39 www 由于apache运行在这个组中,所有者应该是www-data,对吧? 访问日志给我: 127.0.0.1 […]

如何安装Text_Highlighter PEAR包?

我尝试了很多可能的解决scheme,但没有人帮助: pear install Text_Highlighter Failed to download pear/Text_Highlighter within preferred state "stable", latest release is version 0.7.2, stability "beta", use "channel://pear.php.net/Text_Highlighter-0.7.2" to install pear -d preferred_state=beta install -f channel://pear.php.net/Text_Highlighter-0.7.2 downloading Text_Highlighter-0.7.2.tgz … Starting to download Text_Highlighter-0.7.2.tgz (139,104 bytes) …………………………done: 139,104 bytes ERROR: No releases in package.xml matched the existing operating system, extensions installed, or architecture, […]

在Windows 7(64位)上安装并configurationPHP到MS SQL Server

我一直在努力设置以下场景: 运行在Windows 7(64位)上的Apache 2 (64位) PHP (64位) MS SQL Express 2008作为(本地) 我已经设法安装并configuration了Apache和PHP,安装了用于PHP 2.0的SQL Server 2008驱动程序 。 我已经修改我的php.ini,以包括适当的php_pdo_sqlsrv_53_ts_vc9.dll,但是当启动我的服务器时,我不断收到错误日志中的“php_pdo_sqlsrv_53_ts_vc9.dll – %1不是有效的Win32应用程序”消息。 我很困惑。 在这种情况下,我无法真正理解错误信息。 现在所有的组件都是64位的…有没有可能dll是32? 谢谢你的帮助

如何debugging/修复使用memcache(冗余)会话存储时的PHP / Apache分段错误?

操作系统:debian squeeze(up2date) 2阿帕奇国防部PHP Web服务器 2个memcache服务器 我必须Apache的mod_php节点使用两个memcache服务器冗余会话存储(从https://serverfault.com/a/165584使用变种3)。 memcache.ini extension=memcache.so [memcache] memcache.dbpath="/var/lib/memcache" memcache.maxreclevel=0 memcache.maxfiles=0 memcache.archivememlim=0 memcache.maxfilesize=0 memcache.maxratio=0 memcache.allow_failover=1 memcache.hash_strategy=consistent memcache.session_redundancy=3 php.ini中 session.save_handler = memcache session.save_path="tcp://192.168.0.11:11211?persistent=1&weight=1&timeout=1&retry_interval=15,tcp://192.168.0.19:11211?persistent=1&weight=1&timeout=1&retry_interval=15" 一切工作正常使用只有一个memcache服务器,它也适用于两个或两个冗余的服务器。 会话被写入到两个服务器(我可以使用phpmemcache admin来validation它),但是一旦我杀死了一个节点(停止一个memcache服务器),我就陷入困境。 memcache服务器看起来像有一个“主”服务器和一个“第二”服务器。 当我杀死第二台服务器时,问题就会减less,但是一旦closures了第一台Memcache服务器(第二台服务器),apache错误日志就会在每个连接上都被分段错误所填充。 我也试过memcache.session_redundancy=3但我有值3因为错误https://bugs.php.net/bug.php?id=58585 PS。 如果你使用Firefox使用: https : //addons.mozilla.org/en-US/firefox/addon/its-all-text我刚刚失去了我的问题,在运行到“你是人类”的东西的服务器错误后按回来。 …

通过Pleskpipe理界面为cron设置php环境variables

在我们的应用程序中,我们使用名为SERVER_ENV的环境variables来设置我们是否处于生产环境或开发环境中。 这是通过Apache的httpd.conf文件设置的。 我们遇到的问题是使用下面通过Pleskpipe理界面设置的计划任务命令,当然没有与Apache交互,所以环境variables没有设置。 使用的命令如下: /usr/bin/php -d safe_mode=Off /var/www/vhosts/example.com/httpdocs/index.php cron file-cleanup 花了一些时间研究它会出现,我可以设置variables使用: SERVER_ENV="production" 但我已经尝试了各种方法,这似乎并没有拿起。 任何人都可以阐明我可以在命令string中包含的地方吗?

webmin和virtualmin的centos 6不能运行php

我不能在webmin和virtualmin(全新安装)的centos 6上运行php, <? echo phpinfo ?> 当运行上面的PHP代码,它是空白的,但右键单击源代码,我可以看到纯文本中的“”的PHP代码…. 有任何想法吗?