OpenWrt Attitude Adjustment 12.09-rc1安装lighttpd(ipv6支持)+php5+mysql

更新软件包

opkg update

安装lighttpd软件包

lighttpd  lighttpd-mod-access  lighttpd-mod-alias  lighttpd-mod-cgi  lighttpd-mod-fastcgi  lighttpd-mod-redirect  lighttpd-mod-rewrite

opkg install lighttpd lighttpd-mod-access lighttpd-mod-alias lighttpd-mod-cgi lighttpd-mod-fastcgi lighttpd-mod-redirect lighttpd-mod-rewrite

安装php5软件包

php5  php5-cgi  php5-fastcgi  php5-mod-calendar  php5-mod-ctype  php5-mod-curl  php5-mod-dio  php5-mod-dom  php5-mod-exif  php5-mod-fileinfo  php5-mod-ftp  php5-mod-gd  php5-mod-gettext  php5-mod-gmp  php5-mod-hash  php5-mod-http  php5-mod-iconv  php5-mod-json  php5-mod-ldap  php5-mod-libevent  php5-mod-mbstring  php5-mod-mcrypt  php5-mod-mysql  php5-mod-mysqli  php5-mod-openssl  php5-mod-pcntl  php5-mod-session  php5-mod-shmop  php5-mod-simplexml  php5-mod-soap  php5-mod-sockets  php5-mod-sqlite  php5-mod-sqlite3  php5-mod-xml  php5-mod-xmlreader  php5-mod-xmlwriter  php5-mod-zip

opkg install php5 php5-cgi php5-fastcgi php5-mod-calendar php5-mod-ctype php5-mod-curl php5-mod-dio php5-mod-dom php5-mod-exif php5-mod-fileinfo php5-mod-ftp php5-mod-gd php5-mod-gettext php5-mod-gmp php5-mod-hash php5-mod-http php5-mod-iconv php5-mod-json php5-mod-ldap php5-mod-libevent php5-mod-mbstring php5-mod-mcrypt php5-mod-mysql php5-mod-mysqli php5-mod-openssl php5-mod-pcntl php5-mod-session php5-mod-shmop php5-mod-simplexml php5-mod-soap php5-mod-sockets php5-mod-sqlite php5-mod-sqlite3 php5-mod-xml php5-mod-xmlreader php5-mod-xmlwriter php5-mod-zip

安装date函数(要不时间显示有问题)

zoneinfo-africa  zoneinfo-asia  zoneinfo-atlantic  zoneinfo-australia-nz  zoneinfo-core  zoneinfo-europe  zoneinfo-india  zoneinfo-middleeast  zoneinfo-northamerica  zoneinfo-pacific  zoneinfo-poles  zoneinfo-simple  zoneinfo-southamerica

opkg install zoneinfo-africa zoneinfo-asia zoneinfo-atlantic zoneinfo-australia-nz zoneinfo-core zoneinfo-europe zoneinfo-india zoneinfo-middleeast zoneinfo-northamerica zoneinfo-pacific zoneinfo-poles zoneinfo-simple zoneinfo-southamerica
其实国内只需安装两个就行

opkg install zoneinfo-asia zoneinfo-core

安装mysql数据库

opkg install mysql-server

修改lighttpd配置文件

vi  /etc/lighttpd/lighttpd.conf

#server.modules = (
#   “mod_access”,
#    “mod_rewrite”,
#    “mod_redirect”,
#    “mod_alias”,
#    “mod_auth”,
#    “mod_status”,
#    “mod_setenv”,
#    “mod_fastcgi”,
#    “mod_proxy”,
#    “mod_simple_vhost”,
#    “mod_cgi”,
#    “mod_ssi”,
#    “mod_usertrack”,
#    “mod_expire”,
#    “mod_webdav”
#)

改为

server.modules = (
    “mod_access”,
    “mod_rewrite”,
    “mod_redirect”,
    “mod_alias”,
#    “mod_auth”,
#    “mod_status”,
#    “mod_setenv”,
    “mod_fastcgi”,
#    “mod_proxy”,
#    “mod_simple_vhost”,
#    “mod_cgi”,
#    “mod_ssi”,
#    “mod_usertrack”,
#    “mod_expire”,
#    “mod_webdav”
)

将server.document-root = “/www” 蓝色部分改为自己网页存放地址

将index-file.names = ( “index.php”, “index.html”, “default.html”, “index.htm”, “default.htm” ) 添加蓝色部分

添加IPV6支持

# listen to ipv6
$SERVER[“socket”] == “[::]:80” {  }  绿色数字处修改成所需端口,http默认端口是80

修改#### fastcgi module为下面样式

fastcgi.server = (
    “.php” => (
        “localhost” => (
            “socket” => “/tmp/php-fastcgi.socket”,
            “bin-path” => “/usr/bin/php-fcgi”
        )
    )
)

修改php.ini配置文件

vi /etc/php.ini

doc_root = “/www” 蓝色部分改为自己网页存放地址

date.timezone = Asia/Shanghai 蓝色部分修改为和自己时区一样的地方,国内用这个就可以

配置mysqld

vi /etc/my.cnf

