月度归档:2012年04月

大学校园 自养天然蜂蜜出售海报

Godaddy Windows主机目录权限设置

Godaddy windows主机目录默认没有写入权限,如果某个目录需要写入权限,需要在控制面板设置。为了安全,一般只有需要写入的目录才设置,不要把所有目录都设置成可以写入,这样不安全。
另外说明一点,有些程序需要根目录具有写入权限,而godaddy的主网站的根目录不能自定义权限,所以不能设置写入权限。如果遇到这种情况,可以新建一个网站,然后把新建的网站的根目录设置为可以写入即可。请尽量避免使用这样的程序,根目录可以写入对网站很不安全,网站程序很容易被人修改而植入木马等病毒。

  1.  登录Godaddy帐号,进入Godaddy控制面板,登录后点击MY Account。

  2. 然后点击左边的My Products下的Hosting,进入主机列表

  3. 点击要设置权限的主机的Launch标志进入控制面板,或者上方的FTP File Manager进入文件管理.

  4. 设置权限之前,如图,先选中要设置权限的文件夹

  5. 然后点permissions进行读写权限设置,设置完成后点击Ok保存。

    至此Godaddy Windows主机权限就设置好了。

Godaddy win主机装WordPress的几则技巧

这几天我们QQ群(群号:61218137)决定合办一个博客,共同维护。于是乎,我就在godaddy上买了个域名,送了10G空间。打算用这个10G空间搭建WP,目前如各位所见,已经搭建成功。从国庆就开始折腾,折腾了好几天,这就折腾的过程给大伙儿汇报一下。

Godaddy免费主机情况介绍:

1、Linux主机。这类主机想必是WP的最爱了,但是很可惜。。。Linux主机是有广告的,而且不是那种文字广告,是很变态的CSS浮动广告。虽然 网上去广告的方法一大堆,但是只是做到不显示广告而已,实际上广告代码还是在你的页面中。这会造成什么结果?基本上后台无法正常使用,连编辑文章都困难, 前台Bug一堆,无法正常浏览页面。所以,可以放弃在Godaddy赠送的Linux主机上搭建博客的想法了。。。

2、Windows主机。这类主机对WP的兼容性虽然不如Linux好,但是折腾一下,还是可以实现99%的功能。需要注意的是,Windows主机是没 有广告的,这几乎就可以秒杀Linux主机。不过如何选择Windows主机,也是一个要注意的问题,就本人以及网上的经验,选在Windows主机时, 在后台配置为:ASP 1.1 + IIS 7.0 可以保证没有广告。

Godaddy 免费Windows主机情况介绍:

有10G空间,300G流量。10个mysql数据库,还有2个SQL Sever,1个Access。当然,WP用mysql就行了。。。但是不同于Linux主机,Windows主机不显式支持Gzip(折腾可解决),还 有可能出现500错误(折腾可解决),不支持allow url fopen(折腾可解决),不支持中文标签、中文目录分类、伪静态(折腾可解决),不支持mail()函数(这个是难点,不过折腾也可基本解决),不支持 Zend Optimizer(无法解决)。

好了,基本情况汇报到这里,现在讲讲怎么解决。

1、解决Gzip、500错误、allow url fopen、伪静态、中文目录、中文标签等问题。

首先,在godaddy的后台管理中,打开:【File Manager】,可以看到一个[Root]文件夹,这就是根文件夹咯,勾上这个文件夹,选择【Permissions】,把”read” 和”write”以及那个”reset all children to inherit”都勾上。解释一下,前面的read、write即是给根文件夹读写的权限,后面一项则是让所有根文件夹下的子文件夹继承此权限;好了,500错误的问题解决了。

另外的几个问题可以通过两个配置文件得以解决。

新建php5.ini文件,用来配置服务器的PHP环境的,在php5.ini中复制如下内容:

