วิธีการสร้าง Virtutal Host ให้กับ Apache บน Ubuntu 14.04

Monday, October 27, 2014 8:46 PM 0 Comments , , , ,

เบื่อไหมกับการรันเวปในเครื่องตัวเองแล้วต้องไปที่ http://localhost/xxxx วันนี้เราจะมาจำลอง Virtual Host กัน โดยหลักการการทำงานของมันก็คือ

- ชี้ Domain มาที่เครื่องเราเอง (localhost)

- สร้าง Virtual Host ให้กับ Apache เพื่อให้รองรับ Request สำหรับ Domain นั้น

สำหรับโจทย์ก็คือต้องการสร้าง Domain  http://kittinan.localdomain โดยให้ชี้ไปที่  path /home/null/git/kittinan เรามาเริ่มกันเลยครับ

1. แก้ไฟล์ host ให้ชี้มาที่เครื่องเราเอง ก่อนผ่าน Terminal

sudo nano /etc/hosts
เพิ่ม 127.0.0.1  kittinan.localdomain ไปดังภาพ




2. สร้างไฟล์  Virtual Host ให้กับ Apache

- ไปยัง path /etc/apache2/sites-available

cd  /etc/apache2/sites-available
- สร้างไฟล์ kittinan.localdomain.conf

sudo nano kittinan.localdomain.conf
<VirtualHost *:80>
        ServerName kittinan.localdomain
        ServerAdmin webmaster@localhost
        DocumentRoot /home/null/git/kittinan
<Directory /home/null/git/kittinan>
    Require all granted
</Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>



- enable virtual host
sudo a2ensite kittinan.localdomain.conf
- Restart Apache
sudo service apache2 restart

3. สร้าง Folder ที่เรา point virtual host ซึ่งก็คือ path  /home/null/git/kittinan

- กลับมายัง home directory ของเรา
cd ~/
- สร้าง folder /home/null/git/kittinan
mkdir -p git/kittinan
- สร้างไฟล์ index.php  /home/null/git/kittinan/index.php
nano git/kittinan/index.php
<?php
echo 'Hello Kittinan';
4. ทดลองรันด้วยการเปิด Web browser ไปที่ http://kittinan.localdomain



เป็นอันเสร็จสิ้นการสร้าง Virtual Host สำหรับในการพัฒนาครับ

0 comments:

วิธีการติดตั้ง Apache + PHP + Mysql + Phpmyadmin บน Ubuntu 14.04

มาถึงปลายปี 2014 ผมเชื่อว่ายังมีนักพัฒนาเวปด้วยภาษา php หลายท่านยังใช้ Appserv, XAMPP, WAMP และ MAMP กันอยู่ ไม่ใช่มันไม่ดีนะครับ แต่เราควรที่จะเรียนรู้วิธีการติดตั้ง Software แต่ละตัวกันเองดีกว่า ผมจะยกตัวอย่างของ Appserv นะครับ Appserv รุ่นล่าสุดยังใช้งาน PHP ใน version 5.2 อยู่เลยครับ ซึ่งปัจจุบัน ณ เวลานี้ PHP ออก version 5.6 มาแล้วครับ

และอีกอย่างนึงก็อยากให้นักพัฒนาเวปด้วย php ทั้งหลายลองหันมาใช้ Linux กันครับ เพราะสภาพแวดล้อมจริงๆในการรัน  Web Server ส่วนใหญ่จะรันอยู่บน Linux ซึ่งจะทำให้ตัวนักพัฒนาเข้าใจสภาพแวดล้อมดียิ่งขึ้นครับ

เรามาเริ่มกันเลยครับ โดยผมจะใช้ Ubuntu 14.04 ในการติดตั้ง ผ่าน Terminal หรือ Command line นั้นเอง โดยบน Ubuntu 14.04 สามารถกดคีย์ลัดคือ CTRL + ALT +T

1. ติดตั้ง Apache Web Server

sudo apt-get install apache2



2. ทดสอบว่า Apache ติดตั้งสำเร็จ โดยเปิด Web Browser แล้วเข้าที่ http://localhost/

3. ทำการติดตั้ง Mysql Server (หากไม่ชอบ Mysql ผมแนะนำเป็น MariaDB แทนครับ Performance ดีกว่า Mysql มากๆ)

3.1 ติดตั้ง Mysql

sudo apt-get install mysql-server mysql-client

Enter Your Mysql Password











4. ติดตั้ง PHP และ Apache php module

sudo apt-get install php5 libapache2-mod-php5 php5-mysql php5-curl php5-gd php-pear php5-imagick php5-mcrypt php5-memcache php5-sqlite php5-json

5. ทดสอบว่า php ใช้งานได้

sudo chmod 777 /var/www/html/

5.1 สร้างไฟล์ info.php ที่ path /var/www/html/

nano /var/www/html/info.php

โดยใส่ code เข้าไปดังนี้

<?php
  phpinfo();










5.2 Restart Apache

sudo service apache2 restart

5.3 ทดสอบโดยการเปิด Web Browser ไปที่ http://localhost/info.php
















6. ติดตั้ง Phymyadmin

6.1 Download ไฟล์ phpmyadmin จากเวป http://www.phpmyadmin.net/home_page/downloads.php

6.2 แตกไฟล์ที่ Download ไว้ที่ /var/www/html/phpmyadmin

6.3 เปลี่ยนชื่อไฟล์ /var/www/html/phpmyadmin/config.sample.inc.php เป็น /var/www/html/phpmyadmin/config.inc.php

6.4 เปิดไฟล์ /var/www/html/phpmyadmin/config.inc.php และแก้ไข้บรรทัด

$cfg['blowfish_secret'] = '5555555555555555555555555555555555'; 

โดยใส่ค่ามั่วๆลงไป

6.5 ทดสอบโดยการเปิด Web Browser ไปที่ http://localhost/phpmyadmin




ก็เสร็จสิ้นไปแล้วสำหรับการติดตั้ง Apache + Mysql + PHP + Phpmyadmin นะครับ ไม่ยากเลยง่ายนิดเดียว

1 comments:

install Nginx + MariaDB + PHP-FPM + Phpmyadmin Ubuntu 14.04

Saturday, October 25, 2014 2:28 PM 0 Comments


1. install mariadb server

sudo apt-get install mariadb-server

2. install nginx

sudo apt-get install nginx

3. install php5-fpm

sudo apt-get install php5-fpm  php5-mysql php5-curl php5-gd php-pear php5-imagick php5-mcrypt php5-memcache php5-sqlite

4. Config Nginx

- backup default config file /etc/nginx/sites-available/default

mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak

- edit file /etc/nginx/sites-available/default for config nginx pass fastcgi like this config

- restart nginx

5. change permission /usr/share/nginx/html depend on your config

chmod 777 /usr/share/nginx/html

6. test php that work

nano /usr/share/nginx/html/info.php
<?php

phpinfo();


http://localhost/info.php




7. install phpmyadmin

- download phpmyadmin here

- unzip to the folder /usr/share/nginx/html/phpmyadmin

- open http://localhost/phpmyadmin



0 comments: