Articles of php.ini

如何使Apache显示“只”PHP错误?

尝试没有成功,使我们的开发服务器上的屏幕错误的Apache显示。 基本上我明白我的: error_reporting = E_ERROR & E_RECOVERABLE_ERROR & E_STRICT 不起作用: display_errors = On 因为这也将坚持显示所有的PHP通知。 我希望只有PHP ini指定的错误级别会对display_errors指令有影响,但到目前为止我还没有设法使其工作。 在Ubuntu 9上的Apache 2.2,PHP 5.3

PHP不加载php.ini

我有这个奇怪而愚蠢的问题,现在我想解决几个小时。 我已经安装了Apache 2.2.10(很久以前从源码编译)和PHP-5.3.6。 两者都工作得很好,除了我不能让PHP加载php.ini文件。 这是我的config.nice文件: './configure' \ '–prefix=/usr/local/php-5.3.6' \ '–with-config-file-path=/usr/local/php-5.3.6/lib' \ '–with-apxs2=/usr/local/apache-2.2.10/bin/apxs' \ '–with-curl' \ '–with-mysql' \ '–with-zlib' \ '–with-bz2' \ '–with-gd' \ '–with-jpeg-dir' \ '–with-png-dir' \ '–enable-mbstring' \ '–with-freetype-dir' \ '–with-t1lib' \ '–enable-gd-native-ttf' \ '–enable-gd-jis-conv' \ '–with-openssl' \ '–with-openssl-dir' \ '–enable-pcntl' \ "$@" 自从5.2以来,我已经使用了这个config.nice来处理所有的PHP版本,并且在一些服务器上以这种方式工作。 这可能是我错过的小事,我不能确定它是什么。 我设置了'–with-config-file-path',因为我通过php无法find它自己的path或其他东西。 在定义的path中,我有一个名为php.ini的文件,它是从PHP 5.3.6 tarball(php.ini-development)复制的。 该文件应该工作,因为它的原始,但我不能看到,因为它没有加载 – phpinfo()返回: Configuration File […]

为什么“php -i | grep php.ini”找不到php.ini的正确path?

我知道我的php.ini位于/etc/php.ini但是当我运行php -i|grep php.ini我得到这个输出 Configuration File (php.ini) Path => /usr/local/lib 这个目录里没有任何东西,我知道我的php.ini位于哪里,为什么我得到这个输出?

从脚本更改php的自动附加文件

我正在使用php config auto-append-file追加我需要在特定域的所有页面上执行的代码。 但我的问题是,有其他域共享相同的php.ini文件,所以我想知道是否有一种方法来指定一个特定的域。 我已经尝试使用ini_set()设置configuration,但没有做出改变, phpinfo()证实这失败了。 我也尝试通过php_value内部.htaccess文件,但返回505内部服务器错误,我不知道为什么。 任何想法,我怎么能做到这一点? 提前致谢 PS:我主要是想附加在所有托pipe的域名上的文件,除了一个。 所以我想是通过php.ini设置它,然后重置它为我不想要的域,因为它会快得多。

重新configuration或重新编译最初通过yum安装的PHP安装

我是目前没有系统pipe理员的程序员。 我对Linux操作系统(如RedHat和Scientific Linux)有一个体面的但并不深入的了解。 现在我正在用PHP编写一些程序,用于运行在Scientific Linux 6.3上的Web服务器,该服务器托pipe着一个活动站点。 PHP是通过yum版本5.3.3-14.el6_3安装的 服务器托pipe的网站运行在用php编写的内容pipe理系统上,工作得很好。 但是,我的程序使用了根据phpinfo()的“configuration命令”部分没有安装的DOMDocument和Curl库。 这阻止了我的脚本正确运行。 我在该部分看到以下参数:– –disable-dom和–without-curl 有没有一些方法可以启用curl和DOMDocumentfunction,而无需从命令行重新编译PHP? 也许有一个yum命令? 如果我确实需要手动重新编译PHP,考虑到目前的PHP是通过yum安装的,最好的方法是什么?

