LAMP V2 là gì ?
Trước tiên để biết LAMP là gì các bạn có thể xem tut cài LAMP của mình tại đây: Cài đặt LAMP trên VPS Centos
Vậy LAMP V2 là gì ? Nó có gì khác so với LAMP ở tut trước ?
LAMP V2 thực tế vẫn là Linux + Apache + MariaDB + PHP. Tuy nhiên trong bản hướng dẫn cài LAMP V2 này mình sẽ thay thế PHP bằng PHP-FPM kết hợp mod_fastcgi.
Tại sao lại có sự thay đổi này ?
Trước tiên các bạn có thể đọc 1 số vấn đề dưới đây
– Bạn đang có một web server CentOS 6 chạy Apache với mod_php
– Web server của bạn đang có lượng truy cập lớn nên chạy rất chậm
– Web server của bạn đang chạy những chương trình PHP khá nặng nề như WordPress, Drupal hay Joomla
– Bạn đang sử dụng memcached, opcode, APC hay CDN nhưng vẫn chậm
– Bạn nghe nói đến việc sử dụng nginx và PHP-FPM sẽ nhanh hơn nhiều
– NHƯNG bạn chưa thể chuyển sang nginx được vì bạn gặp rắc rối với việc chuyển đổi .htaccess và các file virtual host.
– Web server của bạn đang có lượng truy cập lớn nên chạy rất chậm
– Web server của bạn đang chạy những chương trình PHP khá nặng nề như WordPress, Drupal hay Joomla
– Bạn đang sử dụng memcached, opcode, APC hay CDN nhưng vẫn chậm
– Bạn nghe nói đến việc sử dụng nginx và PHP-FPM sẽ nhanh hơn nhiều
– NHƯNG bạn chưa thể chuyển sang nginx được vì bạn gặp rắc rối với việc chuyển đổi .htaccess và các file virtual host.
Biện pháp
– Bạn có thể mua server với CPU mạnh hơn, nhiều RAM hơn, ổ cứng nhanh hơn, hoặc chuyển sang dùng nginx, và mỗi khi gặp vấn đề với cấu hình lại chạy đôn chạy đáo khắp các forum để tìm cách giải quyết. Cả 2 giải pháp này đều tốn nhiều thời gian và tiền bạc.
– Vẫn còn một giải pháp thứ 3, đó là cài Apache và chạy PHP-FPM thay cho mod_php
– Vẫn còn một giải pháp thứ 3, đó là cài Apache và chạy PHP-FPM thay cho mod_php
Và trong tut này mình sẽ hướng dẫn các bạn thực hiện biện pháp thứ 3.
Hướng dẫn cài đặt LAMP V2 trên Centos 6
Bước 1. Cài đặt Apache, bật UserDir, tạo virtualhost
Ở bước này không có gì thay đổi. Các bạn cài theo các tut sau:
Bước 2. Cài đặt php-fpm
a. Add repo
Các bạn chạy lần lượt các lệnh sau
* Php-fpm 5.4
* Php-fpm 5.5
* Php-fpm 5.6
d. Cấu hình
* Mở file /etc/php-fpm.d/www.conf
– Tìm listen = 127.0.0.1:9000 sửa thành listen = /var/run/php-fpm/www.sock
– Tìm
Sửa thành
* Mở file /etc/php.ini
– Tìm ;date.timezone = sửa thành date.timezone = “Asia/Saigon”
– Tìm expose_php = On sửa thành expose_php = Off
– Tìm allow_url_fopen = On sửa thành allow_url_fopen = Off
– Nếu muốn disable_function hạn chế run shell thì các bạn tìm dòng disable_functions = sửa thành
Ngoài ra các bạn có thể dis thêm một số functions sau:
Tuy nhiên cần chú ý khi sử dụng tránh lỗi site
* Chạy tiếp lệnh sau
Bước 3. Cài đặt MariaDB
Các bạn cài theo tut sau: Cài đặt và cấu hình MariaDB trên Centos 6
Bước 4. Cài đặt phpMyAdmin
Bước 4. Cài đặt phpMyAdmin
– Đối với php 5.4
– Đối với php 5.5
– Đối với php 5.6
– Mở file /etc/httpd/conf.d/phpMyAdmin.conf sửa
Thành
Bước 5. Cài đặt mod_fastcgi
* Cấu hình
* Mở file /etc/php-fpm.d/fastcgi.conf
– Tìm FastCgiIpcDir /var/run/mod_fastcgi sửa thành #FastCgiIpcDir /var/run/mod_fastcgi
– Tìm FastCgiWrapper On sửa thành #FastCgiWrapper On
– Tìm FastCgiConfig -idle-timeout 20 -maxClassProcesses 1 sửa thành #FastCgiConfig -idle-timeout 20 -maxClassProcesses 1
– Thêm xuống cuối file
Bước 6: Khởi động lại webserver
Các bạn chạy lần lượt các lệnh sau
Ok. Done. Trong các tut sau mình sẽ hướng dẫn các bạn một số phương pháp tối ưu vps để đạt hiệu quả tốt nhất.
End tut. Tut by vpstut.info.