register_globals = Off
allow_url_fopen = On
memory_limit = 50M
max_execution_time = 120
max_input_time = 60
post_max_size = 8M
file_uploads = On
upload_max_filesize = 128M
extension_dir = “c:php5ext”
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_gd2.dll
extension=php_sockets.dll
extension=php_mbstring.dll
session.save_path = “d:/temp/tmp”
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_path = /
session.serialize_handler = php
url_rewriter.tags = “a=href,area=href,frame=src,input=src,form=,fieldset=”
zlib.output_compression = On
zlib.output_compression_level = 9
至此,allow url fopen、gzip的问题解决了。现在来解决支持中文标签、中文目录,以及伪静态的问题。新建一个web.config文件,里面内容如下:
<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=”Imported Rule 17″>
<match url=”^archiver/((fid|tid)-[w-]+.html)$” ignoreCase=”false”/>
<action type=”Rewrite” url=”archiver/index.php?{R:1}” appendQueryString=”false”/>
</rule>
<rule name=”Imported Rule 18″>
<match url=”^forum-([0-9]+)-([0-9]+).html$” ignoreCase=”false”/>
<action type=”Rewrite” url=”forumdisplay.php?fid={R:1}&amp;page={R:2}” appendQueryString=”false”/>
</rule>
<rule name=”Imported Rule 19″>
<match url=”^thread-([0-9]+)-([0-9]+)-([0-9]+).html$” ignoreCase=”false”/>
<action type=”Rewrite” url=”viewthread.php?tid={R:1}&amp;extra=page%3D{R:3}&amp;page={R:2}” appendQueryString=”false”/>
</rule>
<rule name=”Imported Rule 20″>
<match url=”^space-(username|uid)-(.+).html$” ignoreCase=”false”/>
<action type=”Rewrite” url=”space.php?{R:1}={R:2}” appendQueryString=”false”/>
</rule>
<rule name=”Imported Rule 21″>
<match url=”^tag-(.+).html$” ignoreCase=”false”/>
<action type=”Rewrite” url=”tag.php?name={R:1}” appendQueryString=”false”/>
</rule>
<rule name=”ChineseURL” stopProcessing=”true”>
<match url=”^archives/(tag|category)/(.*)$” />
<action type=”Rewrite” url=”chineseurl.php”/>
</rule>
<rule name=”wordpress” patternSyntax=”Wildcard”>
<match url=”*” />
<conditions>
<add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />
<add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />
</conditions>
<action type=”Rewrite” url=”index.php” />
</rule>
</rules>
</rewrite>
<httpErrors errorMode=”Detailed”/>
<asp scriptErrorSentToBrowser=”true”/>
<urlCompression doStaticCompression=”true” doDynamicCompression=”true” />
</system.webServer>
<system.web>
<customErrors mode=”Off”/>
<globalization requestEncoding=”utf-8″ responseEncoding=”utf-8″ fileEncoding=”utf-8″/>
</system.web>
</configuration>
新建一个chineseurl.php,里面内容如下:
<?php
// IIS Mod-Rewrite
if (isset($_SERVER[‘HTTP_X_ORIGINAL_URL’])) {
$_SERVER[‘REQUEST_URI’] = $_SERVER[‘HTTP_X_ORIGINAL_URL’];
}
// IIS Isapi_Rewrite
else if (isset($_SERVER[‘HTTP_X_REWRITE_URL’])) {
$_SERVER[‘REQUEST_URI’] = $_SERVER[‘HTTP_X_REWRITE_URL’];
}
else
{
// Use ORIG_PATH_INFO if there is no PATH_INFO
if ( !isset($_SERVER[‘PATH_INFO’]) && isset($_SERVER[‘ORIG_PATH_INFO’]) )
$_SERVER[‘PATH_INFO’] = $_SERVER[‘ORIG_PATH_INFO’];
// Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice)
if ( isset($_SERVER[‘PATH_INFO’]) ) {
if ( $_SERVER[‘PATH_INFO’] == $_SERVER[‘SCRIPT_NAME’] )
$_SERVER[‘REQUEST_URI’] = $_SERVER[‘PATH_INFO’];
else
$_SERVER[‘REQUEST_URI’] = $_SERVER[‘SCRIPT_NAME’] . $_SERVER[‘PATH_INFO’];
}
// Append the query string if it exists and isn’t null
if (isset($_SERVER[‘QUERY_STRING’]) && !empty($_SERVER[‘QUERY_STRING’])) {
$_SERVER[‘REQUEST_URI’] .= ‘?’ . $_SERVER[‘QUERY_STRING’];
}
}
require(“index.php”);
?>
这样,中文标签、中文目录分类、伪静态的问题也解决了。需要注意的是,本人在测试中发现一个很诡异的事情,就是虽然支持中文标签,但是标签的名字如果是 “中文标签”或者“标签”,就会出现404错误。。。不知何故,我原来以为是哪里出错了,弄了半天,还下载了个支持中文标签的simple tag。。。结果还是如此,最后把标签名字换了一下,就行了。
2、现在我们来解决win主机中不支持mail()函数的问题。众所周知,这是一个极其严重的问题,往小了说,不能实现评论回复邮件,往大了说,新用户无法注册(因为WP在每次注册新用户时都会发送邮件告诉密码,mail()函数没了,邮件就无法发送,新用户就无法知道自己的密码!)
google了一圈。终于让我找到方法,有一个插件,Configure SMTP, 这个插件可以配置SMTP环境代替mail()函数发送邮件。不过,用godaddy免费主机的各位,要注意了。godaddy对SMTP是严格限制了 的,不能使用第三方SMTP(也就是说,无法使用gmail、hotmail等邮箱发送邮件,如果你在 Configure SMTP 中这样配置了,也是发送不出去的),只能使用Godaddy自己的未加密服务器发送,而且每天只能发送250封邮件,而且发送之间的间隔不能太短,要不然 会失败的哦!现在就来讲讲具体的配置,安装好了 Configure SMTP 插件之后,这样配置就行了:“SMTP host”这一栏,填写:relay-hosting.secureserver.net;“SMTP port”这一栏,填写:25。其他的都不要动!这样设置了之后,基本上就能发送评论回复邮件了。
但是还有个问题,就是新用户注册的时候,有很大机率不能成功发送通知邮件。解决这个问题,应该这样做:首先,我们要实现用户注册之后,密码直接显示出来。在服务器上找到 /wp-login.php 文件,下载回来,先备份,然后修改。修改的内容:
查找:
wp_new_user_notification( $user_id, $user_pass );
在此句下面新加两行:
setcookie(“u”, $user_login);
setcookie(“user_pass”, $user_pass);
查找:
$errors->add(‘registered’, __(‘Registration complete. Please check your e-mail.’), ‘message’);
将此句注释掉,然后加上一行:
$errors->add(‘registered’, __(‘ 注册成功!<br /><br />用户名:’.$_COOKIE[“u”].'<br /><br />密码:<font color = “red”>’.$_COOKIE[“user_pass”].'</font> <br />(登录后请立即修改!)’), ‘message’);
这样,就实现了用户注册之后密码直接显示出来。即使邮件没有发送成功,也没有关系。
现在,我们再来解决发送邮件的问题,上面已经说了,Godaddy的免费主机对SMTP限制很严格,邮件发送的间隔时间太短是不行的。那么在新用户注册 的时候,实际上系统是连续发送了两次邮件,一次是给管理员,一次是给用户,几乎没有间隔,难怪会被Godaddy Ban掉。我们就将发送给管理员的那次屏蔽掉就行了。方法:找到/wp-includes/pluggable.php,将此句:
@wp_mail(get_option(‘admin_email’), sprintf(__(‘[%s] New User Registration’), $blogname), $message);
和此句
wp_mail(get_option(‘admin_email’), sprintf(__(‘[%s] Password Lost/Changed’), $blogname), $message);
http://www.tobelin.com/archives/117.html