Centos 6.5 – php 5.3.3中包含的backported upgrade / php.ini指令

PHP 5.3.3是官方CentOS 6.5回购版的最新PHP版本。 正如你们大多数人所知道的那样,将其称为版本“5.3.3”具有一定的欺骗性,因为重要的错误修复实际上被移植到版本5.3.3中,所以实际上“版本5.3.3”不时地升级。 我的问题是:除了在php.ini中手动切换指令之外,还可以如何判断在PHP的后期版本中实现了哪些新的指令,以及由哪些新版本的PHP正式支持的指令也可以在CentOS 6.5的后端PHP 5.3.3中使用? 例如,自PHP 5.3.9起, max_input_vars ( http://php.net/manual/en/info.configuration.php#ini.max-input-vars )就已经可用了。 有没有一种简单的方法可以说明CentOS是否把这个升级到了5.3.3? 谢谢!

在子文件夹中启用curl_exec()

Curl在服务器上启用,但curl_exec函数由于安全原因被禁用。 disable_functions = exec,passthru,shell_exec,system,proc_open,popen, curl_exec,curl_multi_exec,parse_ini_file,show_source 我知道我可以从php.ini启用这个function,但会影响整个服务器。 你能帮我build议如何激活这个function(curl_exec)只为一个特定的子文件夹? 我尝试使用.htaccess但没有运气。

使用redis的PHP会话处理程序不起作用

我当时设置了3台服务器: 192.168.7.147:6379 <– redis server 192.168.7.162 <– web server 1 (using phpredis, with local devdomain jttest.com ) 192.168.7.218 <– web server 1 (using phpredis, with local devdomain jttest.com ) 两个192.168.7.162和192.168.7.218使用php.iniconfiguration完全一样的这些: extension=redis.so session.save_handler = redis session.save_path = tcp://192.168.7.147:6379 也改变这些选项后,我也重新启动Apache和Redis的,当然,我可以在我的PHP代码中使用redis的基本function 问题从这里开始,我可以使用php标准会话调用(session_start())在192.168.7.162上login,但不能在192.168.7.218上检索会话,反之亦然,简单地说, redis会话不共享 。 里面192.168.7.147,我无法得到有关会议的关键(会话名称是PHPREDIS_SESSION),看看这些结果我从redis-cli redis 127.0.0.1:6379> keys * 1) "attribute" 2) "test" redis 127.0.0.1:6379> 还有一件事,在192.168.7.218 php仍然使用文件保存会话,而不是使用redis [root@centos_wira_devel […]

什么PHP memory_limit你build议VPS 256M RAM?

你有什么PHP memory_limit(php.ini)你build议VPS 256M RAM? 我正在使用Ubuntu 10 + Apache2 + Php5谢谢

内容不被压缩,即使我在php.ini中使用zlib

我已经编辑了我的php.ini文件,以便它有这两个条目: zlib.output_compression = On zlib.output_compression_level = 4 但是,在重新启动apache之后,当我请求php页面时,响应中返回的标题表明我的服务器仍然没有提供压缩页面(这里是使用Chromenetworkingfunction查看的选定标题): Cache-Control:no-cache, must-revalidate, max-age=0 Connection:Keep-Alive Content-Type:text/html; charset=UTF-8 Date:Mon, 17 Sep 2012 23:46:13 GMT Expires:Wed, 11 Jan 1984 05:00:00 GMT Last-Modified:Mon, 17 Sep 2012 23:46:13 GMT Pragma:no-cache Proxy-Connection:Keep-Alive Server:Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/5.2.17 Transfer-Encoding:chunked Via:1.1 XXX-PRXY-07 X-Powered-By:PHP/5.2.17 我可能会做错什么? 还有其他的设置需要改变吗? 编辑 这是另一组返回到另一台计算机的标题: Cache-Control:no-cache, must-revalidate, max-age=0 Connection:close Content-Type:text/html; […]