在前面的文章中刷openwrt、配置網路環境、掛載u盤都配置成功了之後,下面的操作就變得簡單起來!!!!
1. putty連線到路由器
2. 安裝php
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 php5-mod-mysql
安裝完後進行下面步驟
3. 修改php.ini
vi /etc/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 =
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 = Asia/Shanghai
mysql.default_socket = /var/run/mysqld.sock
session.auto_start = 1
至此php安裝完成。
4、安裝mysql
opkg update
opkg install mysql-server
5、修改配置檔案
vi /etc/my.cnf
內容如下:
datadir = /mnt/data/mysql/ #資料儲存路徑
bind-address = 0.0.0.0 #繫結的ip地址 //////建議設定為路由的IP,這樣的話就可以在終端putty訪問--則本機訪問,而且可以遠端登陸訪問
6、建立mysql資料目錄
mkdir -p /mnt/data/mysql
mkdir -p /mnt/data/tmp
7、初始化建庫
mysql_install_db --force
8、以關閉授權的方式啟動mysql
mysqld --skip-grant&
9、進入mysql,修改賬號連線許可權
mysql -u root mysql
進入mysql以後出現mysql>提示符,再修改賬號連線許可權:
mysql> update user set host='%' where user='root' and host='localhost'; //這樣正確執行
//update user set host = '%' where user = 'root';這一句會出現問題的
mysql>update user set password=PASSWORD('123456') where user='root';
mysql>flush privileges;
10、重啟mysql,以授權驗證方式啟動(為了系統安全)
killall mysqld
/etc/init.d/mysqld enable #開機執行
/etc/init.d/mysqld start #啟動MySQL服務
11、連線測試。
隨便找一臺可以上網的電腦,原作者使用的Navicat for MySQL軟體,沒有的可以到我這裡下載:http://pan.baidu.com/share/link?shareid=355413&uk=908253079。
安裝完之後開啟軟體:
點選 檔案 -> 新建連線:
輸入自己的動態域名,路由賬號、密碼,點選確定:
發現列表裡多了一個Magic的選項,右鍵點選開啟連線:
現在已經看到Magic裡面的表了,新安裝的資料庫可能跟我的表不一樣。
至此資料已經安裝成功,可以正常使用了。
12、安裝ftp
我下載的OpenWrt是整合ftp服務的。如果沒有整合,可以自己安裝。
步驟:
opkg update
opkg install vsftpd
/etc/init.d/vsftpd enable
/etc/init.d/vsftpd start
下面就可以用flashxp之類的工具連線路由器訪問ftp服務了。該段引用自於飛的部落格http://blog.csdn.net/yufei_email/
13、建立個人網站Magic目錄
mkdir /mnt/web
14、修改uhttpd配置
vi /etc/config/uhttpd
將路由器管理頁面的埠從80改成其他的埠,以後自己要訪問路由器管理頁面,就從這個新埠訪問,比如:這裡將埠改成了88,以後要管理路由器就用瀏覽器訪問:192.168.2.1:88。我們要把預設的80埠留給自己將要架設的網站。
在配置檔案末尾增加自己的網站:
15、 將自己做好的php網站主頁面取名為index.php, 並使用ftp上傳到/mnt/web目錄下面,再重啟uhttpd。
/etc/init.d/uhttpd restart
至此,就可以通過http://192.168.2.1/index.php 不輸入index.php我的不能訪問這個網址訪問自己做好的php網站了。路由器已經整合了mysql,php,http服務,整個系統執行於U盤之上,空間可以擴充套件至自己需要的大小。
感謝:
http://superyjcqw.blog.163.com/blog/static/16105830520117111040436/
http://blog.csdn.net/yufei_email/
http://blog.segmentfault.com/openwrt/1190000000380308
注意:操作路由有一定的風險~~小心操作。。注意備份~~下面將會送上網路轉串列埠功能!!!!!!!!!!