Articles of php.ini

PHP的date.timezone警告

我不断收到这个错误: 消息:date()[function.date]:依靠系统的时区设置是不安全的。 您需要使用date.timezone设置或date_default_timezone_set()函数。 如果您使用这些方法中的任何一种,并且仍然收到此警告,则很可能是拼写错误的时区标识符。 我们select'America / New_York'代替'EST / -5.0 / no DST' 我编辑了我的php.ini,并添加到它的结尾:date.timezone =“America / New_York” 保存php.ini并重新启动Apache后,我仍然得到错误。 我也尝试重新启动整个服务器无济于事。 我在CentOS 5.6上运行cPanel / WHM,如果这有什么区别的话。 另外,PHP处理程序是suphp。 我不知道接下来要尝试什么…有什么指导?

PHP – 扩展 – no-debug-non-zts-xxxxxxxx

我正在编译php扩展(memcached和xdebug),当我运行make install时,它们一直被安装到/ usr / local / php / lib / php / extensions / no-debug-non-zts-20090626。 所以有几个问题: no-debug-non-zts-20090626甚至意味着什么,为什么它是默认的? 编辑php.ini文件并将extension_dir指令设置为上述目录是一种很好的做法吗? 还是应该用PREFIX = / usr / local / php / extensions来编译每个模块? 所以,当我做安装,他们被放到一个自定义的扩展目录,然后我可以添加扩展= / usr / local / php / extensions / memcached.so行到我的.ini文件。 在编译一个新的模块时是否有风险,它会进入与#1目录不同的目录?

Nginx中不同的PHPconfiguration

我有一个networking服务器运行多个服务器(虚拟主机)使用nginx和fastcgi传递到unixsockets。 我想完成的是使用beta.example.com和live.example.com进行设置,其中活动站点已closureserror_reporting(但仍然logging到文件),并在beta站点error_reporting处于打开状态。 所以对于Apache我会做一些事情: <VirtualHost *:80> ServerName beta.example.com […] php_flag display_errors on php_flag display_startup_errors on php_value error_reporting -1 […] </VirtualHost> 当使用googling时,我还没有find任何可以使用fastcgi将这些parameter passing给PHP的地方。 有谁知道如何做到这一点? 现在的configuration是(简化): server { server_name beta.example.com; […] fastcgi_pass unix:/var/run/nginx/php-fastcgi.sock; fastcgi_index index.php; }

PHP写弃用错误到Apache错误日志

我刚刚从Debian Lenny升级到Squeeze,注意到我的/var/log/apache2/errors.log正在遭受以下错误的轰炸: <b>Warning</b>: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in <b>Unknown</b> on line <b>0</b><br /> <br /> <b>Warning</b>: Directive 'register_globals' is deprecated in PHP 5.3 and greater in <b>Unknown</b> on line <b>0</b><br /> 我觉得这很奇怪,因为这是一个系统日志和PHP(通过Apache)正试图写入HTML代码。 这似乎发生在服务器上的每个页面加载(包括任何虚拟主机)上。 将这些值设置为关是不是一个选项(我正在运行一个未维护的代码库)。 我的php.ini包含其他内容: error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED display_errors = On register_globals = On magic_quotes_gpc = […]

Php.ini禁用“扫描该目录的附加.ini文件”?

我想locking我的PHPconfiguration,并禁用加载其他PHPconfiguration,而不是默认的(这在我的情况是位于/usr/local/php/lib/php.ini)我想禁用“扫描该目录aditional。 ini“,或者如果有办法将php.ini中的variables设置为永久的,我会去做。 有什么build议么 ? 提前致谢, 我。

请求的PHP扩展名ext-mcrypt *在您的系统中丢失

我已经更新了我的PHP版本5.4.13等,以及在我的PHP版本的terminal PHP 5.4.12 (cli) (built: Mar 16 2013 21:46:23) 但运行一个composer php安装io得到以下错误。 The requested PHP extension ext-mcrypt * is missing from your system 无论如何,我已经尝试了几个方法来得到这个工作等没有什么: 我已经使用了以下内容: 解决scheme一和解决scheme二 ,他们都使用类似的方法,但我仍然是错误。 然后,我做了一个PHP信息testing,这表明该版本是5.3.15 , mycrypt说mcrypt支持启用 所以是我的服务器使用这个PHP和在我的terminal使用另一个这个看起来 任何想法如何解决这个问题? 我正在使用MAC Mountain Lion和Mountain Lion Sever(最新版本),xcode和所有的操作都是最新的,我已经重新启动了服务器。

允许在.htaccess中使用php_value和php_flag

我使用PHP5作为模块运行Apache Web服务器(注意:作为Apache模块,而不是CGI!)。 在我的一些.htaccess文件(gallery3软件, http: //gallery.menalto.com/)中,有php_value和php_flag语句。 当试图访问该文件夹中的文件时,它们会导致500服务器错误。 所以我编辑了我的apache2.conf并添加了这些行: <Directory /my/gallery/folder> AllowOverride All </Directory> 我做错了什么吗? 我允许重写,我运行PHP作为Apache模块。 为什么保持error.log告诉我php_value not allowed here ?

Apache重新启动PHP需要重新读取php.ini?

PHP会在每个请求中读取php.ini,还是必须重新启动Apache for php才能知道php.ini中的更改?

如何改变什么版本的PHP的Apache2使用?

Ubuntu 10.04,MySQL 5.1,Apache 2.2和PHP 5.2 / 5.3: 我刚刚发现,我正在为CRM应用程序使用错误版本的PHP。 一旦我想出了如何使一个简单的phpinfo()脚本告诉我什么是Apache2使用,我试着改变php.ini ,使我的networking服务器将使用我想要的PHP。 那么,这是我的问题。 不知道该怎么做。 我编译的PHP的版本我想在/etc在这里: /etc/php-5.2.8/ 在里面,有一个php.ini-recommended文件,我做了一些改变, php.ini命名为php.ini所以PHP会使用它。 但是,当我打开我的浏览器,并清除我的历史logging,并转到http://localhost<CRM dir>/install.php地址,向导仍然说我不是正确的PHP版本。 基于这篇文章 ,我必须做什么来改变运行我的test.php脚本后出现的PHP版本? 换句话说, phpinfo()表示我正在运行PHP 5.3.2,但我想将其更改为位于/etc编译的5.2.8版本。

如何configuration远程SMTP的php.ini?

如何configurationPHP使用邮件()通过远程SMTP服务器发送邮件? 我已经尝试使用php.ini来做这件事,但似乎只能在Windows32下做,而且我想在Unix服务器上做到这一点。 此外,我试图改变sendmail的configuration,所以它会使用远程SMTP服务器,但我不知道这是可能的。