Monday, April 25, 2016

Cài đặt Nginx trên Ubuntu để dùng Phalcon

Cài đặt Nginx trên Ubuntu để dùng Phalcon
Cài đặt Nginx trên Ubuntu để dùng Phalcon

#Tải mới phiên bản Ubuntu
apt-get update && apt-get upgrade

#Cài đặt nginx
apt-get install nginx

#Cài đặt Mysql
apt-get install mariadb-server mariadb-client

#Cài đặt bảo mật cho mysql
mysql_secure_installation

#Cài đặt php và extension để bun được phalcon
apt-get install php5-fpm php5-mysql php5-dev php5

#Di chuyển đến nơi chứa thư mục mặt định của web
cd /usr/share/nginx/html

#Nếu bước này không thực hiện thì sẽ không build được phalcon
apt-get install git-core gcc autoconf make libpcre3-dev

#Di chuyển đến thư mục ~ Home
cd ~

#Tạo Swap Ram để cài đặt phalcon nhanh hơn
dd if=/dev/zero of=/swapfile bs=2048 count=1024k
mkswap /swapfile
chmod 600 /swapfile
chown root:root /swapfile
swapon /swapfile

#Kiểm Tra
free -m

#Xoá cache trên ram thật và ram ảo
echo 3 > /proc/sys/vm/drop_caches

#Tải framework phalcon về thưc mục Home
git clone git://github.com/phalcon/cphalcon.git
cd cphalcon/build/
./install

#Tạo thêm file phalcon.ini
cd /etc/php5/mods-available/
nano phalcon.ini
cd ..

#Chép qua thư mục cli nữa
cd cli/

#Đây là câu lệnh tạo file shortcut
ln -s /etc/php5/mods-available/phalcon.ini .

#Chép qua thư mục conf.d
cd conf.d/
ln -s /etc/php5/mods-available/phalcon.ini .

#Chép qua thưc mục fpm
cd fpm/
ln -s /etc/php5/mods-available/phalcon.ini .
cd conf.d/
ln -s /etc/php5/mods-available/phalcon.ini .

#Khởi động lại php
service php5-fpm restart

#Tạo thêm file config
cd /etc/nginx/sites-available/

#Copy thêm mới 1 file từ file cũ
cp default phalcon.demo

#Mở lên bằng nano
nano phalcon.demo
service nginx reload
nano phalcon.demo

#Di chuyển đến html thư mục
cd /usr/share/nginx/html/

#Tạo thư mục phalcon.demo để chứa source
mkdir phalcon.demo
#Sau đó bỏ 1 file html tuỳ ý vào

#Tạo shortcut cho tệp tin config để nginx reload được
/etc/nginx/sites-available/phalcon.demo /etc/nginx/sites-enabled/

service nginx reload

#Cài đặt phalcon Dev
clone https://github.com/phalcon/phalcon-devtools.git

git clone https://github.com/phalcon/phalcon-devtools.git
/opt/phalcon-devtools/


EmoticonEmoticon