注释掉就可以了。
原文地址: http://www.tobelin.com/archives/117.html

win主机安装Zend Optimizer以解决SHOEX的安装

WIN的主机,今天传了一个SHOPEX的程序上去,发现乱码,网上解释是不支持Zend Optimizer.还有人说WIN不支持Zend Optimizer的自定义
查了很久资料,终于搞定了。

第一步:
下载NTS版本的Zend Optimizer,并上传到空间;

第二步:
在主机面板里(就是显示IP什么的一类信息的地方)找到你的空间的绝对路径
比如我的D:\Hosting\458900\html\

第三步:
新建一个文本文档,将下面的信息复制进去
register_globals = Off
allow_url_fopen = On
memory_limit = 50M
max_execution_time = 120
max_input_time = 60
post_max_size = 8M
file_uploads = On
upload_max_filesize = 128M
extension_dir = “c:\php5\ext”
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_gd2.dll
extension=php_sockets.dll
extension=php_mbstring.dll
session.save_path = “d:/temp/tmp”
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_path = /
session.serialize_handler = php
url_rewriter.tags = “a=href,area=href,frame=src,input=src,form=,fieldset=”

[Zend]
zend_extension=D:\Hosting\458900\html\ZendOptimizer.dll

注意一下上面更改为自己的路径.

第四步:

把刚才建立的文本文件改名为php5.ini,上传到空间根目录下

第五步:

进入IIS Manager
点Recycle App Pool.

至此就好了,print phpinfo()一下,
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
with Zend Optimizer v3.2.1, Copyright (c) 1998-2006, by Zend Technologies

再装SHOPEX,一点问题也没了.
注意:
1。安装以后与wincachec冲突,关系不大
2。需在IIS7下使用

