OpenWrt搭建uhttpd+php+sqlite的環境


 零零碎碎忙了玩一個月,寫點備忘錄

 

首先

刷機,刷機盡量找教程介紹的最新版,我就剛開始就花了很多無用的時間在這上面

 

修改uhttpd設置

在/etc/config/uhttpd中新增一條如下的信息

config uhttpd web 
    list listen_http 0.0.0.0:88
    option home /mnt/overlay/www
    option index_page index.php
    list interpreter ".php=/usr/bin/php-cgi"

代碼解釋是:

新加一個http監聽,在88端口,主目錄/mnt/overlay/www,默認網頁是index.php,cgi添加的目錄是.php=/usr/bin/php-cgi

最后兩行在php安裝成功后添加

重啟web服務器:/etc/init.d/uhttpd restart

 

安裝php

 

更新軟件庫
opkg update
安裝到默認目錄(usr),后面跟自己想要安裝的程序
opkg install php5 php5-cgi php5-mod-ctype php5-mod-hash php5-mod-pdo php5-mod-pdo-sqlite php5-mod-session php5-mod-sqlite

 

如果需要配置自定義目錄

編輯/etc/opkg.conf,加入如下一行:
dest udisk /mnt/sda1

然后執行命令
opkg update

opkg install -d udisk php5 php5-cgi php5-mod-ctype php5-mod-hash php5-mod-pdo php5-mod-pdo-sqlite php5-mod-session php5-mod-sqlite php5-mod-sqlite3 php5-mod-tokenizer php5-mod-xml

然后還要配置軟連接
建立軟連接,不然會找不到對應的庫和配置文件:
cd /etc
ln -s /mnt/sda1/etc/php.ini php.ini
ln -s /mnt/sda1/etc/php5 php5
cd /usr/lib
ln -s /mnt/sda1/usr/lib/libpcre.so.0.0.1 libpcre.so.0
ln -s /mnt/sda1/usr/lib/libpcreposix.so.0.0.0 libpcreposix.so.0
ln -s /mnt/sda1/usr/lib/libsqlite.so.0.8.6 libsqlite.so.0      
ln -s /mnt/sda1/usr/lib/libsqlite3.so.0.8.6 libsqlite3.so.0
ln -s /mnt/sda1/usr/lib/libxml2.so.2.7.8 libxml2.so.2      
ln -s /mnt/sda1/usr/lib/libz.so.1.2.3 libz.so        
ln -s /mnt/sda1/usr/lib/php php
cd /usr/bin
ln -s /mnt/sda1/usr/bin/php-cgi php-cgi

 

配置php.ini

修改/etc/php.ini。
去掉下面行前面注釋:
extension=ctype.so
extension=hash.so
extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite.so
extension=session.so
extension=tokenizer.so
extension=xml.so
extension=xmlreader.so
extension=xmlwriter.so

修改行:
short_open_tag = On
;doc_root = "/www"           //這個要注釋了
date.timezone = Asia/Shanghai  //時區設置可能會有問題,Asia可能安不上

 

然后重啟Web服務器就行了,運行查看效果

其他

1.掛載U盤:

  1)fdisk -l 查看插入的U盤的情況,如下

/dev/sda1   *           1           6       48163+  83  Linux
/dev/sda2               7         515     4088542+  83  Linux
/dev/sda3             516         776     2096482+  82  Linux swap / Solaris
/dev/sda4             777        2610    14731605    5  Extended
/dev/sda5             777        2610    14731573+  83  Linux

  2)在想掛載的地方創建新的文件夾,如/mnt/sda1

  3)掛載:

mount /dev/sda1 /mnt/sda1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM