Phpwifi1 0 on ClearOS

June 27, 2016 | Author: Best Pukapon | Category: N/A
Share Embed Donate


Short Description

Download Phpwifi1 0 on ClearOS...

Description

PortsProgrammer - PHPwifi 1.0 on ClearOS - 1

คูม่ ือ ClearOS 5.2 SP1 + PHPwifi 1.0 Authent!cation wifi hotspot login.

PortsProgrammer - PHPwifi 1.0 on ClearOS - 2

การติดตั้งในแบบท่ านทีม่ องภาพออกน่ ะครับ ถ้ าต้ องการแบบละเอียด google ช่ วยได้ ครับ (เป็ นพืน้ ฐานทัว่ ไป)

PortsProgrammer - PHPwifi 1.0 on ClearOS - 3

PortsProgrammer - PHPwifi 1.0 on ClearOS - 4

ในส่ วนการตั้งรหัสผ่านให้ Login Server คู่มอื ตั้งเป็ น rootadmin

ในกรณี harddisk ยังบริสุทธิ์เรื่อง linux ก็เลือก I will do my own partitioning.

ในส่ วนนีจ้ ะเลือกหมดทุกช่ องเลยก็ได้ เพราะ package ,service ทีต่ ดิ มากับแผ่น ClearOS สาคัญและดีๆ หมด หรือจะติดตั้งเพิม่ ทีหลังก็ได้ (ถ้ าจะทาเป็ น serv authen เฉยๆ ก็ตามรู ปเลยครับ)

PortsProgrammer - PHPwifi 1.0 on ClearOS - 5

เลือก package (s) หมดทุกช่ องเลยครับ ได้ ใช้ งานทั้งนั้น

PortsProgrammer - PHPwifi 1.0 on ClearOS - 6

รอการติดตั้ง package (s) สักพัก

เมือ่ ติดตั้งเสร็จครั้งแรกทีห่ น้ าเครื่อง Server ใส่ User และ Passwd ในตัวอย่ างคู่มอื ใส่ User = root Pass = rootadmin

PortsProgrammer - PHPwifi 1.0 on ClearOS - 7

ถ้ าไม่ มกี ารแก้ ไขไอพีใดๆ ก็ตามรู ปเลยครับ ในส่ วนของการ์ ดแลนใบทีส่ อง 10.0.0.1 กาหนดไอพีให้ ก่อน แล้ วค่ อยปรับใหม่ ตอนติดตั้ง Chillispot

PortsProgrammer - PHPwifi 1.0 on ClearOS - 8

ในส่ วนนีก้ ใ็ ส่ ข้อมูลรายละเอียดให้ ระบบ พร้ อมกาหนดชื่อ Internet Hostname ในตัวอย่ างเอาตาม default กาหนดมาให้

เมือ่ ติดตั้งเสร็จระบบจะให้ restart เครื่อง

PortsProgrammer - PHPwifi 1.0 on ClearOS - 9

เมือ่ ทาการติดตั้งเสร็จทาการเปิ ด service ต่ างๆ รวมถึงเปิ ด Port การใช้ งานเพือ่ Incoming เข้ ามาจัดการได้ ไปที่หน้ าเว็บ https://192.168.1.100:81 อันดับแรกเปิ ด Apache หรื อ Web Server นันเอง ้ เพื่อให้ เราสามารถใช้ งานหน้ าเว็บได้ .. ดูตามรูปเลยครับ

ต่ อไปก็ทาการเปิ ด Ports Service ต่างๆทีต่ ้องได้ใช้ งานครับ .. ตามรู ปเลยครับ (เอา Port ทีไ่ ด้ใช้ งานก่อนครับ)

PortsProgrammer - PHPwifi 1.0 on ClearOS - 10 ในต ัวอย่างนีเ้ ป็นการใช ้ Lan Card 2 ใบ โดยที่ ใบที่ 1 เป็นเน็ ตทีร่ ับมาจาก ADSL ส่วนในใบที่ 2 เป็นขาออก เอาไว้ปล่อยเน็ ตให้เครือ ่ งลูก

การ config network card แบบ terminal /etc/sysconfig/network-scripts/ifcfg-eth ตามด้วยต ัวเลขของการ์ดแลน ต ัวอย่าง แลนการ์ดใบที1 ่ eth0 ใชเ้ ล่นเน็ ตทีร่ ับมาจาก ADSL Modem # nano /etc/sysconfig/network-scripts/ifcfg-eth0 # Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller DEVICE=eth0 TYPE="Ethernet" ONBOOT="yes" USERCTL="no" HWADDR="00:0c:29:f6:51:81" BOOTPROTO="static" IPADDR="192.168.1.100" NETMASK="255.255.255.0" GATEWAY="192.168.1.1"

ระวัง !

หลักๆน่ะคับ อย่าลืมเรื่ องถ่าน นาฬิกา ใน bios น่ะคับ ถ้าไม่ update วันเวลา ให้ตรงปัจจุบนั ระบบจะ delete ยูสเซอร์ น่ะคับ ล็อกอินไม่ผา่ นน่ะคับไม่ง้ นั เพราะตัวโค้ด จะจับ ปี -เดือน-วัน ในปัจจุบนั และเช็ค ปี -เดือน-วัน ที่ login ครั้งแรก จาก server อย่าลืมลง package ให้ server update วันเวลาให้ตวั มันเองจาก Internet น่ะคับ

PortsProgrammer - PHPwifi 1.0 on ClearOS - 11

เริ่มต้ นการติดตั้ง package

PortsProgrammer - PHPwifi 1.0 on ClearOS - 12

ขันตอนนี ้ ้ไม่ต้องทาตามก็ได้ ครับ มันเป็ นเพียงแค่การปรับแต่งหน้ า บูต Grub เฉยๆ เพื่อให้ บูต ได้ เร็ วขึ ้นเฉยๆ # nano /boot/grub/grub.conf

*รายการที่ทาการ list ออกมาที่ผมนามาแสดงด้วยก็เพือ่ ในอนาคตไฟล์ download เหล่ านีอ้ าจจะไม่ มีอยู่ใน server ของผู้ให้ บริการ เพือ่ ให้ เราได้ ทราบว่ า package นีต้ ้องการ package อะไรเพิม่ เข้ าในการติดตั้ง เราจะได้ นา package เหล่านี้ download จากแหล่ง download ที่อนื่ เข้ ามาเสริมเพือ่ ติดตั้งแทน

การ Download Package ที่ตอ้ งใช้บ่อย ถ้าโหลดมาเก็บไว้บนเครื่ องของเราจะดีที่สุด แล้วค่อย Upload ไฟล์ จากเครื่ องของเราขึ้นไปบน Server ดังตัวอย่าง

ทาการ FTP หรือ SSH จากคอมของเราที่เก็บไฟล์ ลงไปไว้ใน server

PortsProgrammer - PHPwifi 1.0 on ClearOS - 13

Package นีส้ าคัญมากกับระบบ Server เพราะต้ อง update (ปี -เดือน-วัน) ให้ ตรงกับปัจุบัน # nano /etc/rc.local /usr/sbin/ntpdate -u pool.ntp.org

# /usr/sbin/ntpdate -u pool.ntp.org 1 Feb 07:33:41 ntpdate[8681]: step time server 158.108.2.100 offset 3.969855 sec

ตั้งเวลาบนระบบ # nano /etc/crontab

เพิ่มเข้าไปท้ายไฟล์เลยคับ */10 * * * * root /usr/sbin/ntpdate -u pool.ntp.org

PortsProgrammer - PHPwifi 1.0 on ClearOS - 14

และใส่ ตรง crontab run-time เพิ่มเข้ าไปอีก # crontab -e

เพิ่มเข้ าไปในไฟล์เลยครับ */10 * * * * root /usr/sbin/ntpdate -u pool.ntp.org

ในส่วนนี้จะอธิบาย พร้อมการใช้งานและนาข้อมูลเข้าไป ตัวนี้จะเป็ น Editor ของ vi กด ปุ่ ม

Insert หรือ

ตัว I เพือ่ ใส่ คาสั่งลงไป

ใส่โค้ดคาสัง่ ลงไป หรื อ

copy

มาวางใส่ก็ได้ แล้วแต่วา่ ใครขยันพิมพ์

