我试图在Drupal应用程序中debugging一个破损的页面,并且很难让PHP吐出任何有用的东西。 我有以下设置: error_reporting = E_ALL display_errors = On display_startup_errors = On log_errors = On error_log = /var/log/php/php_error.log 我有一个文件显示我phpinfo()确认这些variables设置正确的环境。 我已经增加了memory_limit到256M(这应该是绰绰有余)。 然而,我得到的唯一迹象是apache访问日志中的状态500代码和PHP中的空白白页。 Apache虚拟主机将LogLevel设置为debugging,错误日志仅输出: [Sat Jun 16 20:03:03 2012] [debug] mod_deflate.c(615): [client 173.8.175.217] Zlib: Compressed 0 to 2 : URL /index.php, referer: http://ec2-174-129-192-237.compute-1.amazonaws.com/admin/reports/updates [Sat Jun 16 20:03:03 2012] [error] [client 173.8.175.217] File does not exist: /var/www/favicon.ico [Sat Jun […]
我试图在Fedora 17上将PHP降级到5.3。使用yum downgrade我只能得到5.4.1(而不是5.4.3)。 我如何使用yum安装5.3? 我在http://fedoraforum.org/forum/showthread.php?t=234132上的详细信息,但我得到以下错误: Skip-broken could not solve problems Error: Package: php-cli-5.3.13-1.fc16.x86_64 (updates-16) Requires: libgmp.so.3()(64bit) Error: Package: php-5.3.13-1.fc16.x86_64 (updates-16) Requires: libgmp.so.3()(64bit) You could try running: rpm -Va –nofiles –nodigest 谢谢
我想configuration一个本地的Apache服务器来提供不同的PHP版本的PHP文件。 在我的文档根目录中,我有phpinfo.php ,现在如果我去http://localhost/phpinfo.php4 ,我想看看用php4处理的phpinfo.php文件,如果我去http://localhost/phpinfo.php5我想看到用php5处理相同的文件。 注意:php4和5都已经并行安装,我没有任何问题configurationapache来处理在正确的php版本的文件系统上具有.php4或.php5扩展名的文件 。 我想要的是为Apache做以下几点: 如果url-path以.php5 .php ,则使用application/x-httpd-php5处理程序为文件系统提供.php扩展名的文件。 如果url-path以.php4 .php ,则使用application/x-httpd-php4处理程序在文件系统上提供.php扩展名的相同文件。
CentOS系统。 总结:在master和local php.ini中更改了memory_limit,但是没有改变特定虚拟主机的本地值。 为了提高性能,我在/etc/php.ini中将memory_limit设置为1024M phpinfo()将服务器上其他虚拟主机的Master和Local值显示为1024M。 更改/etc/php.ini中的值将更改除一个之外的所有值。 一个站点卡住256M的本地值。 我以为我发现这个问题:在那个网站的根目录下有一个php.ini文件(我不知道),它有 memory_limit = 256M 我把它改为1024M。 问题解决了? 不,现在我不知道在哪里看。 显然,我已经重新启动apache(/etc/init.d/httpd restart),这通常是诀窍。 我也closures了APCcaching,但我不认为它会cachingini文件。 最后,我试着把它添加到httpd.conf中的虚拟主机上: php_value memory_limit 536870912 (是的,这将是512MB)这并没有任何效果。 还有什么可能是这个问题? 谢谢。
我有一个应用程序需要水平扩展以覆盖Web和服务节点(目前它们都在一个),但与同一组数据库和源文件(应用程序代码和自定义资产)交互。 数据库没有问题,它已经在MongoDB中进行复制处理了。 此外,服务器的configuration是相同的(100%的Linux)。 这个问题实际上是关于在机器之间共享一个文件系统,以使其内容总是正确的,而不pipe节点是否访问它。 到目前为止,我的两个想法是NFS和SAN – SAN成本非常昂贵,NFS在第二个节点上看到了有关PHP中的glob()的一些性能问题。 有没有人有build议的策略或其他技术不涉及跨节点分割数据或任何可能导致磁盘寻道时间缓慢的NFS陷阱? 为了给你一个规模的概念,主节点在〜0.01秒内初始化它的应用程序模块。 中学花费了大约2.2秒。 他们是虚拟机在ESXi中的本地虚拟networking中,它们之间的ping时间为〜0.3ms
使用时,我得到了大量未定义的引用 $ld xdebug.so 我已经将“zend_extension =”/ bla / xdebug.so“”添加到apache的conf,它给我一个configurationtesting失败,因为它无法find该文件。 该文件已被chown'd www数据,所以我不相信这是一个权限错误。 我已经在xdebug.org/wizard.php上运行了这个向导,以确保版本是正确的,我更新到它推荐使用源码安装的版本,并且仍然从apache和$ ld获得同样的错误。 我最初安装了xdebug: $apt-get install php5-xdebug 并且也尝试过: $pecl install xdebug
我负责一个托pipe网站的VPS。 我需要为该网站运行一个裁剪作业,并有很多麻烦。 从我正在运行的网站的cPanel php -q /home/siteusername/public_html/cron_764445573.php?nqL5yOfTqRoldguGujnJEN9hE44RTYT6cnFGd-F4uDI=-gVVUqf5mpesIwmFjY3cZDqly99nKP0PglHuyxzWKbI 但是它没有工作。 请注意,我已经删除了网站用户名,以便在网上发布代码。 我不断地收到和电子邮件说,内容'没有指定input文件'失败。 我最挑剔的检查,以确保path和文件是正确的。 该文件defiantly存在,并确实运行。 path是正确的,通过phpforms$ _SERVER。 有什么我失踪? 我已经做了很多研究,从我可以告诉它应该工作正常。
我正在使用Apache压缩呈现HTML文件,但它不工作。 为什么? 我是usmon hostmonster服务器和YII PHP框架。 的.htaccess: <IfModule deflate_module> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript text/css application/json application/javascript # Netscape 4.x has some problems… BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.06-4.08 have some more problems BrowserMatch ^Mozilla/4\.0[678] no-gzip # MSIE masquerades as Netscape, but it is fine BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # Do NOT compress localhost #SetEnvIf […]
我在Linux mashine(LAMP)上安装了Wordpres 在pipe理菜单中,当我删除一个插件时,它会询问FTP的详细信息(如附图所示)。 为什么以及如何解决这个问题?
我在公司获得了一台虚拟机来安装networking软件。 但是,我遇到了一个奇怪的问题,如果PHPvariables匹配特定的模式,它将被服务器覆盖(重写)。 什么可以重写这样的PHPvariables? 以下是一个完整的独立脚本。 <?php foo = 'b.domain.com'; echo $foo; // 'dev01.sandbox.b.domain.com' $bar = 'dev01.sandbox.domain.com'; echo $bar; // 'dev01.sandbox.sandbox.domain.com' $var = 'b.domainfoo.com'; echo $var; // 'b.domainfoo.com' (not overwritten because it didn't match whatever RegEx has been set) ?> 基本上任何包含一个子域名和匹配域名的variables都会被重写。 这不是mod_rewrite能够触及的东西,所以它必须是在parsing出PHP的服务器级别的东西,并重写一个string,如果它匹配正则expression式。