openwrt U盘安装php,db120电信猫刷机openwrt15.05.1系统,建站软件调试、u盘全过程
db120電信貓升級openwrt系統(tǒng)
openwrt最新版系統(tǒng)可以到downloads.openwrt.org下載
下載后保存到電腦中待用。
先關(guān)閉路由器,關(guān)機后按住reset鍵不放,開啟電源,直到power燈變成紅色后放開reset鍵。
網(wǎng)線接lan4口,網(wǎng)卡設(shè)置ip為192.168.1.2,瀏覽器網(wǎng)址輸入192.168.1.1進入rom升級界面。
這時約5分鐘樣子,等到路由器重新啟動后將網(wǎng)線換到非lan4的其他端口,網(wǎng)卡還是剛才的IP,瀏覽器輸入192.168.1.1進入路由器登錄界面。
初始登錄名root,密碼無
至此路由器已經(jīng)升級完成。
路由器聯(lián)網(wǎng)設(shè)置就簡單了,。。。。
掛載U盤、移動硬盤等
參考openwrt wiki的方法設(shè)置的,https://wiki.openwrt.org/zh-cn/doc/howto/usb.storage
需要安裝一些軟件,這些操作最好在命令行方式進行最好。以下都是以ssh登錄進入路由器的設(shè)置過程。系統(tǒng)自帶ssh服務(wù)
ssh登錄路由器
ssh 192.168.1.1 -l root
之后會提示輸入登錄密碼
進入后先opkg update
再安裝軟件,usb支持的基礎(chǔ)軟件如下:
opkg install kmod-usb-core
opkg install kmod-usb-ohci
opkg install kmod-usb-uhci
opkg install kmod-usb2
opkg install kmod-usbutils //這個安裝后就可以用lsusb命令看usb設(shè)備鏈接情況了
opkg install kmod-usb-storage
opkg install kmod-fs-(一些文件系統(tǒng)的支持包) //這里有很多中支持包,msdos、ntfs、exf3等等看情況裝
opkg install kmod-usb-storage-extras
opkg install block-mount
opkg install block-hotplug
opkg install kmod-scsi-core
自動掛載方法
具體方法可以看wiki.openwrt.org Mounting Block Devices
安裝blkid軟件
opkg install blkid
執(zhí)行blkid
就可以查看掛載的u盤UUID等
執(zhí)行block info也能看到UUID
再執(zhí)行
block detect > /etc/config/fstab
將檢查到的驅(qū)動信息導(dǎo)入到配置文件中
再vi /etc/config/fstab
將里面的驅(qū)動剛才看到的UUID對應(yīng)的enabled數(shù)字改為1,原來的是0
執(zhí)行block mount掛載所有驅(qū)動,但是他不能支持熱插拔。也就是拔下u盤再插上的話還是不能自動掛載。
這樣需要修改配置文件
vi /etc/config/fstab
將里面的驅(qū)動剛才看到的UUID對應(yīng)的enabled數(shù)字改為1
修改軟件安裝的位置,將軟件安裝到U盤
設(shè)置opkg安裝目錄,打開/etc/opkg.conf文件
在dest root/下添加一行:
dest sda1 /mnt/sda1/optware
如果你掛載的U盤為sda1的話
保存退出
修改環(huán)境變量
編輯文件/etc/profile,添加兩行
export
LD_LIBRARY_PATH="/mnt/sda1/optware/usr/lib:/mnt/sda1/optware/lib"
export
PATH=/usr/bin:/usr/sbin:/bin:/sbin:/mnt/sda1/optware/usr/bin:/mnt/sda1/optware/usr/sbin
保存退出,重新啟動路由器或者source /etc/profile
以后安裝軟件只需要以下命令
opkg install XXXX -d sda1
即可將軟件安裝到sda1及U盤中了
路由器時間同步設(shè)置
以上系統(tǒng)調(diào)試好后發(fā)現(xiàn)時間是不對的
執(zhí)行date可以看出來
可以修改/etc/config/system或者在web界面設(shè)置
改為以下內(nèi)容:
config system
option hostname 'OpenWrt'
option zonename 'Asia/Shanghai'
option timezone 'CST-8'
option conloglevel '8'
option cronloglevel '8'
config timeserver 'ntp'
list server '0.asia.pool.ntp.org'
list server '1.asia.pool.ntp.org'
list server '2.asia.pool.ntp.org'
list server '3.asia.pool.ntp.org'
option enabled '1'
重啟路由器
配置計劃任務(wù)
就是自動定時執(zhí)行一些命令,我最重要的任務(wù)是路由器獲取公網(wǎng)ip地址
查看計劃任務(wù)清單
crontab -l
編輯添加計劃任務(wù)
crontab -e
其實就是用vi來編輯/etc/crontabs/root這個文件
編輯完后重新啟動
cron
/etc/init.d/cron restart
uhttp+php5+ssh+sftp+smtp服務(wù)器的安裝
安裝php5支持
系統(tǒng)已經(jīng)有了web系統(tǒng)支持,軟件是uhttpd。
關(guān)于uhttpd的PHP設(shè)置看Web Server Configuration (uHTTPd)
最基本php支持安裝以下軟件即可
opkg update
opkg install php5
opkg install php5-cgi
如果需要安裝一些模塊支持軟件,如mysql、gd、curl、zip等:
opkg list php5-mod-*
可以查看到所有支持模塊
還需要修改uhttpd的配置文件,在config uhttpd 'main'區(qū)域中加入這一行
list interpreter '.php=/usr/bin/php-cgi'
以及修改以下地方:
option index_file 'index.php,index.html,index.htm'
option index_page 'index.php'
安裝完成后再重新啟動web服務(wù)器
/etc/init.d/uhttpd restart
完美解決關(guān)于php date()設(shè)置問題提示錯誤的解決方法
1.設(shè)置系統(tǒng)-系統(tǒng)-時區(qū)為自己的地區(qū),中國的修改/etc/config/system文件中的
option zonename 'Asia/Shanghai'
2.安裝軟件包zoneinfo軟件
opkg update
opkg install zoneinfo-core zoneinfo-asia
其他地區(qū)請將asia改一下,如非洲、歐洲等用opkg list zoneinfo-*可以查
4.最后需要修改/etc/php.ini文件的 date.timezone = PRC
5.重新啟動uhttpd生效
/etc/init.d/uhttpd restart
安裝sftp服務(wù)
系統(tǒng)自帶并啟動了ssh服務(wù),但是沒有提供sftp服務(wù)。執(zhí)行以下即可
opkg update
opkg install openssh-sftp-server
設(shè)置smtp郵件發(fā)送服務(wù)器
我用采用msmtp軟件發(fā)送郵件,安裝以下軟件
opkg update
opkg install msmtp
如果測試smtp服務(wù)器的情況用以下命令
msmtp --host=smtp.qq.com --serverinfo
就可看到相關(guān)信息
如果要讓路由器可以發(fā)送郵件需要修改/etc/msmtprc文件
vi /etc/msmtprc
內(nèi)容如下:
account default
host smtp.server.com
port 25
auth on
user yourname
password yourpassword
auto_from off
from yourname@server.com
tls on
tls_starttls on
tls_certcheck off
logfile
syslog LOG_MAIL
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
安裝以上軟件的批處理
#!/bin/sh
opkg update
opkg install kmod-usb-core
opkg install kmod-usb-ohci
opkg install kmod-usb-uhci
opkg install kmod-usb2
opkg install kmod-usbutils
opkg install kmod-usb-storage
opkg install kmod-usb-storage-extras
opkg install kmod-fs-vfat
opkg install kmod-fs-ntfs
opkg install kmod-fs-ext3
opkg install kmod-fs-ext4
opkg install block-mount
opkg install block-hotplug
opkg install kmod-scsi-core
opkg install blkid
opkg install php5
opkg install php5-cgi
opkg install zoneinfo-core zoneinfo-asia
opkg install openssh-sftp-server
opkg install msmtp
總結(jié)
以上是生活随笔為你收集整理的openwrt U盘安装php,db120电信猫刷机openwrt15.05.1系统,建站软件调试、u盘全过程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Pusher和Vue.js构建实时聊
- 下一篇: 前端性能优化 24 条建议