Cài NGINX, PHP 5, MySQL Server (LEMP) và phpMyAdmin trên Ubuntu [NEW]

Cách đây không lâu mình đã có bài hướng dẫn cách cài LAMP trên Ubuntu, có hướng dẫn về LAMP, tất nhiên cũng nên bổ sung thêm cách cài LEMP trên Ubuntu để nó hoàn thiện. Về cài đặt LEMP trên Ubuntu bạn sẽ thấy nhanh và đơn giản hơn cài LEMP trên CentOS vì chúng ta không cần load thêm repo vì trong gói cài đặt ứng dụng có sẵn của Ubuntu đã có NGINX.

Bạn có thể sử dụng Ubuntu 12.04 hoặc Ubuntu 14.04 nhưng tất cả đều không nên cài đặt bất cứ thứ gì để tránh xung đột.

Tham khảo:

  • Học VPS cơ bản trên CentOS
  • Các nhà cung cấp VPS tốt nhất
  • Cách cài đặt LAMP trên Ubuntu
  • Định cấu hình NGINX cho WordPress (được khuyến nghị nếu bạn sử dụng WordPress)

Cập nhật gói

Trước khi cài đặt, chúng ta nên cập nhật gói Ubuntu có sẵn lên phiên bản mới nhất.

[bash]apt-get cập nhật[/bash]

I. Cài đặt NGINX

Để cài đặt NGINX trên Ubuntu, hãy nhập lệnh sau:

[bash]apt-get cài đặt nginx[/bash]

Sau khi cài đặt xong, vào IP của bạn và bạn sẽ thấy giao diện Chào mừng của NGINX.

Cài NGINX, PHP 5, MySQL Server (LEMP) và phpMyAdmin trên Ubuntu [NEW]

I.1) Thêm miền vào NGINX

Giống như nhiều cách khác để thêm miền, chúng ta cần tạo một thư mục cho miền cần thêm.

[bash]mkdir -p /home/thachpham.com/public_html
mkdir -p /home/thachpham.com/log[/bash]

Tạo một tệp có tên index.html và đặt trong thư mục public_html vừa được tạo bằng một cái gì đó như thế này để giúp kiểm tra dễ dàng hơn:

[html]

Họ Miền Thành Công![/html]

Tiếp theo, sao chép tệp / etc / nginx / sites-available / default vào tệp cấu hình cho miền bạn muốn thêm với tên /etc/nginx/sites-available/thachpham.com.

[bash]cp / etc / nginx / sites-available / default /etc/nginx/sites-available/thachpham.com[/bash]

Sau đó mở tệp thachpham.com, trong phần nghe 80 hãy tìm:

[bash]

server_name localhost;
[/bash]

Sửa chữa localhost vào miền của bạn như thế này:

[bash]server_name www.thachpham.com thachpham.com;[/bash]

Tìm thêm:

root /usr/share/nginx/html;

Chỉnh sửa đường dẫn đến thư mục public_html đã tạo ở trên:

root /home/thachpham.com/public_html;

Tìm thấy:

listen 80 default_server;

Xóa từ default_server đi đến thành phố listen 80;.

Tìm và xóa đoạn này:

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

Và thêm phần sau vào bên dưới phần server_name để nó lưu nhật ký thành một tệp riêng biệt để dễ dàng gỡ lỗi sau này:

[bash]error error_log /home/thachpham.com/log/error.log;[/bash]