จากนันกดปุ่ ้ ม Esc บนแป้นคีย์บอร์ ด เพื่อพิมพ์คาสัง่ บันทึกไฟล์ กดปุ่ ม Shift ปุ่ ม : ปุ่ ม w ปุ่ ม q ปุ่ ม ! -> อันนี ้เหมาะกับมือใหม่ เลยต้ องละเอียด หรื อง่ายๆ ก็พิมพ์ตามนี ้เลย :wq! -> อันนี ้เหมาะกับมือเก่า

ทาการ restart service เพือ่ reload ค่ า เข้ าไปใหม่ # /etc/rc.d/init.d/crond restart Stopping crond: [ OK ] Starting crond: [ OK ]

# /sbin/chkconfig crond on

PortsProgrammer - PHPwifi 1.0 on ClearOS - 15

ทาการ edit ค่ า config ของ apache # nano +778 /etc/httpd/conf/httpd.conf แก้ #AddHandler cgi-script .cgi เป็น AddHandler cgi-script .cgi # nano +231 /etc/httpd/conf/httpd.conf ส่วนนีเ้ ป็นการกาหนดสิทธิข ์ องกลุม ่ apache และผูใ้ ชง้ านเป็นของ apache ส่วนใหญ่ก็จะ default อยูแ ่ ล้ว คือ ไม่ตอ ้ งมีเครือ ่ งหมาย # อยูด ่ า้ นหน้า User apache Group apache # nano +265 /etc/httpd/conf/httpd.conf ในส่วนนีร้ ะบบจะตงให้ ั้ ตอนติดตงั้ ClearOS เสร็ จใหม่ๆ ต ัวอย่าง ServerName system.clearos.lan # nano +391 /etc/httpd/conf/httpd.conf แก้ DirectoryIndex index.html index.html.var เป็น DirectoryIndex index.html index.html.var index.htm index.php # /etc/rc.d/init.d/httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ]

PortsProgrammer - PHPwifi 1.0 on ClearOS - 16

Installing MySQL Server ทาการเปิ ด Service การทางานฐานข้ อมูลพร้ อมตั้งระหัสผ่าน ทาง WebUI ไปทีห่ น้ าเว็บ https://192.168.1.100:81 ( IP-Address อาจจะตั้งไม่ เหมือนในคู่มอื ขึน้ อยู่กบั ความชอบของ Admin แต่ ละท่ าน)

ในตัวอย่างได้ต้ งั รหัสผ่านพร้อมเปิ ด Service แบบ Auto เมื่อระบบบูตเครื่ องเข้าทางาน

ในตัวอย่างตั้งรหัสผ่านฐานข้อมูล my sql เป็ น rootadmin จากนั้นมาที่ terminal เพือ่ ทดสอบ # /usr/bin/mysql -u root -prootadmin Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.0.77 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> show databases; mysql> exit Bye

PortsProgrammer - PHPwifi 1.0 on ClearOS - 17 Installing PHP5 And Getting MySQL Support In PHP5 All Extended (ในส่วนนี ้ถ้ าเน็ตเร็ วไม่มีคนแบ่งปั่ นไป ก็ใช้ งาน param -y เลย เพราะจะเป็ นการอัพเดตไฟล์ไปด้ วย หรื อถ้ าไม่อยากรอ ก็ทาการติดตังเฉพาะ ้ package ที่ไม่มี) # yum -y install php php-mysql php-gd php-imap php-ldap php-mcrypt php-mbstring php-odbc php-pear php-xml php-xmlrpc

ในตัวอย่าง

Install 4 Package(s) ,Update 12 Package(s)

PortsProgrammer - PHPwifi 1.0 on ClearOS - 18

เมื่อติดตั้งเสร็จก็ทดลอง # /etc/rc.d/init.d/httpd restart # nano /var/www/html/phpinfo.php Open web browser http://ip-server/phpinfo.php

ตัวอย่าง http://192.168.1.100/phpinfo.php

ตัวเสริ มการ compile ให้ PHP เข้ ารหัส compile ได้ เร็ วขึ ้น *ตัวเสริ มนี ้มีประโยช์นหลายอย่าง รวมถึงการถอดรหัส # mkdir /tmp/temp # cd /tmp/temp/

