mod_rewrite Apache LAMP on DigitalOcean

This did the work for me.

sudo nano /etc/apache2/sites-enabled/000-default.conf

Also edited the vhost with the following to enable .htaccess.

<Directory /var/www/html/public/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

ติดตั้ง Laravel 5 กับ Nginx บน Ubuntu 14.04

sudo apt-get update
sudo apt-get install nginx php5-fpm php5-cli php5-mcrypt git

sudo nano /etc/php5/fpm/php.ini
uncomment this and set
cgi.fix_pathinfo=0

sudo php5enmod mcrypt

sudo service php5-fpm restart

sudo mkdir -p /var/www/laravel

sudo nano /etc/nginx/sites-available/default

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /var/www/laravel/public;
index index.php index.html index.htm;

server_name server_domain_or_IP;

location / {
try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

sudo service nginx restart

Create Swap File (Optional) (like a 512mb Droplet).

First, we can create an empty 1GB file by typing:

sudo fallocate -l 1G /swapfile
We can format it as swap space by typing:

sudo mkswap /swapfile
Finally, we can enable this space so that the kernel begins to use it by typing:

sudo swapon /swapfile

Install Composer and Laravel

cd ~
curl -sS https://getcomposer.org/installer | php

sudo mv composer.phar /usr/local/bin/composer

sudo composer create-project laravel/laravel /var/www/laravel

sudo chown -R :www-data /var/www/laravel

sudo chmod -R 775 /var/www/laravel/storage
* Laravel 5

sudo chmod -R 775 /var/www/laravel/app/storage
* Laravel < 5

FINISH

ref :
https://www.digitalocean.com/community/tutorials/how-to-install-laravel-with-an-nginx-web-server-on-ubuntu-14-04

http://gunoob.com/fix-laravel-show-blank-or-white-page/

ติดตั้ง proftp บน Ubuntu

พอ sudo aptitude install proftpd เสร็จแล้ว
ให้ ใช้ text editor ที่ตัวเองถนัด อย่างผมก็ใช้ประมาณว่า
pico /etc/proftpd/proftpd.conf

แก้ตามเลยนะครับ
#อันไหนไม่มีให้เพิ่มเข้าไปเองนะ

UseIPv6            off
Servername      “ชื่อServerครับ”

DefaultRoot        ~
IdentLookips       off
ServerIdent on “FTP Server ready.”

พอแก้เสร็จแล้ว กด Ctrl + X แล้ว กด y เพื่อ save
พิมพ์ sudo /etc/init.d/proftpd restart  เพื่อ restart proftpd

#ถ้าเครื่องตั้ง Firewall ไว้ให้เปิด port ftp (port 21) ทำงานด้วยนะครับ
#ถ้า firewall เป็น iptables ก็
iptables -A INPUT -p tcp -m tcp –dport 21 –syn -j ACCEPT

ติดตั้ง Apache, PHP, MySQL และ phpMyAdmin บน Ubuntu

การติดตั้ง Apache

1. เปิด Terminal จาก Applications/Utilities/Terminal จากนั้นให้พิมพ์คำสั่งนี้

sudo apt-get install apache2

2. หากใน Terminal เห็นข้อความว่า apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName สามารถแก้ไขได้โดยใช้พิมพ์คำสั่งนี้

gksu gedit /etc/apache2/conf.d/fqdn

เมื่อเปิดเสร็จแล้ว ให้พิมพ์ ServerName localhost ลงไปในไฟล์และบันทึก จากนั้นก็ปิดไฟล์

3. เมื่อติดตั้งเสร็จแล้ว ทดสอบโดยใฃ้เบราว์เซอร์ และเปิด http://localhost หากใช้งานได้จะพบข้อความว่า It works!

การติดตั้ง PHP5

1. พิมพ์คำสั่ง

sudo apt-get install php5 libapache2-mod-php5

2. เมื่อลง PHP5 เสร็จแล้วจำเป็นต้องเริ่มการทำงานของ Apache อีกครั้ง ด้วยการใช้คำสั่ง

sudo /etc/init.d/apache2 restart

3. ทดสอบการใช้งาน PHP โดยพิมพ์คำสั่ง

sudo gedit /var/www/info.php

เมื่อไฟล์ถูกเปิดขึ้นมาแล้ว ให้พิมพ์โค้ด PHP ดังนี้

<?php
phpinfo();
?>

จากนั้นให้บันทึกไฟล์และปิดไฟล์นี้
อ่านเพิ่มเติม