LEMP là một trong những bộ ứng dụng máy chủ web nổi tiếng bao hàm PHP (PHP-FPM), NginX, MySQL (MariaDB) trên nền hệ quản lý và điều hành Linux. Một bộ phần mềm máy công ty khác cũng rất nổi tiếng là LAMP (là chữ đầu trong những thành phần: nền tảng Linux, máy chủ web Apache, database MySQL-sử dụng MariaDB, ngữ điệu PHP). Những thành phần của LEMP bao gồm:
LEMP thay thế sửa chữa máy nhà web Apache vì NginX (đọc là engine X), một webserver nhỏ dại gọn, không nhiều tốn RAM nhưng chuyển động rất mạnh khỏe và ổn định định.MariaDB là phiên bản mã nguồn mở hoạt động giống như MySQL và cũng do chủ yếu nhóm cải cách và phát triển MySQL tạo ra, sau thời điểm MySQL về mình Oracle, MySQL đã dừng lại và xã hội phát triển phía sang MariaDB.LEMP cung cấp ngôn ngữ PHP phiên phiên bản >=5.3.*, 7.0Bài trả lời này sử dụng sever VPS chạy CentOS 7 tại Vultr. Trước khi ban đầu hướng dẫn này, bạn nên có một tài khoản khác thông tin tài khoản root được tùy chỉnh cấu hình trên server. Tạo cấp tốc một tài khoản adshare như dưới đây:
Bạn đang xem: Installing ssh2 extension for php on directadmin server
Một số hành động cài đặt, chạy những dịch vụ nên quyền root, sử dụng lệnh sudo su để mang quyền root
yum install epel-release Tiếp đến thiết lập repo REMI, đây cũng là repository miễn giá tiền được bảo trì bởi Remi Collect. Chính vì nên thiết đặt cả nhì kho các gói addon sẽ giúp đỡ cho hệ thống hoàn toàn có thể tải được những gói một cách giỏi nhất.
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm Với những phiên bạn dạng CentOS 5, 6 sử dụng những lệnh tương xứng sau:
# CentOS 5rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm# CentOS 6rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rp Tiếp theo chúng ta sẽ setup repository NginX:
Xem thêm: Code Thống Kê Truy Cập Php, Cách Tạo Bộ Đếm Lượt Truy Cập Trong Php
cgi.fix_pathinfo=0 Save với close file này (Ctrl+O nhằm save file cùng Ctrl+X nhằm thoát). Tiếp nối mở file cấu hình php-fpm www.conf
listen = /var/run/php-fpm/php-fpm.sock tìm về listen.owner cùng listen.group rồi bỏ phản hồi đi
listen.owner = nobodylisten.group = nobody tìm tới tham số user = apache, group = apache và biến hóa bằng:
user = nginxgroup = nginx do đó đã thông số kỹ thuật xong file www.conf tiến hành save với thoát. Start PHP processor lên bằng lệnh:
nano /etc/nginx/conf.d/default.conf khoác định cấu hình NginX hệ thống block như sau:
server listen 80; server_name localhost; location / root /usr/share/nginx/html; index index.html index.htm; error_page 500 502 503 504 /50x.html; location = /50x.html root /usr/share/nginx/html; bọn họ cần tiến hành một số biến hóa để NginX xử trí được trang PHP:
Đầu tiên, họ cần thêm index.php vào quý hiếm index để được cho phép chạy index.php lúc 1 thư mục được yêu thương cầu.Tiếp theo, chuyển đổi server_name trỏ tới tên miền hoặc địa chỉ cửa hàng IP public.Bỏ phản hồi ở một số cấu hình xử lý lỗi yêu cầu như 404.Thêm try_files để đảm bảo an toàn Nginx ko truyền những yêu ước khác PHP đến phần xử lý PHP. Kết quả, bọn họ có thông số kỹ thuật cho Nginx server block.
server listen 80; erver_name server_domain_name_or_IP; root /usr/share/nginx/html; index index.php index.html index.htm; location / try_files $uri $uri/ =404; error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html root /usr/share/nginx/html; location ~ .php$ try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; Khởi đụng lại Nginx để nhận cấu hình mới.
systemctl restart nginxBước 5: soát sổ webserver giải pháp xử lý trang PHP xuất sắc chưa? họ sẽ chế tạo ra một trang PHP và test chạy tự trình trông nom xem web server vẫn chạy ổn định chưa. Folder Nginx mặc định là /usr/share/nginx/html/, tạo ra một tệp tin info.php với nội dung: Sau đó, mở trình chăm chú và chạy đường dẫn: http://địa_chỉ_ip_public/info.php, ví như trang tin tức PHP hiện ra thì số đông bước setup đã tốt. Chú ý, xóa tệp tin info.php kị để tin tức bị lộ.
Đăng nhập vào MySQL (MariaDB) cùng với quyền root
mysql -u root -p sản xuất database
CREATE DATABASE wordpress; tạo ra một user trên database
CREATE USER wordpressuser
localhost IDENTIFIED BY "password"; Gán quyền mang lại user này cùng với database new tạo
GRANT ALL PRIVILEGES ON wordpress.* khổng lồ wordpressuser
localhost IDENTIFIED BY "password"; phải MySQL cập nhật lại quyền
FLUSH PRIVILEGES;
yum install php-gd sở hữu file nén chứa wordpress về đồ vật chủ
wget http://wordpress.org/latest.tar.gz Giải nén file vừa tải về, khi giải nén được folder wordpress
tar xzvf latest.tar.gz Copy toàn cục nội dung thư mục này lịch sự thư mục /var/www/html/ thuộc với toàn thể quyền mặc định
rsync -avP ~/wordpress/ /var/www/html/ tạo ra một folder uploads chứa những file phải tải lên wordpress
mkdir /var/www/html/wp-content/uploads Gán quyền để wordpress hoàn toàn có thể xử lý được những thư mục này
chown -R nginx:nginx /var/www/html/*
cd /var/www/html Copy file cấu hình mẫu sang trọng thành wp-config.php
cp wp-config-sample.php wp-config.php sửa đổi nội dung file cấu hình
nano wp-config.php Thêm vào các thông tin về thương hiệu CSDL, username, password vào wp-config.php
/ ** MySQL settings - You can get this info from your website host ** ///** The name of the database for WordPress */define("DB_NAME", "wordpress");/** MySQL database username */define("DB_USER", "wordpressuser");/** MySQL database password */define("DB_PASSWORD", "password"); biến hóa Nginx server block xử lý băng thông gốc web:
nano /etc/nginx/conf.d/default.conf tìm về dòng root /usr/share/nginx/html; và gửi về thư mục cội của wordpress
root /var/www/html; Ok, done. Chạy wordpress installer từ bỏ trình phê chuẩn bằng băng thông http://địa_chỉ_ip_public. Bạn nhớ khởi đụng lại nginx để cập nhật cấu hình.