第七章Openwrt安裝伺服器環境php+uhttpd+mysql

XIANFANG發表於2014-04-19

在前面的文章中刷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

注意:操作路由有一定的風險~~小心操作。。注意備份~~下面將會送上網路轉串列埠功能!!!!!!!!!!

相關文章