datadir和tmpdir 修改成你打算放置数据库的地址

然后执行 mysql_install_db –force 建立数据库

配置数据库我也不是很明白,是很久前弄的旧数据库,这里自己百度下吧。

之后执行

/etc/init.d/lighttpd start

/etc/init.d/mysqld start

启动web服务器和数据库服务器

要是需要自启动的话

/etc/init.d/lighttpd enable

/etc/init.d/mysqld enable

即可

关于openwrt上php5时间显示错误

最近更新了下路由器系统至OpenWrt Attitude Adjustment 12.09-rc1,装好lighttpd+php5之后,时间显示出现下面的错误

Fatal error: Uncaught exception ’Exception’ with message ’DateTimeZone::__construct(): Unknown or bad timezone (UTC)’ in /mnt/sda1/phproot/include/lib/function.base.php:625 Stack trace: #0 /mnt/sda1/phproot/include/lib/function.base.php(625): DateTimeZone->__construct(’UTC’) #1 /mnt/sda1/phproot/include/lib/function.base.php(653): getTimeZoneOffset(’Asia/Shanghai’) #2 /mnt/sda1/phproot/include/model/log_model.php(279): emStrtotime(’2013-03-01 23:3…’) #3 /mnt/sda1/phproot/admin/save_log.php(30): Log_Model->postDate(’8’, ’2013-03-01 23:3…’, ’1362151880’) #4 {main} thrown in /mnt/sda1/phproot/include/lib/function.base.php on line 625

查看http://www.wangfan.org/?post=8对这篇文章,发现缺少date函数发生报错问题,安装zoneinfo-asia问题解决。

但是发表日志的时候又出现的下面的错误

 Fatal error: Uncaught exception ’Exception’ with message ’DateTimeZone::__construct(): Unknown or bad timezone (UTC)’ in /mnt/sda1/phproot/include/lib/function.base.php:625 Stack trace: #0 /mnt/sda1/phproot/include/lib/function.base.php(625): DateTimeZone->__construct(’UTC’) #1 /mnt/sda1/phproot/include/lib/function.base.php(653): getTimeZoneOffset(’Asia/Shanghai’) #2 /mnt/sda1/phproot/include/model/log_model.php(279): emStrtotime(’2013-03-01 23:3…’) #3 /mnt/sda1/phproot/admin/save_log.php(30): Log_Model->postDate(’8’, ’2013-03-01 23:3…’, ’1362151880’) #4 {main} thrown in /mnt/sda1/phproot/include/lib/function.base.php on line 625

然后查看下date函数里面有zoneinfo-core这个软件包,安装上之后问题解决。

openwrt新版用php5时间函数的时候需要装对应区域的date函数和zoneinfo-core这两个软件包。国内当然是装zoneinfo-asia亚洲这个。

关于win7 ie上进入ftp显示文件夹的问题

早期windowsXP下IE6的情况下默认从浏览器打开ftp的时候是以资源管理器文件和文件夹的形式显示的,可是到了win7下,就成浏览器显示了,不方便整体复制,也不方便上传文件。所以将其改回去

win7ftp.7z导入注册表,然后注销下电脑即可,32位系统请导入x86的,64位系统请导入x64的,带back那个是还原。

如果不想直接导入的话,手动修改注册表:

32位系统:[HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternetExplorerMAINFeatureControlFEATURE_INTERNET_SHELL_FOLDERS]
下的iexplore.exe的dword值改成1即可。

64位系统需要改两处

[HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftInternetExplorerMAINFeatureControlFEATURE_INTERNET_SHELL_FOLDERS]

下的iexplore.exe的dword值改成1即可。

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternetExplorerMAINFeatureControlFEATURE_INTERNET_SHELL_FOLDERS]

下的iexplore.exe的dword值改成1即可。

如果需要还原,请将dword改回0即可

修改前的图

点击查看原图

 

修改之后就是老XP下的样子了~~~

点击查看原图

关于N72名片导出后用豌豆荚传入小米2里乱码的问题

昨天晚上一朋友弄了个小米2,把N72电话本导入小米2的时候出现乱码现象

回来让那朋友用新手机存了一个电话本导出对比了下

新的vcard信息

BEGIN:VCARD
VERSION:3.0
N:;杨;;;
FN:杨
TEL;TYPE=CELL:22228556552
X-WDJ-STARRED:0
END:VCARD

老的vcard信息

BEGIN:VCARD
VERSION:2.1
N;CHARSET=UTF-8:
TEL;CELL:2228556552
END:VCARD
将CHARSET=UTF-8删除掉,问题搞定,但是400个vcf不能一个一个改,工作量太大

这时候用到dos的copy /b命令copy /b *.vcf 123.vcf

生成的123.vcf用记事本打开 将CHARSET=UTF-8替换成空白,用豌豆荚导入手机后搞定。话说直接导入估计直接copy /b应该可以搞定。豌豆荚的问题还是手机的问题?我那个M9就是copy /b导入的5320的名片夹(至于腾讯管家,360这东西,不多说了。。。。。)是不是我的手机用豌豆荚也这样,懒的试了~~~