其他PHP扩展,也可以以此方法安装

先放探针http://www.fusbuy.com/info.php

再放网站:http://www.fusbuy.com/

安装的是4.85版本.
如果你是通过ZIP解压安装的,在引导设置好以后,在本地再解压一份,然后把home文件夹传上去覆盖,不然不能使用缓存

ZendOptimizer-Windows-PHP521nts

 

joomla1.7 操作时页面错误 Infinite loop detected in JError

发现Infinite loop detected in JError这样的提示错误,常了是configuration.php里密码设置错了,这一点就比joomla1.5的做的好,像magento一样,将直接的执行错误隐藏起来。

按以下修改server /libraries/joomla/error/error.php

remove the //commenting tag and add the < pre > tags to get a readable output

 // echo debug_print_backtrace();

change to:

 print"<pre>";
 echo debug_print_backtrace();
 print"</pre>";

出错时,更多提示:
#1  JError::raise(1, 500, Application Instantiation Error, , 1) called at [/home5/web/public_html/libraries/joomla/error/error.php:252]
#2  JError::raiseError(500, Application Instantiation Error) called at [/home5/web/public_html/libraries/joomla/factory.php:50]
#3  JFactory::getApplication() called at [/home5/web/public_html/libraries/joomla/error/error.php:721]
#4  JError::customErrorPage(JException Object ([] => 1,[] => 500,[] => JLIB_UTIL_ERROR_CONNECT_DATABASE,[] => ,[] => /home5/web/pub
...
...
#24 JFactory::getApplication(administrator) called at [/home5/web/public_html/administrator/index.php:30]
Infinite loop detected in JError

解决方法:

1 后台删除两个无用联系方式的插件(测试是否插件安装过多影响所致)

2  configuration.php 修改

 public $dbtype = 'mysqli'; // if your server doesn't support mysqli, try 'mysql'   从之前修改过的mysql改回mysqli
 public $password = '[some password]';  // wrong password could be the cause
3 cpanl重新定议数据库密码,修改configuration.php
4  FTP修改文件configuration.php权限为666
问题依然

5 configuration.php 修改

 public $dbtype = 'mysqli'; // if your server doesn't support mysqli, try 'mysql'   从之前修改过的mysqli改回mysql
 public $password = '[some password]';  // wrong password could be the cause
6 删除插件检测密码强度
7 将安装版的configuration.php文架构更改上传
8 php.ini 加上一段代码

Ini kemungkinan dikarenakan anda menggunakan tipe database mysqli, namun di file php.ini nya belum diload untuk extension tersebut.

Untuk itu silahkan anda tambahkan extension tersebut di php.ini

Anda login ke spanel > domain > kelola subdomain > klik sunting php.ini di subdomain yang anda maksud > lalu anda tambahkan baris :

extension=mysqli.so

Semoga bermanfaat,

9 joomla之门继续发贴提问找思路

10 bluehost 将迁移域名后的【更新位置】定位为最新的域名

11 应rank-ad.com 垃圾评论过多,删除评论和早前安装几个没启用的优化joomla插件

12 禁停加速joomla系列插件之一的:CDN for Joomla!

GODADDY 空间运行php代码出现:Fatal error: Maximum execution time of 30 seconds exceeded in

运行程序时出现执行超时提示如下:

Fatal error: Maximum execution time of 30 seconds exceeded in D:\php\AppServ\www\sum3\test.php on line 3

通过在网上搜索,找到以下解决方案给大家分享一下:

这个错误是说你的php
执行时间越过了配置文件中设置的最大执行时间30秒钟,这不是你的程序本身存在的问题,而
是系统的配置文件问题,如果你的网速快的话,可能再执行一次就不会出现这种错误了,不过

有了出现这种问题也可以进行一定的修改:

把win主机的php.ini搞定了,iis7记住名称是php5.ini,这个反正我试了装dedecms,wordpress等都没问题。提供给大家参考,放在整个空间的根目录下

register_globals = Off
allow_url_fopen = On
memory_limit = 50M
max_execution_time = 120
max_input_time = 60
post_max_size = 8M
file_uploads = On
upload_max_filesize = 192M
extension_dir = “c:\php5\ext”
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_gd2.dll
extension=php_sockets.dll
extension=php_mbstring.dll
session.save_path = “d:/temp/tmp”
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_path = /
session.serialize_handler = php

