Cách cài đặt WordPress với nginx trên CentOS 6
Giới thiệu về Wordpress
WordPress là một công cụ viết blog và trang web open-souce miễn phí sử dụng php và MySQL. Nó được tạo ra vào năm 2003 và kể từ đó đã mở rộng để quản lý 22% tất cả các trang web mới được tạo và có hơn 20.000 plugin để tùy chỉnh chức năng của nó.
Cài đặt
Các bước trong hướng dẫn này yêu cầu user có quyền root trên server riêng ảo của bạn. Bạn có thể xem cách cài đặt điều đó tại đây trong bước 3 và 4.
Trước khi làm việc với wordpress, bạn cần cài đặt LEMP trên VPS của bạn . Nếu bạn không có ngăn xếp Linux, nginx, MySQL, PHP trên server của bạn , bạn có thể tìm thấy hướng dẫn cài đặt nó tại đây .
Khi bạn đã có user và phần mềm cần thiết, bạn có thể bắt đầu cài đặt wordpress!
Bước một — Download WordPress
Ta có thể download Wordpress trực tiếp từ trang web của họ:
wget http://wordpress.org/latest.tar.gz
Lệnh này sẽ tải gói wordpress đã nén về thẳng folder chính của user . Bạn có thể extract nó ở dòng tiếp theo:
tar -xzvf latest.tar.gz
Bước hai — Tạo Database và User WordPress
Sau khi ta extract các file WordPress, chúng sẽ nằm trong một folder có tên là wordpress trong folder chính.
Bây giờ ta cần chuyển đổi bánh răng trong giây lát và tạo một folder MySQL mới cho WordPress.
Tiếp tục và đăng nhập vào MySQL Shell:
mysql -u root -p
Đăng nhập bằng password root MySQL của bạn, sau đó ta cần tạo database wordpress, một user trong database đó và cấp cho user đó một password mới. Lưu ý tất cả các lệnh MySQL phải kết thúc bằng dấu chấm phẩy.
Đầu tiên, hãy tạo database (tôi đang gọi là wordpress của tôi vì lợi ích đơn giản; hãy đặt cho nó bất kỳ tên nào bạn chọn):
CREATE DATABASE wordpress; Query OK, 1 row affected (0.00 sec)
Sau đó, ta cần tạo user mới. Bạn có thể thay thế database , tên và password bằng bạn muốn :
CREATE USER wordpressuser@localhost; Query OK, 0 rows affected (0.00 sec)
Đặt password cho user mới của bạn:
SET PASSWORD FOR wordpressuser@localhost= PASSWORD("password"); Query OK, 0 rows affected (0.00 sec)
Kết thúc bằng cách cấp tất cả các quyền cho user mới. Nếu không có lệnh này, trình cài đặt wordpress sẽ không thể khởi động:
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password'; Query OK, 0 rows affected (0.00 sec)
Sau đó làm mới MySQL:
FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)
Thoát ra khỏi MySQL shell:
exit
Bước ba — Cài đặt cấu hình WordPress
Bước đầu tiên là sao chép file cấu hình WordPress mẫu, nằm trong folder WordPress, vào một file mới mà ta sẽ chỉnh sửa, tạo một cấu hình WordPress có thể sử dụng mới:
cp ~/wordpress/wp-config-sample.php ~/wordpress/wp-config.php
Sau đó mở cấu hình wordpress:
sudo nano ~/wordpress/wp-config.php
Tìm phần chứa trường bên dưới và thay thế bằng tên chính xác cho database , tên user và password của bạn:
// ** MySQL settings - You can get this info from your web 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');
Lưu và thoát.
Bước bốn — Sao chép file
Ta gần như đã hoàn tất việc tải Wordpress lên server . Ta cần tạo folder nơi ta sẽ giữ các file wordpress:
sudo mkdir -p /var/www/wordpress
Bước cuối cùng còn lại là chuyển các file WordPress đã extract vào folder root của trang web.
sudo cp -r ~/wordpress/* /var/www/wordpress
Ta có thể sửa đổi quyền của /var/www
để cho phép cập nhật tự động các plugin Wordpress trong tương lai và chỉnh sửa file bằng SFTP. Nếu các bước này không được thực hiện, bạn có thể nhận được thông báo lỗi "Để thực hiện tác vụ được yêu cầu, thông tin kết nối được yêu cầu" khi thực hiện một trong hai tác vụ.
Đầu tiên, hãy chuyển sang folder web:
cd /var/www/
Cấp quyền sở hữu folder cho user nginx, thay thế "tên user " bằng tên của user server của bạn.
sudo chown nginx:nginx * -R sudo usermod -a -G nginx username
Bước năm — Cài đặt khối server Nginx
Bây giờ ta cần cài đặt server ảo WordPress. Mặc dù Wordpress có thêm một bước trong quá trình cài đặt, nhưng trang web nginx cung cấp cho ta một file cấu hình dễ dàng:
Mở file server mặc định nginx mặc định:
sudo vi /etc/nginx/conf.d/default.conf
Cấu hình phải bao gồm các thay đổi bên dưới (chi tiết của các thay đổi nằm dưới thông tin cấu hình):
# # The default server # server { listen 80; server_name _; #charset koi8-r; #access_log logs/host.access.log main; location / { root /var/www/wordpress; index index.php index.html index.htm; } error_page 404 /404.html; location = /404.html { root /usr/share/nginx/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; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root /var/www/wordpress; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }
- Dưới đây là chi tiết về các thay đổi — bạn có thể có một số thay đổi trong số này đã có hiệu lực:
- Thêm index.php trong dòng index .
- Thay đổi root thành / var / www / wordpress;
- Bỏ ghi chú phần bắt đầu bằng "vị trí ~ \ .php $ {",
- Thay đổi root để truy cập vào root tài liệu thực, / var / www / wordpress;
- Thay đổi dòng fastcgi_param để giúp trình thông dịch PHP tìm thấy tập lệnh PHP mà ta đã lưu trữ trong trang chủ root của tài liệu.
Lưu, thoát và khởi động lại nginx để các thay đổi có hiệu lực:
sudo service nginx restart
Bước sáu — KẾT QUẢ: Truy cập Cài đặt WordPress
Sau khi hoàn tất, trang cài đặt trực tuyến wordpress đã hoạt động và chờ bạn:
Truy cập trang bằng cách truy cập domain của trang web hoặc địa chỉ IP của Server Riêng Ảo của bạn (ví dụ: example.com) và điền vào biểu mẫu trực tuyến ngắn (trông giống như thế này ).
Xem thêm
Sau khi Wordpress được cài đặt, bạn có cơ sở vững chắc để xây dựng trang web của bạn .
Nếu bạn muốn mã hóa thông tin trên trang web của bạn , bạn có thể Cài đặt Chứng chỉ SSL
Các tin liên quan
Cách cài đặt WordPress với nginx trên CentOS 62012-07-02
Cách tạo chứng chỉ SSL trên nginx cho CentOS 6
2012-06-08
Cách thiết lập server ảo nginx (server block) trên CentOS 6
2012-06-07
Cách cài đặt Rails và nginx với Passenger trên Ubuntu
2012-06-01
Cách cài đặt nginx trên CentOS 6 với yum
2012-05-22