openwrt U盘安装php,db120电信猫刷机openwrt15.05.1系统,建站软件调试、u盘全过程
db120電信貓升級openwrt系統
openwrt最新版系統可以到downloads.openwrt.org下載
下載后保存到電腦中待用。
先關閉路由器,關機后按住reset鍵不放,開啟電源,直到power燈變成紅色后放開reset鍵。
網線接lan4口,網卡設置ip為192.168.1.2,瀏覽器網址輸入192.168.1.1進入rom升級界面。
這時約5分鐘樣子,等到路由器重新啟動后將網線換到非lan4的其他端口,網卡還是剛才的IP,瀏覽器輸入192.168.1.1進入路由器登錄界面。
初始登錄名root,密碼無
至此路由器已經升級完成。
路由器聯網設置就簡單了,。。。。
掛載U盤、移動硬盤等
參考openwrt wiki的方法設置的,https://wiki.openwrt.org/zh-cn/doc/howto/usb.storage
需要安裝一些軟件,這些操作最好在命令行方式進行最好。以下都是以ssh登錄進入路由器的設置過程。系統自帶ssh服務
ssh登錄路由器
ssh 192.168.1.1 -l root
之后會提示輸入登錄密碼
進入后先opkg update
再安裝軟件,usb支持的基礎軟件如下:
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設備鏈接情況了
opkg install kmod-usb-storage
opkg install kmod-fs-(一些文件系統的支持包) //這里有很多中支持包,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
執行blkid
就可以查看掛載的u盤UUID等
執行block info也能看到UUID
再執行
block detect > /etc/config/fstab
將檢查到的驅動信息導入到配置文件中
再vi /etc/config/fstab
將里面的驅動剛才看到的UUID對應的enabled數字改為1,原來的是0
執行block mount掛載所有驅動,但是他不能支持熱插拔。也就是拔下u盤再插上的話還是不能自動掛載。
這樣需要修改配置文件
vi /etc/config/fstab
將里面的驅動剛才看到的UUID對應的enabled數字改為1
修改軟件安裝的位置,將軟件安裝到U盤
設置opkg安裝目錄,打開/etc/opkg.conf文件
在dest root/下添加一行:
dest sda1 /mnt/sda1/optware
如果你掛載的U盤為sda1的話
保存退出
修改環境變量
編輯文件/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盤中了
路由器時間同步設置
以上系統調試好后發現時間是不對的
執行date可以看出來
可以修改/etc/config/system或者在web界面設置
改為以下內容:
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'
重啟路由器
配置計劃任務
就是自動定時執行一些命令,我最重要的任務是路由器獲取公網ip地址
查看計劃任務清單
crontab -l
編輯添加計劃任務
crontab -e
其實就是用vi來編輯/etc/crontabs/root這個文件
編輯完后重新啟動
cron
/etc/init.d/cron restart
uhttp+php5+ssh+sftp+smtp服務器的安裝
安裝php5支持
系統已經有了web系統支持,軟件是uhttpd。
關于uhttpd的PHP設置看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'區域中加入這一行
list interpreter '.php=/usr/bin/php-cgi'
以及修改以下地方:
option index_file 'index.php,index.html,index.htm'
option index_page 'index.php'
安裝完成后再重新啟動web服務器
/etc/init.d/uhttpd restart
完美解決關于php date()設置問題提示錯誤的解決方法
1.設置系統-系統-時區為自己的地區,中國的修改/etc/config/system文件中的
option zonename 'Asia/Shanghai'
2.安裝軟件包zoneinfo軟件
opkg update
opkg install zoneinfo-core zoneinfo-asia
其他地區請將asia改一下,如非洲、歐洲等用opkg list zoneinfo-*可以查
4.最后需要修改/etc/php.ini文件的 date.timezone = PRC
5.重新啟動uhttpd生效
/etc/init.d/uhttpd restart
安裝sftp服務
系統自帶并啟動了ssh服務,但是沒有提供sftp服務。執行以下即可
opkg update
opkg install openssh-sftp-server
設置smtp郵件發送服務器
我用采用msmtp軟件發送郵件,安裝以下軟件
opkg update
opkg install msmtp
如果測試smtp服務器的情況用以下命令
msmtp --host=smtp.qq.com --serverinfo
就可看到相關信息
如果要讓路由器可以發送郵件需要修改/etc/msmtprc文件
vi /etc/msmtprc
內容如下:
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
總結
以上是生活随笔為你收集整理的openwrt U盘安装php,db120电信猫刷机openwrt15.05.1系统,建站软件调试、u盘全过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Pusher和Vue.js构建实时聊
- 下一篇: phpstorm关闭重复代码提示