จากนั้นทาการ download file มาไว้ใน path /tmp/temp/ (แต่ก่อนจะ wget มาจาก mediafire ได้ ตอนนี้ไม่ได้แล้ว mediafire ปรับปรุ่ งเลย wget บ่ ได้ ทาการโหลดหน้าเว็บแทน แล้ว upload ไปใส่ ใน /tmp/temp/ ) คลิกเพือ่ Down

http://download916.mediafire.com/av0r0auls8zg/2l5577ow3p1hq7q/ZendOptimizer-

3.2.6-linux-glibc21-i386.tar.gz

PortsProgrammer - PHPwifi 1.0 on ClearOS - 19

# cd /tmp/temp/ # tar -zxvf ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz # cd ZendOptimizer-3.2.6-linux-glibc21-i386 # chmod +x install.sh # ./install.sh

PortsProgrammer - PHPwifi 1.0 on ClearOS - 20

ภาพข ้างล่างนี้ แก ้จาก /usr/local/Zend/

เป็ น /usr/local/lib/Zend/

PortsProgrammer - PHPwifi 1.0 on ClearOS - 21

PortsProgrammer - PHPwifi 1.0 on ClearOS - 22

เสร็ จการติดตังแบบ ้ GUI บน Terminal จากนันท ้ าการทดสอบ

PortsProgrammer - PHPwifi 1.0 on ClearOS - 23 Open web browser http://ip-server/phpinfo.php

ส่วนที่ถกู เพิ่มเข้ าไปอัตโนมัติตอนติดตังในท้ ้ ายไฟล์ของ /etc/php.ini #cat /etc/php.ini

PortsProgrammer - PHPwifi 1.0 on ClearOS - 24

phpMyAdmin # cd /tmp/temp/

คลิกเพื่อโหลด

http://www.mediafire.com/?ws20473ro89bmvd

# tar -zxvf phpMyAdmin-2.11.11-all-languages.tar.gz # mv phpMyAdmin-2.11.11-all-languages /var/www/html/phpmyadmin/ # cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php

# nano +17 /var/www/html/phpmyadmin/config.inc.php แก้ $cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ …. $cfg['Servers'][$i]['auth_type'] = 'cookie'; …. // $cfg['Servers'][$i]['controluser'] = 'pma'; // $cfg['Servers'][$i]['controlpass'] = 'pmapass'; …. // $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; เป็น พร ้อมกับเอาเครือ ่ งหมาย // คัน ่ หน ้าออก $cfg['blowfish_secret'] = 'cookie'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ …. $cfg['Servers'][$i]['auth_type'] = 'http'; …. $cfg['Servers'][$i]['controluser'] = 'root'; $cfg['Servers'][$i]['controlpass'] = 'rootadmin'; …. $cfg['Servers'][$i]['pmadb'] = ' '; User = root Password = ทีต ่ งไว้ ั้ ตอนติดตงั้ mysql

ตัวอย่างรหัสผ่านเป็ น rootadmin

PortsProgrammer - PHPwifi 1.0 on ClearOS - 25 Open web browser http://ip-server/phpmyadmin/

ตัวอย่าง http://192.168.1.100/phpmyadmin/

PortsProgrammer - PHPwifi 1.0 on ClearOS - 26

forward port rounter package ทาการ forward port ให้มผ ี ลท ันที เพือ ่ ให้ forward packet ทาต ัวเป็นเราเตอร์ได้ # nano +7 /etc/sysctl.conf แก้ net.ipv4.ip_forward = 0 เป็น net.ipv4.ip_forward = 1 ร ันคาสง่ ั # echo "1" > /proc/sys/net/ipv4/ip_forward เพือ ่ ให้มผ ี ลท ันที ให้ forward packet ทาต ัวเป็นเราเตอร์ได้

PortsProgrammer - PHPwifi 1.0 on ClearOS - 27

ทดสอบ Authentication 1.0 ว่าสามารถทางานร่วมกับ MySQL และส่วนขยายของ php-extension ได้ อย่างสมบูรณ์หรื อไม่ คลิกเพือ่ โหลด http://www.mediafire.com/?16nh8x5lxsw6ezc หรือไปทีแ ่ หล่ง download โดยตรงเลยก็ได ้ครับ เผือ ่ มีการอัตเตด จะได ้รู ้แหล่ง

