2011-08-18 100 views
3

我试过了解网络解决方案技术支持,但没有得到解决(“您需要与签名支持,这是$ 50”)。 我正在运行一些网站关闭Net Sol VPS帐户,并且需要更改php服务器的upload_max_filesize设置(默认设置为微不足道2MB)。我说:自定义的php.ini文件不能在VPS主机上工作

upload_max_filesize = 20M 
post_max_size = 20M 
max_execution_time = 6000 

到/httpdocs/cgi-bin/php.ini文件(每个NS的指令),然后重新启动Apache的,但是当我运行在该域的phpinfo,设置不应用。它仍然表示“2M”表示上传最大。

我也尝试将此添加到/cgi-bin/php.ini中的服务器根目录,无效。

我没有看到/cgi-bin/.php/php.coalesced.ini文件。

任何想法?我正在失去我的想法。

回答

0

首先想到的是检查您的phpinfo()输出为“Loaded Configuration File”设置中列出的值,并确保它与您正在编辑的文件相匹配。

+0

确实,我确实注意到加载的配置文件是“/etc/php.ini”,但我似乎没有访问该目录......至少,它不显示在Plesk文件中经理或者Coda。因为NS站点说你把你的配置文件放到“cgi-bin”目录下,我假定它应该覆盖另一个文件中的属性。很明显不是。 :-( – protohominid

+0

您是否删除了php.ini.coalesced?也许您的FTP客户端隐藏了点文件。您是否可以通过shell看到它?http://www.networksolutions.com/support/php-ini-for-unix -shared-hosting-faq/ –

+0

未删除合并文件;我已将Coda配置为显示隐藏文件...不确定是否意味着它应该显示隐藏文件夹以及我不知道如何通过shell yet ...感谢您的回复 – protohominid

0

你不能乱丢PHP.ini文件,并期望PHP加载它们。如果没有被告知在那个cgi-bin目录中寻找一个,那么该文件将被忽略。

检查phpinfo()输出 - 第一部分会告诉你究竟.ini文件的位置/解析,以及它们的位置。例如在我的家庭服务器上:

Configuration File (php.ini) Path /etc/php5/apache2 
Loaded Configuration File /etc/php5/apache2/php.ini 
Scan this dir for additional .ini files  /etc/php5/apache2/conf.d 
Additional .ini files parsed /etc/php5/apache2/conf.d/curl.ini, /etc/php5/apache2/conf.d/gmp.ini, /etc/php5/apache2/conf.d/mysql.ini, /etc/php5/apache2/conf.d/mysqli.ini, /etc/php5/apache2/conf.d/pdo.ini, /etc/php5/apache2/conf.d/pdo_mysql.ini 

如果您的cgi-bin .ini文件未列出,那么PHP不在该目录中查找。

+0

是的,你和亚历克斯有相同的反馈(我偶然回答了他的回答)问题是,如何在Plesk文件管理器或我的FTP客户端中看不到显示的“/etc/php.ini”文件(显示不可见项目)? – protohominid

0

我知道这是旧的,但我想我会分享我的经验。我尝试将php.ini文件添加到/ cgi-bin文件夹,因为我读到了这个文件夹,但似乎没有工作。我的解决方案是SSH到服务器上,并对真实的php.ini文件进行更改,然后重新启动服务器。