Articles of php.ini

停止使用PHP-FPM为不同站点重用PHP_VALUE

我注意到以下行为或PHP-FPM: 看看这两个Nginx的configuration: server { listen 80; server_name example.com; location / { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME /srv/www/i.php; fastcgi_param PHP_VALUE "display_errors=1"; include fastcgi_params; } } server { listen 80; server_name example.net; location / { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME /srv/www/i.php; include fastcgi_params; } } 和/srv/www/i.php文件: <?php phpinfo(); 正如你可以看到唯一的区别是fastcgi_param PHP_VALUE "display_errors=1"; 。 现在,如果您杀死所有FPM工作者,并首先打开example.net ,您将会看到display_errors Off 。 在example.com你会看到display_errors为On 。 但是如果你再次访问example.net […]

我们可以在php.ini中有2个'extension_dir'吗?

当我安装pdo-pgsql时,扩展名被安装到/usr/lib/php/extensions/no-debug-non-zts-20090626/ ,因此不会自动加载。 在php.ini ,我已经定义了extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20090626" 。 php.ini片段 ; Directory in which the loadable extensions (modules) reside. extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20090626" zend_extension = "/usr/local/IonCube/ioncube_loader_lin_5.3.so" zend_extension = "/usr/local/Zend/lib/Guard-5.5.0/php-5.3.x/ZendGuardLoader.so" extension = "eaccelerator.so" extension = "pdo.so" extension = "pdo_pgsql.so" extension = "pdo_sqlite.so" extension = "sqlite.so" extension = "pdo_mysql.so" 修改工作 ; Directory in which the loadable extensions (modules) reside. extension_dir […]

我必须重新编译php来启用GD库吗?

我在我的服务器上安装了一个GD库,“已启用”,但在php.info中的configuration命令下,它说 "–without-gd" 有没有办法通过根启用它,或者我必须重新编译? 编辑:这是它下面显示“GD” GD支持启用 GD版本捆绑(2.0.34兼容) 启用FreeType支持 FreeType与freetype的联系 FreeType版本2.2.1 GIF阅读支持启用 GIF创build支持启用 JPG支持启用 启用了PNG支持 启用了WBMP支持 已启用XBM支持 这是我的testing脚本: //开始php 标题('content-type:image / jpg'); $ watermark = imagecreatefrompng('ninja.jpg'); $ watermark_width = imagesx($ watermark); $ watermark_height = imagesy($ watermark); $ image = imagecreatetruecolor($ watermark_width,$ watermark_height); $ image = imagecreatefromjpeg($ _ GET ['src']); $ size = getimagesize($ _ GET ['src']); $ […]

在PHP 5.4中隐藏严格错误

我今天从PHP 5.3升级到PHP 5.4。 现在我的脚本显示了很多错误信息。 如何隐藏它们而不使用error_reporting(0); 里面的PHP文件? 我使用这个: error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT

在php.ini中限制覆盖memory_limit

我们遇到了一个刚刚发现的问题,我们的一些开发人员使用ini_set('memory_limit',-1)来覆盖其代码文件中的php.ini memory_limit设置。 由于有时我们的内存/ CPU使用情况远远超过平时,我们甚至有经验的服务器挂/多次崩溃。 有没有办法限制这些变化的某些参数,如memory_limit,upload_max_filesize和post_max_size? 用户不应该能够在设置一定限制后编辑它们? 对不起,如果我问一个愚蠢的问题,尝试search,但没有参考这只发现答案要求增加这些参数。

无法让PHP停止显示错误

相反,大多数人的问题我不能让PHP停止显示错误,我已经在我的php.ini display_errors设置为closures,但它仍然显示他们,我也试过.htaccess,并内联ini_set和error_reportingvariables,但错误仍然显示。 我能做些什么来防止这种情况的发生? Mac OS X Lion Server 10.7.1 MAMP使用DIY Mac服务器(diymacserver.com) 更新: 这是我的php.ini文件存储的地方… 这是我在运行时的display_errors设置的值 这是在/etc/php.ini中写入的复制和粘贴值 display_errors = Off

sed php.ini memory_limit

以下工作很好: phpmemory_limit=256M #or what ever you want it set to sed -i 's/memory_limit = 16M/memory_limit = '${phpmemory_limit}'/' /etc/php5/apache2/php.ini 如果memory_limit设置为16M,但是我发现在某些发行版中它不默认为16M,而是默认为32M。 所以我的问题是如何让我的SED帐户,并取代任何数字是$ {phpmemory_limit}?

在Ubuntu,NGINX,HHVM上将PHP-CLI恢复到默认path

在尝试优化我的全新LEMH (Linux,Nginx,MariaDB,HHVM) 我通过使用以下命令,将PHP-CLIconfiguration更改为对/usr/bin/php使用HHVM: $ sudo / usr / bin / update-alternatives –install / usr / bin / php php / usr / bin / hhvm 60 起初一切似乎工作正常…但我很快发现与NGINX和WordPress的漂亮的固定链接主要的URL重写问题。 我终于决定恢复到默认的PHP-CLI,select更传统的堆栈configuration。 所以这里是我的问题:用什么sudo命令将PHP-CLIconfiguration恢复为默认值; 这样使用sudo php –ini显示: 的/ etc / PHP5 / CLI /etc/php5/cli/php.ini /etc/php5/cli/conf.d 等等… 而不是当前的无限循环; 当一个root用户在hhvm服务重启kills the process中hhvm kills the process时,这个hhvm 。 我已经向前和向后search了HHVM文档,但还没有find任何可能的解决scheme。 任何帮助/智慧,非常感谢! 你的, Perp1exed。

php.ini的变化没有任何影响

当我对位于/ usr / local / lib中的php.ini进行任何更改时,这些更改似乎没有应用,例如,当我清除php.ini的所有内容并重新启动Apache时,一切正常。 .. 我search了php.ini,并在系统中的一个地方…有什么问题? 我怎样才能解决这个问题?

禁用PHP弃用警告和通知

我一直在使用和configurationPHP,但现在我陷入了一个奇怪的问题,所以我会问你们的帮助。 我不希望在生产服务器中看到弃用警告和声明,但是我希望看到其他错误消息,例如语法错误。 我在Ubuntu 10.10上用Suhosin-Patch运行PHP 5.3.3-1ubuntu9.3 在我的/etc/php5/apache2/php.ini我有以下行: error_reporting = E_ALL&〜E_DEPRECATED&〜E_NOTICE 我重新启动了networking服务器。 在虚拟主机configuration中没有php_admin_value这个configuration搞乱,在文件夹中没有任何.htaccess文件。 尽pipe如此,弃用警告和通知仍然显示。 任何人都可以帮忙 先谢谢你!