http://www.linuxthai.org/forum/index.php?topic=19739.0 # cd /tmp/temp/ # tar -xvf phpwifi.tar # mv phpwifi /var/www/html/ # chmod -R 755 /var/www/html/* # chmod -R 777 /var/www/html/phpwifi/admin/upload/ # chmod -R 777 /var/www/html/phpwifi/admin/ThaiPDF/ # chown -R root:apache /var/www/html/* # nano /etc/php.ini

แก้

memory_limit = 8M … register_globals = Off … register_long_arrays = Off … register_argc_argv = Off … post_max_size = 8M … ;default_charset = "iso-8859-1" … upload_max_filesize = 8M

แก้ เป็ น memory_limit = 128M ในส่วนนี ้ขึ ้นอยูก ่ บั สเป็ คของ server

ที่คณ ุ ใช้ งาน

… register_globals = On … register_long_arrays = On … register_argc_argv = On …

post_max_size = 32M ในส่วนนี ้ขึ ้นอยูก ่ บั สเป็ คของ server … default_charset = "utf-8,tis-620" … upload_max_filesize = 100M

ที่คณ ุ ใช้ งาน

PortsProgrammer - PHPwifi 1.0 on ClearOS - 28 # /etc/rc.d/init.d/httpd reload

ทาการตรวจสอบไฟล์ที่เราได้ทาการ config ให้กบั php.ini ที่ web browser ไปที่ http:///phpinfo.php จากนั้นเลือ่ นลงมาจนถึงหัวข้ อ Configuration

เราก็จะได้ เห็นส่ วนทีเ่ ราได้ ทาการปรับแต่ งไป

PortsProgrammer - PHPwifi 1.0 on ClearOS - 29

ทาการสร้าง ฐานข้อมูลชื่อ portsproDB ในตัวอย่างขออธิบายแบบใช้งานง่าย ใน phpmyadmin ไปที่ http://IP-SERVER/phpmyadmin

สร้างฐานข้อมูลชื่อ portsproDB

คลิกปุ่ ม สร้าง

PortsProgrammer - PHPwifi 1.0 on ClearOS - 30

จะได้ดงั รู ป ทาการ Import table ที่ backup ไว้ มาใส่

คลิกที่ ปุ่ ม Brownse.. (ไฟล์ เก็บไว้ ทไี่ หน ก็นามาใส่ ตามรู ปภาพเลยน่ ะคับ)

PortsProgrammer - PHPwifi 1.0 on ClearOS - 31

จากนั้นกด ปุ่ ม ลงมือ (ด้ านล้ างขวามือ)

PortsProgrammer - PHPwifi 1.0 on ClearOS - 32

ก็จะได้ table 18 table เข้ ามา ดังรูป

เพิม่ เติม ถ้ าสร้ างฐานข้ อมูลเป็ นแบบ

command Line

# mysql -u root -prootadmin mysql > create database portsproDB; Query OK, 1 row affected (0.00 sec) mysql > show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | portsproDB | | test | +--------------------+ 4 rows in set (0.00 sec)

mysql > GRANT ALL PRIVILEGES ON portsproDB.* to 'root'@'localhost' IDENTIFIED BY 'rootadmin'; Query OK, 0 rows affected (0.00 sec)

mysql > FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

mysql > exit

ใส่ database schema (หรือใส table ให้ฐานข้อมูล) ด้วยคาสง่ ั

# mysql -uroot -prootadmin portsproDB < /var/www/html/phpwifi/admin/backupsql/portsproDB.sql

PortsProgrammer - PHPwifi 1.0 on ClearOS - 33

จากนั้นไปทดสอบ login ในหมวด Administrator ดู ทาการแก้ ไขไฟล์ Config ของ phpwifi ก่ อน เพือ่ ให้ ใช้ งานร่ วมกับฐานข้ อมูล MySQL ได้ # nano /var/www/html/phpwifi/admin/include/config.inc.php

แก้ ไขตามนีเ้ ลยคับ
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF