|
闲来无事,在自己的路由器上做了一个lighttpd+php5+mysql的空间,装了一个博客程序,discuz和wordpress都能装,不过觉得功能多,不实用。简单说一下过程。
1. opkg undate (提示:最好是把更新源换成openwrt.org.cn的,速度快不少)
opkg install lighttpd lighttpd-mod-fastcgi lighttpd-mod-access lighttpd-mod-alias lighttpd-mod-rewrite lighttpd-mod-redirect libncurses mysql-server php5-mod-mysql php5-fastcgi php5-mod-ctype php5-mod-session php5-mod-tokenizer php5-mod-mbstring php5-mod-mcrypt php5-mod-pdo-mysql php5-mod-sockets php5-mod-xml php5-mod-gd php5-curl
2. 修改/etc/lighttpd/lighttpd.conf
server.modules = (
"mod_rewrite",
"mod_alias",
"mod_fastcgi",
)
server.document-root = "/mnt/www/" (网站的根目录,可根据自己的情况改写)
server.errorlog = "/var/log/lighttpd/error.log" (错误日志,可以不改)
index-file.names = ( "index.php","index.html", "default.html", "index.htm", "default.htm" ) (网站的默认首页)
server.port = 88 (网站的端口,现在ISP一般会把80端口封掉,所以网站在外网无法访问,但能ping通时,可以更换端口)
fastcgi.server = (
".php" => (
"localhost" => (
"socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/usr/bin/php-fcgi"
)
)
)
3. 修改php.ini
short_open_tag = on
doc_root = "/mnt/www" (网站的根目录,可根据自己的情况改写,但要与lighttpd的配置相同)
extension=ctype.so
extension=curl.so
extension=gd.so
extension=mbstring.so
extension=mcrypt.so
extension=mysql.so
extension=pdo.so
extension=pdo_mysql.so
extension=session.so
extension=sockets.so
extension=tokenizer.so
extension=xml.so
[Date]
date.timezone = prc (如果不改的话,有些程序会提示不安全或其他错误)
[MySQL]
mysql.default_socket = /var/run/mysqld.sock (不改的话,安装discuz的时候会提示socket错误)
4. 建立如下文件夹,并确保目录及其父目录的权限都是0777
/mnt/www /mnt/data /mnt/data/mysql /mnt/data/tmp
5. mysql
建数据库 /usr/bin/mysql_install_db --force
/etc/init.d/mysqld start (打开mysql)
mysql
quit
建立用户 mysqladmin -u root password 123456 (建立root用户,密码123456)
6.运行lighttpd
/etc/init.d/lighttpd start (打开lighttpd)
如果没有错误提示,就应该成功了,然后在/mnt/www 目录下新建info.php文件,内容如下
<?php
phpinfo()
?>
然后在浏览器访问 http://路由器IP:88 应该就能看到页面了。
如果不成功可以查看下面列出的错误日志
lighttpd /var/log/lighttpd/error.log
php /var/log/php_errors.log
把lighttpd和mysqld设为自动启动
/etc/init.d/lighttpd enable
/etc/init.d/mysqld enable
数据库管理可以用phpMyAdmin,注意修改config.sample.inc0.php为config.inc.php。如果提示配置文件现在需要一个短语密码,则编辑config.inc.php
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['blowfish_secret'] = 'abcde';(其中的"abcde"自定义)
这个密码用于Cookies的加密,以免多个PhpMyAdmin或者和其他程序共用Cookies时搞混。
我的博客 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|