LEMP เป็นชื่อย่อของการติดตั้ง Package Nginx, PHP5, PHP-FPM และ MySQL ซึ่งในปัจจุบันกำลังเป็นที่นิยม เริ่มการติดตั้ง MySQL ด้วยคำสั่ง
sudo apt-get install mysql-server mysql-client
จากนั้นทำการตั้งค่ารหัสผ่านและยืนยันรหัสผ่านของ MySQL
ติดตั้งและสั่งให้ Nginx ทำงานด้วยคำสั่ง
sudo apt-get install nginx
sudo service nginx start
ติดตั้ง PHP5 ด้วยคำสั่ง
sudo apt-get install php5-fpm
ตั้งค่า Nginx ดังนี้
แก้ไขไฟล์ nginx.conf ใน /etc/nginx ด้วยคำสั่ง
sudo nano /etc/nginx/nginx.conf
โดยการปรับค่าของ worker_processes และ keepalive_timeout ดังนี้
worker_processes 4; keepalive_timeout 2;
แก้ไขไฟล์ default ใน /etc/nginx/sites-available ด้วยคำสั่ง
sudo nano /etc/nginx/sites-available/default
โดยการนำเครื่องหมาย # ออกจาก
listen 80; listen [::]:80 default_server ipv6only=on;
Restart Nginx Service ด้วยคำสั่ง
sudo service nginx restart
แก้ไขไฟล์ php.ini ด้วยคำสั่ง
sudo nano /etc/php5/fpm/php.ini
โดยการปรับค่า
cgi.fix_pathinfo=0
Restart PHP Service ด้วยคำสั่ง
sudo service php5-fpm restart
ติดตั้งส่วนเสริมให้ MySQL รองรับการทำงานกับ PHP5 ด้วยคำสั่ง
sudo apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php-apc
Restart PHP-FPM Service ด้วยคำสั่ง
sudo service php5-fpm restart
ตั้งค่าให้ PHP-FMP มีการเชื่อมต่อแบบ TCP โดยการแก้ไขไฟล์ด้วยคำสั่ง
sudo nano/etc/php5/fpm/pool.d/www.conf
โดยทำการแก้ไขดังนี้
;listen = /var/run/php5-fpm.sock listen = 127.0.0.1:9000
Restart PHP-FPM Service ด้วยคำสั่ง
sudo service php5-fpm restart
แก้ไขไฟล์ default ใน /etc/nginx/sites-available ด้วยคำสั่ง
sudo nano /etc/nginx/sites-available/default
โดยแก้ไขดังนี้
location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # With php5-cgi alone: fastcgi_pass 127.0.0.1:9000; # With php5-fpm: #fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params;
Restart Nginx Service ด้วยคำสั่ง
sudo service nginx restart