dedecms php.ini register_globals must is Off
办法直接去 include/common.inc.php教程中将
----
//禁止 session.auto_start
if ( ini_get('session.auto_start') != 0 )
{
exit('php.ini session.auto_start must is 0 ! ');
}
----
删除.
==================
这个删除后,再往下找。。。
还有一处有
if ( ini_get('register_globals') )
{
exit('php.ini register_globals must is Off! ');
}
删除后可完美解决。
需要删除的部分为:
1. 第10-20行
//开启register_globals会有诸多不安全可能性,因此强制要求关闭register_globals
if ( ini_get('register_globals') )
{
exit('php.ini register_globals must is Off! ');
}
//禁止 session.auto_start
if ( ini_get('session.auto_start') != 0 )
{
exit('php.ini session.auto_start must is 0 ! ');
}
2.第72到75行
if ( ini_get('register_globals') )
{
exit('php.ini register_globals must is Off! ');
}
以上两处删除即可完美解决!
在apche的php.ini中 搜索这一项,你们的应该是register_globals = on 修改为register_globals = off 保存 重启服务器环境 比如重启apche
早上更新主要是对register_globals以及session.auto_start进行严格过滤
如果是独立服务器的用户可以修改php配置文件中的php.ini,将register_globals=On改为register_globals=Off
同时把session.auto_start=1改成session.auto_start=0,然后重启Apache.
如果是虚拟主机的用户,尽可能的通知空间商让其对配置进行修改,或者可以尝试ini_set('session.auto_start',0)来.
如果实在不行,那只有采用最后的办法直接去include/common.inc.php中将
----
//禁止 session.auto_start
if ( ini_get('session.auto_start') != 0 )
{
exit('php.ini session.auto_start must is 0 ! ');
}
//将要处理的汉字,先由UTF8的汉字转成html实体形式再使用.
//示例代码:
代码如下 | 复制代码 |
//ini_set('JIS-mapped Japanese Font Support',false); $pic=imagecreate(250,30); $black=imagecolorallocate($pic,0,0,0); $white=imagecolorallocate($pic,255,255,255); $font="C://WINDOWS//Fonts//simhei.ttf"; |
$str = '中华人民共和国';
$str = mb_convert_encoding($str, "html-entities","utf-8" );//结果:哪一队优先开球
代码如下 | 复制代码 |
imagettftext($pic,10,0,10,20,$white,$font,$str); header("Content-type: image/jpeg"); |
//pChart 示例代码:
/*
Example14: A smooth flat pie graph
*/
Linux下安装MySql+Apache2+PHP5.3.1教程
请先下载下面三个安装必要的软件
一、安装apache2————————————————————————————————–
1、tar -zvxf httpd-2.2.14.tar.gz
2、cd httpd-2.2.14
3、./configure –enable-modules=so –enable-rewrite
4、make
5、make install
6、/usr/local/apache2/bin/apachectl -k start //启动apahce
用浏览器查看[url]http://localhost[/url],得到it works,说明apache已经配置成功了.
7、/usr/local/apache2/bin/apachectl -k stop //停止apache
8、apache安装成功并启动后,重启机器后并不会自动启动apache,需要手动启动,要设置随机启动执行指令:echo “/usr/local/apache2/bin/apachectl” >>/etc/rc.d/rc.local,指令的意思是把”/usr/local/apache2/bin/apachectl” 这个字串附到rc.local这个文件的最后一行,rc.local是一个在linux启动成功后要去执行的一个scripts file。
9、安装apache2修改/usr/local/apache/conf/httpd.conf发现不会生效,这很可能是系统使用了默认的安装httpd(默认httpd的配置文件在:/etc/httpd/conf/httpd.conf)。要卸载系统默认安装的httpd执行指令:rpm -e httpd。 如果有依赖关系卸载不了 后面加参数 — nodeps。
指令:
rpm -e httpd --nodeps(如要卸载系统的httpd,则执行)
tar -zvxf httpd-2.2.14.tar.gz
cd httpd-2.2.14
./configure --enable-modules=so --enable-rewrite
make
make install
/usr/local/apache2/bin/apachectl start
echo "/usr/local/apache2/bin/apachectl" >>/etc/rc.d/rc.local
二、安装MySql————————————————————————————————–
1、解压 mysql-5.1.42-linux-i686-glibc23.tar.gz 文件(i686是32位操作系统,glibc23是编译好的二进制文件,解压即可使用),将产生的文件夹拷贝到 /usr/local/mysql,并切换到该目录下
2、sudo groupadd mysql –> 创建mysql用户组
3、sudo useradd -g mysql mysql –> 创建mysql用户,并添加到mysql用户组中
4、sudo chown -R mysql . –> 将mysql下所有文件的所有人设置为mysql用户、sudo chgrp -R mysql . –> 将mysql下所有文件的所有组设置为mysql用户组(注意做完该步后,进去data目录,用”ll”指令查看所有文件的owner以及group,如果有不属于mysql的,在data目录重复执行该步骤指令)
6、执行 scripts/mysql_install_db –> 创建MySQL数据库实例
7、将/usr/local/mysql/support-files/下的mysql.server 拷贝到/etc/init.d/下,命名为 mysqld
8、将/usr/local/mysql/support-files/下的my-medium.cnf 拷贝到/etc/下,命名为 my.cnf
9、此时可以用service mysqld start 来启动mysql服务,启动后,通过 netstat -atln命令能看到3306端口被占用
10、MySQL的root用户默认没有密码,可以通过 /usr/local/mysql/bin/mysqladmin -u root password “新的密码” 来设置初始密码。
指令:
tar -zxvf mysql-5.1.42-linux-i686-glibc23.tar.gz
cp -a mysql-5.1.42-linux-i686-glibc23 /usr/local/mysql
cd /usr/local/mysql
groupadd mysql
useradd -g mysql mysql
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
service mysqld start
netstat -atln
/usr/local/mysql/bin/mysqladmin -u root password "1q2w3e"
三、安装PHP5.3.1————————————————————————————————–
1、tar -zvxf php-5.3.1.tar.gz 解压
2、cd php-5.3.1 切换目录
3、./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql
4、make
5、make install
6、cp php.ini-development /usr/local/php5/lib/php.ini
指令:
tar -zvxf php-5.3.1.tar.gz
cd php-5.3.1
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql
make
make install
cp php.ini-development /usr/local/lib/php.ini
四、重新配置apache2让他支持php————————————————————————————————–
cd /usr/local/apache2/conf
vim httpd.conf
添加LoadModule php5_module modules/libphp5.so
添加AddType application/x-httpd-php .php
或者
<FilesMatch .php$>
SetHandler application/x-httpd-php
</FilesMatch>
php date读取时间不正确
$DateTime = date("Y-m-d H:i:s");
echo $DateTime;
为啥打印出来的日期和我服务器的系统时间不一致啊。我是在本地测试啊。
配置php.ini
也可以在php.ini中直接设置成东八区:
打开php.ini查找date.timezone 去掉前面的分号,= 后面加Asia/Shanghai,重启apache
在程序中设置
@ini_set('date.timezone','PRC');
$DateTime = date("Y-m-d H:i:s");
echo $DateTime;
这样就可以了,在上面加上@ini_set('date.timezone','PRC');是改变配置时区的。
session_set_cookie_params(0, COOKIE_PATH, COOKIE_DOMAIN);
if($_REQUEST)
{
if(MAGIC_QUOTES_GPC)
{
$_REQUEST = new_stripslashes($_REQUEST);
if($_COOKIE) $_COOKIE = new_stripslashes($_COOKIE);
}
else
{
$_POST = new_addslashes($_POST);
$_GET = new_addslashes($_GET);
$_COOKIE = new_addslashes($_COOKIE);
@extract($_POST);
@extract($_GET);
@extract($_COOKIE);
}
if(!defined('IN_ADMIN')) $_REQUEST = filter_xss($_REQUEST, ALLOWED_HTMLTAGS);
extract($db->escape($_REQUEST), EXTR_SKIP);
if($_COOKIE) $db->escape($_COOKIE);
}
if(QUERY_STRING && strpos(QUERY_STRING, '=') === false && preg_match("/^(.*).(htm|html|shtm|shtml)$/", QUERY_STRING, $urlvar))
{
parse_str(str_replace(array('/', '-', ' '), array('&', '=', ''), $urlvar[1]));
}
相关文章
- 任意页面动态调用购物车数量,不用刷新数据。 同时适用于帝国CMS6.6、7.0 新建一个buycarjs.php文件放在/e/shopsys/buycar/下,代码如下: <?phprequire("../../class/co...2016-05-19
- 设置php教程.ini 脚本超时方法 设置有二种 方法一,在php.ini里面设置 max_execution_time = 1800 ; 当前上面方法可以利用ini_set("选项","值"), ini_set(''max_e...2016-11-25
- mysql教程_connect('localhost','root','root') or die('database connect failer'); mysql_select_db('m'); mysql_query("set Names 'gb2312'"); $sql = "Select...2016-11-25
- [Zend] ; zend optimizer & zend debugger 冲突,不能同时共存 ;;;;;;;;;;;;;;; zend optimizer ;;;;;;;;;;;;;;;;; ;zend_extension_manager.optimizer_ts="...2016-11-25
- 本教程是一款利用了php ajax无刷新验证用户输入的新闻标题是否己经存在了数据库中,如果是返回0否则就返回1 代码如下 复制代码 <tr> <td a...2016-11-25
- 仿dedecms顶评[顶,踩]功能源码下载 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head>...2016-11-25
- 以前从来没写过递归(其实想想,对算法完全没概念),刚好有这个需求,试着写了一下,发现也挺容易的,特别记录一下。数据库是dedecms默认的,dede_arctype是保存栏目的表,reid是栏目的父级栏目id。复制代码 代码如下:$array = array(...2014-05-31
- 我们只要在php教程.ini增加 disable_functions =phpinfo php.ini里引入了一项功能disable_functions , 这个功能比较有用,可以用它禁止一些函数。比如在php.ini里加上...2016-11-25
- php.ini 配置心得,一般需要修改的地方,要不无法上传大文件等。...2016-01-27
- ;;;;;;;;;;;;;;;;; ; Data Handling ; ;;;;;;;;;;;;;;;;; variables_order = "EGPCS" ; 这条指示描述了PHP 记录 ; GET, POST, Cooki...2016-11-25
php中php.ini-dist和php.ini-recommended文件区别
在php解压包文件中我们地发现有两个php.ini文件,php.ini-dist和php.ini-recommended了,那么这两个文件使用 是什么呢,下面我来给大家简单介绍 在Windows下安装PHP,通...2016-11-25- php+jquery在线切图代码[防dedecms] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"...2016-11-25
- ;;;;;;;;;;;;;;;;;;;;;;;;; ; Paths and Directories ; ;;;;;;;;;;;;;;;;;;;;;;;;; include_path = ; include 路径设置,UNIX: "/path1:/path2" Windows: "p...2016-11-25
- 临时修改php.ini文件ini_set("项目","值");ini_set("output_buffering","0"); ob_start(); 在本系列文章中,我们将全面探讨如何在PHP开发...2016-11-25
- 1.远程图片本地化要求空间相应目录可写外还要求php教程的allow_url_fopen 选项设置为On 这些是远程图片本地化的必要条件,但并不是说有了这些就一定可以远程图片本地...2016-11-25
- nginx禁止dedecms目录php执行权限,找到配置fastcgi.conf文件,一般在usrlocalnginxconf下面,修改如下 ...2016-01-27
- 适用于 php-5.2 的 php.ini 中文版 ;;;;;;;;;;;;;; ;; 简介 ;; ;;;;;;;;;;;;;; ; 本文并非是对英文版 php.ini 的简单翻译,而是参考了众多资料以后,结合自...2016-11-25
- <?php require_once (dirname(__FILE__) . "/include/common.inc.php"); require_once DEDEINC."/arc.partview.class.php"; $pv = new PartView(); //实例化 $pv->SetTem...2016-05-19
- 本文章来告诉你如何利用dedecms实现栏目绑定多个二级域名,并且二级域名之间可以进行访问。 绑定栏目目录 我们需要将这个二级域名绑定到栏目目录中去,因为我们...2016-09-20
- /* 现在我要用dedecms来做一个问答功能,功能是不需要用户登陆并可以提问,因为问题时需要积分所以我把登际与积分都取消了。 找到 post.php教程文件打开并找到 ...2016-11-25