Đây là nội dung file cấu hình của mình (đã loại bỏ một số phần được chú thích bằng dấu # cho gọn, bạn có thể copy và chỉnh sửa các thông tin cần thiết):


server {
listen 80;

root /home/thachpham.com/public_html;
index index.html index.htm;

# Make site accessible from http://localhost/
server_name www.thachpham.com thachpham.com;

location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
#error_page 500 502 503 504 /50x.html;
#location = /50x.html {
# root /usr/share/nginx/html;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ .php$ {
# 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;
#}
}

Lưu, sau đó chạy lệnh sau để tạo liên kết biểu tượng cho tệp này bên trong thư mục / etc / nginx / sites-enable:

[bash]ln -s /etc/nginx/sites-available/thachpham.com /etc/nginx/sites-enabled/thachpham.com[/bash]

Ok, khởi động lại NGINX:

[bash]khởi động lại dịch vụ nginx[/bash]

Bây giờ, hãy truy cập tên miền bạn vừa thêm và bạn sẽ thấy nội dung của tệp index.html mà chúng tôi đã tạo ở trên.

Nếu thích, bạn cũng có thể tối ưu NGINX như bài viết này.

II. Cài đặt PHP5-FPM

Để cài đặt PHP5-FPM trên Ubuntu và các mô-đun cần thiết trên Ubuntu, hãy sử dụng lệnh sau:

[bash]apt-get cài đặt php5-fpm[/bash]

Sau khi cài đặt, hãy mở lại tệp cấu hình miền bạn vừa thêm vào NGINX, tìm đoạn:


# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ .php$ {
# 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;
#}

Thay đổi tất cả thành


# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ .php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

Tìm thêm:

index index.html index.htm;

Đã chỉnh sửa thành

index index.php index.html index.htm;

Tiếp theo là mở tệp /etc/php5/fpm/php.ini tìm ra và tìm thấy:

;cgi.fix_pathinfo=1

Xóa dấu; và thay đổi giá trị 1 thành 0.

cgi.fix_pathinfo=0

Tiếp tục mở tệp /etc/php5/fpm/pool.d/www.conf Và tìm:

listen = /var/run/php5-fpm.sock

Thay đổi thành

listen = 127.0.0.1:9000

Và tìm đoạn văn listen.allowed_clients = 127.0.0.1 sau đó loại bỏ; đi trước.

Và khởi động lại NGINX và PHP5-FPM.

[bash]khởi động lại dịch vụ nginx
khởi động lại dịch vụ php5-fpm[/bash]

Bây giờ, hãy tạo một tệp info.php với nội dung sau và đặt nó vào thư mục public_html của miền mới được thêm vào:

<?php phpinfo(); ?>

Chạy tệp đó nếu nó xuất ra thông tin PHP thành công.

III. Cài đặt Máy chủ MySQL

Cách cài đặt MySQL Server trên Ubuntu khá đơn giản, bạn chạy lệnh dưới đây và cài đặt như hướng dẫn LAMP trên Ubuntu.

[bash]apt-get install php5-mysql mysql-server[/bash]

Hãy nhớ khởi động lại PHP5-FPM một lần nữa.

III.1) Cài đặt phpMyAdmin

Cách cài đặt phpMyAdmin trên Ubuntu bạn làm tương tự như trong bài LAMP for Ubuntu. Nhưng hãy nhớ bật mod mcrypt.

[bash]

apt-get cài đặt php5-mcrypt

php5enmod mcrypt

[/bash]

Khởi động lại PHP5-FPM:

[bash]khởi động lại dịch vụ php5-fpm[/bash]

Và sau đó tạo một liên kết tượng trưng cho phpMyAdmin trong thư mục public_html của miền cần sử dụng phpMyAdmin:

[bash]

cd /home/thachpham.com/public_html

ln -s / usr / share / phpmyadmin

[/bash]

Bây giờ bạn có thể truy cập bằng đường dẫn http: // domain / phpmyadmin, nếu bạn muốn đổi / phpmyadmin sang một tên khác thì chỉ cần thay đổi file symlink trong thư mục public_html.

Quyền đối với thư mục và tệp

Hãy nhớ rằng sau này nếu bạn cài đặt trang web để chạy, các tệp và thư mục đó phải thuộc sở hữu của người dùng www-data để PHP hoạt động bình thường.

[bash]chown -R www-data: www-data /home/thachpham.com[/bash]

Phần kết

Vậy là bạn đã cài đặt một máy chủ web sử dụng NGINX và PHP5-FPM trên Ubuntu và có thể chạy tốt một trang web sử dụng PHP & MySQL trên máy chủ của mình. Nếu bạn gặp bất kỳ lỗi nào trong quá trình theo dõi bài viết này, hãy bình luận.

Đánh giá nội dung này