社会专题
靓丽女人 黑白社会 硬件网络 天下军事 教育咨询 星新一代 汽车电子 幽默笑话 农村特色 有书有道 软件技术 玄幻奇幻 办公达人 便民服务 免费资源 代码效果 美文园地 寻医问药 健康保健 时尚酷玩 天文地理 科技科幻 美食天下 游山玩水 历史天空 制作教程
FLASH频道
女生游戏 益智游戏 有声艺术 有声故事 电脑运用 休闲游戏 MTV类 运动游戏
聚划算
商旅游玩 装潢装饰 家电家具 服装服饰 健康保健 二手特色 生活必备 数码产品
映讯频道
喜剧片 国内片 情感片 动作片 战争片 纪录之窗 欧美剧集 明星云集 动漫片 港澳台剧 大陆剧 科幻片 恐怖片 浓缩电影 教育教学 艺术无界 一技之长 邻国热剧
下载中心
音体美合 信息社政 英语外语 科学自然 常用软件 语文数学 手机软件 红绿软件
图片中心
制作美图 生活图片 美女欣赏 实物图片 艺术欣赏 风景欣赏
领券购
热销女装 热血男装 生活必须 电子电器 手机电脑 旅游出行 学习艺术 吃货优选
新闻中心
一语惊人 奇闻趣事 热点专栏 曝光台 消费警示 今日观察 IT业界 消费主张 动态备忘 专利之窗
关闭
当前位置:首页社会专题硬件网络
.htaccess修改服务器php.ini文件路径

最近自己买了一个Unli系统的空间,准备做一个文件上传的小站,可是在上传一个有6M的文件时竟然上传不成功,去网上一查有人叫我写一代码来查看PHP服务器的环境代码如下:<?php phpinfo(); ?>将代码保存了之后将此文件的后缀名改为PHP上传到空间测试一下,结果upload_max_filesize的值是2M,此环境变量是上传最大值,这时我呆了这个不是PHP.INI文件的环境吗?我的是空间又不是自己的服务器,我那来的权限修改服务器上的PHP.INI文件啊。我于是去网上查关键字“如何修改PHP.INI”,唉,结果真是垃圾都是一些垃圾文章,一样也是要服务器权限才可以修改的。我的空间是IXWEBHOSTING空间商提供的,我就换了一个关键字“IXWEBHOSTING修改PHP.INI”,呵呵,这次真的给我找到好东西了。方法如下:

1.可以先用一php文件读出你现在服务器的全局配置的php.ini. 代码如下:

<?php

// Get phpinfo() into a variable

ob_start();

phpinfo();

$phpinfo_full = ob_get_contents();

ob_end_clean();

// Remove all <> tags from $phpinfo

$phpinfo = preg_replace ('/<[^>]*>/', '', $phpinfo_full);

// Find the php.ini location

preg_match ('/Configuration/ File/ /(php/.ini/)/ Path[ /t]*([^ /t/n]*)/', $phpinfo, $matches);

$cfgfile = $matches[1];

if (!$cfgfile) {

echo "Unable to determine which configuration (php.ini) file is used!";

exit;

}

// Read php.ini into $phpini

$phpini = file_get_contents('/hsphere/local/config/httpd/php5/php.ini');

// Get the current value for upload_tmp_dir

$utd_now = ini_get('upload_tmp_dir');

// Get the current value for session.save_path

$ssp_now = ini_get('session.save_path');

// Set table cell properties

$cfgfile_heading = 'Configuration File (php.ini)';

$cfgfile_color = '#FFFFFF';

$cfgfile_value = $cfgfile;

if (($cfgfile !== '/usr/local/lib/php-4.4.2/lib/php.ini') && ($cfgfile !== '/usr/local/lib/php-5.1.4/lib/php.ini')) {

$cfgfile_heading .= '  --  CUSTOM';

$cfgfile_color = '#6699FF';

$cfgfile_value = '<b>' . $cfgfile_value . '</b>';

}

$utd_heading = 'upload_tmp_dir';

$utd_color = '#FFFFFF';

$utd_value = $utd_now;

if ($utd_now === '/www/tmp') {

$utd_heading .= '  --  INVALID!';

$utd_color = '#FF0000';

$utd_value = '<b>' . $utd_value . '</b>';

}

$ssp_heading = 'session.save_path';

$ssp_value = $ssp_now;

if ($ssp_now === '3;/www/php') {

$ssp_heading .= '  --  INVALID!';

$ssp_color = '#FF0000';

$ssp_value = '<b>' . $ssp_value . '</b>';

}

// Display page

echo "<html><body>/n";

echo "<table border=/"2/" cellpadding=/"2/" cellspacing=/"2/"><tbody>/n";

echo "  <tr>/n";

echo "    <td wiidth=/"300/"><b>$cfgfile_heading</b></td>/n";

echo "    <td bgcolor=/"$cfgfile_color/">$cfgfile_value</td>/n";

echo "  </tr>/n";

echo "  <tr>/n";

echo "    <td><b>$utd_heading</b></td>/n";

echo "    <td bgcolor=/"$utd_color/">$utd_value</td>/n";

echo "  </tr>/n";

echo "  <tr>/n";

echo "    <td><b>$ssp_heading</b></td>/n";

echo "    <td bgcolor=/"$ssp_color/">$ssp_value</td>/n";

echo "  </tr>/n";

echo "  <tr>/n";

echo "    <td colspan=/"2/"><br><br></td>/n";

echo "  </tr>/n";

echo "  <tr>/n";

echo "    <td colspan=/"2/"><b>Contents of $cfgfile</b></td>/n";

echo "  </tr>/n";

echo "  <tr>/n";

echo "    <td colspan=/"2/"><pre>$phpini</pre></td>/n";

echo "  </tr>/n";

echo "</tbody></table>/n";

echo "</body></html>";

?>

2.在你的cgi-bin里加一个文件php5-custom-ini.cgi 内容为:

#!/bin/sh

export PHP_FCGI_CHILDREN=3

exec /hsphere/shared/php5/bin/php-cgi -c /hsphere/local/home/你的用户名/你的域名/cgi-bin/php.ini

3.在你域名的目录.htaccess里加上

AddHandler phpini-cgi .php .htm

Action phpini-cgi /cgi-bin/php5-custom-ini.cgi

到这里我要说一下,这里就要注意了这个php5-custom-ini.cgi文件需要755权限的自己用FTP工具修改它权限

4.把刚才读到的php.ini改吧改吧传到cgi-bin里就好了

这样就好了,现在运行一下下面的,就应该可以看到效果了

<?php

phpinfo();

?>

提示:输入修改代码都可运行!
2
酒精度
84
顶一下
相关阅读
内容加载中……