修改php的配置文件,找到php.ini文件,它一般应该放在你的C:\WINDOWS目录下,然后找到
max_execution_time = 30 ;//设置成你想要的值,单位是秒
这一行,这就是设置的执行时间最大值为30秒,你可以对这个值进行一下修正,改为你的期望值。(也可以直接设置成:max_execution_time = 0)

修改或建立该ini文件,上传到网站FTP根目录下。

网上购物是否可靠?支付宝启动POS战略推行电商

支付宝发布物流POS战略 投5亿发力COD支付市场

2012年3月19日,支付宝启动物流POS战略,宣布推出物流POS支付方案,并投入5亿元推动中国电商COD(货到付款)体系发展。

该可选 服务大大满足部分对电子商务抱持怀疑态度又想尝试接纳电子商务的人群

 

在godaddy上面安装ZendOptimizer

1. 下载 Linux x86 (32 bit) 版本的 Zend optimizer 源文件(http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz),然后将其解压,需要解压两次,得到 ZendOptimizer-3.3.3-linux-glibc23-i386 文件夹,在其文件夹下面有一个 data 目录,将 data 目录改名为 _zend ,以方便自己区分。然后将 _zend 包含目录及其目录下所有文件上传到 Godaddy 空间的根目录。
2. 登录FTP,将根目录的php.ini下载到本地,并改名为php5.ini!
3. 打开php5.ini,删除 [Zend] 后面的内容,然后在最后面加上以下内容:

php5.ini代码
  1. zend_optimizer.optimization_level=15
  2. zend_extension=/home/content/k/a/l/kalvin/html/_zend/5_2_x_comp/ZendOptimizer.so
  3. zend_extension_ts=/home/content/k/a/l/kalvin/html/_zend/5_2_x_comp/TS/ZendOptimizer.so

特别注意:上面的 /k/a/l/kalvin/ 这个目录是需要自己修改的,分别是你登录Ftp用户名的前三个字符及完整的Ftp用户名组成,具体可以从phpinfo中查看到。

2、之后上传 zendofsite 文件夹(就是原来的data文件夹,这个名字是自己修改的,修改成什么名字将来就使用什么)到网站根目录。建议压缩成ZIP的格式上传,然后使用在线解压,这样可以节省很多时间并提高效率。

3、静静等待一小会儿,文件就上传完毕啦。在线解压。登录FTP找到根目录下的PHP.INI文件,如果目录中没有这个文件的,就自行建立一个,键入如下内容: 引用:

register_globals = on
allow_url_fopen = on

expose_php = on
max_input_time = 60
variables_order = “EGPCS”
extension_dir = ./
upload_tmp_dir = /tmp
precision = 12
SMTP = relay-hosting.secureserver.net
url_rewriter.tags = “a=href,area=href,frame=src,input=src,form=,fieldset=”

[Zend]
zend_optimizer.optimization_level=15
zend_extension=/home/content/u/s/user/html/zendofsite/4_3_x_comp/ZendOptimizer.so
zend_extension_ts=/home/content/u/s/user/html/zendofsite/4_3_x_comp/TS/ZendOptimizer.so

红色部分的为自己的登录路径和登录用户名,比如你的ID是taohost,红色部分就是/u/s/taohost,如果用户名比较长可能会取前3位。路径可以通过如下方法获得(路径不正确可能导致zend不能正常使用):

特别注意:

需要得到文件和用户的路径,您需要立即建立一个php文件,将<? echo phpinfo(); ?>放入文件中,保存为文件名info.php。
在浏览器中访问这个文件,得到两个参数,一个是Configuration File (php.ini) Path (php文件的路径),如果这个没有的话,就搜索 DOCUMENT_ROOT 这个节点,得到路径。
通过这个文件可以得到“/home/content/u/s/user/html”中红色部分的值。还有一个是您当前的PHP版本号(一般在顶部),存留备用,下面会用到。
4、得到正确的路径后,修改PHP.ini文件即可。使用这个php的版本号,到zendofsite文件夹找一个和你的服务器PHP版本最相近的文件 夹,(zendofsite文件夹包含很多文件夹,例如4_3_x_comp,5_1_x_comp,和 5_2_x_comp)。然后替换上述代码的4_3_x_comp中的4_3_x 。实际上就是调用这个文件夹里的资源。如果文件夹指定的不正确,将可能不正常工作。

5、想确认zend optimizer是否升级成功,就访问刚才建立的那个PHP文件info.php,找到Zend字段即可看到zend的版本了!

注意:PHP5的记住,一定要把php.ini修改为php5.ini

需要注意的是Godaddy更新Zend后的生效时间。