Openwrt里架设Lighttpd+PhP5+MYSQL环境标准教程

更新时间:2023-08-09 09:39:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Openwrt里架设Lighttpd+PhP5+MYSQL环境标准教程

Lighttpd+PhP5+MYSQL标准教程

一:硬件准备

路由一台,内存最少64m,推荐128m以上!优盘一个,不推荐多功能读卡器! 二:软件准备

刷好OPenwrt系统,挂载好优盘并且确保识别为/mnt/sda1(需要扩展系统的提前准 备 好)(一般的系统都会默认自动挂载到/mnt/sda1下面,教程以此为基础)

三:GO-->

■■■■■■■■■■安装web服务程序和php程序■■■■■■■■■■ 1,更新和安装组件

opkg update

opkg install lighttpd-mod-fastcgi lighttpd-mod-access

lighttpd-mod-alias lighttpd-mod-redirect lighttpd-mod-rewrite

opkg install php5-fastcgi php5-mod-gd php5-mod-xml php5-mod-ctype php5-mod-session php5-mod-sockets php5-mod-tokenizer

opkg install php5-mod-mcrypt php5-mod-mbstring php5-mod-pdo

php5-mod-curl lighttpd-mod-evasive

2,建立/mnt/sda1/web

3,修改lighttpg.conf 文件相应信息

server.modules = (

"mod_alias",

"mod_access",

"mod_evasive",

"mod_rewrite",

"mod_redirect",

"mod_fastcgi"

)

server.document-root = "/mnt/sda1/web/"

server.errorlog = "/var/log/lighttpd/error.log"

server.port = 88

s = ( "index.php", "index.html","default.html", "index.htm", "default.htm" )

fastcgi.server = ( ".php" =>

( "localhost" =>

(

"socket" => "/tmp/php-fastcgi.socket",

"bin-path" => "/usr/bin/php-fcgi",

"max-procs" => 2,

"bin-environment" => (

Openwrt里架设Lighttpd+PhP5+MYSQL环境标准教程

"PHP_FCGI_CHILDREN" => "3",

"PHP_FCGI_MAX_REQUESTS" => "100"

) )

)

)

evasive.max-conns-per-ip = 6

4,修改php.ini文件相应信息如下:

short_open_tag = On

error_log = /var/log/php_errors.log

file_uploads = On

upload_tmp_dir = "/tmp"

upload_max_filesize = 20M

max_file_uploads = 200

doc_root = "/mnt/sda1/web"

extension=curl.so

extension=mbstring.so

extension=mcrypt.so

extension=pdo.so

extension=pdo-mysql.so

extension=mysql.so

extension=gd.so

extension=session.so

extension=sockets.so

extension=tokenizer.so

extension=xml.so

extension=xmlreader.so

extension=xmlwriter.so

date.timezone = prc

mysql.default_socket = /var/run/mysqld.sock

session.auto_start = 1

5,重启路由

■■■■■■■■■■安装数据库过程及配置■■■■■■■■■■

1,安装mysql数据库组件

opkg update

opkg install libncurses mysql-server libsqlite3 php5-mod-mysql 2,建立文件和文件夹,权限全部为777

/mnt/sda1/web

Openwrt里架设Lighttpd+PhP5+MYSQL环境标准教程

/mnt/sda1/data

/mnt/sda1/data/mysql

/mnt/sda1/data/tmp

/bin/hostname

3,/etc/f ;

修改datadir = /mnt/sda1/data/mysql/

tmpdir = /mnt/sda1/data/tmp/

4,建立数据库

/usr/bin/mysql_install_db --force

/etc/init.d/mysqld start

mysql

quit

mysqladmin -u root password 00000000 ;这里设置用户root的密码为00000000

5,手动建立一个用户和数据库

mysql -u root -p

insert into er(Host,User,Password)

values("localhost","bbs",password("12345678"));

flush privileges;

create database bbsdb; grant all privileges on bbsdb.* to bbs@localhost identified by '12345678';

flush privileges;

quit;

6,如果想远程访问数据库

将f中的”bind-address = 127.0.0.1“注释掉

grant all privileges on *.* to identified by 'passwd';

flush privileges;

■■■■■■■■■■把网站的启动加入启动文件■■■■■■■■■■ 启动在/etc/rc.local文件加入如下命令

/etc/init.d/mysqld start

/etc/init.d/lighttpd start

■■■■■■■■■■把网站的文件上传到web文件■■■■■■■■■■ 上传网站文件到/mnt/sda1/web 循环设置权限777

备注:http://192.168.1.1:88是网站

网站如果在wan口开放还需要在wan口添加协议和端口规则(协议tcp 端口88)

本文来源:https://www.bwwdw.com/article/78kj.html

Top