Centos下安裝配置WordPress與nginx教程

導讀 WordPress是一個免費和開源網站和博客工具,使用PHP和MySQL。 它建立於2003年,並擴展到管理全部新建立的網站的22%,並擁有超過20,000個插件來定製其功能。

在使用wordpress以前,您須要在您的VPS上安裝LEMP。 若是你沒有Linux的,Nginx的,MySQL和PHP的服務器上的,你能夠找到的教程設置它在這裏 。php

一旦你有了用戶和所需的軟件,你能夠開始安裝wordpress!html

第一步:下載WordPressmysql

咱們能夠從他們的網站直接下載Wordpress:linux

wget http://wordpress.org/latest.tar.gz

這個命令會將壓縮的wordpress包直接下載到用戶的主目錄。 您能夠將其解壓縮到下一行:nginx

tar -xzvf latest.tar.gz

第二步:建立WordPress數據庫和用戶web

在咱們解壓縮wordpress文件後,它們將在主目錄中名爲wordpress的目錄中。sql

如今咱們須要切換齒輪一段時間,併爲wordpress建立一個新的MySQL目錄。shell

繼續登陸MySQL Shell:數據庫

mysql -u root -p

使用您的MySQL root密碼登陸,而後咱們須要建立一個wordpress數據庫,該數據庫中的用戶,並給該用戶一個新的密碼。 請記住,全部MySQL命令必須以分號結束。服務器

首先,讓咱們作數據庫(爲了簡單起見,我調用個人wordpress;隨意給它選擇任何名稱):

CREATE DATABASE wordpress;
Query OK, 1 row affected (0.00 sec)

而後咱們須要建立新用戶。 您可使用任何您喜歡的數據庫,名稱和密碼替換:

CREATE USER wordpressuser@localhost;
Query OK, 0 rows affected (0.00 sec)

設置新用戶的密碼:

SET PASSWORD FOR wordpressuser@localhost= PASSWORD("password");
Query OK, 0 rows affected (0.00 sec)

完成經過授予新用戶的全部權限。 沒有這個命令,wordpress安裝程序將沒法啓動:

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)

而後刷新MySQL:

FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
退出MySQL shell:

exit

第三步:設置WordPress配置

第一步是將位於WordPress目錄中的示例WordPress配置文件複製到咱們將要編輯的新文件中,建立一個新的可用的WordPress配置:

cp ~/wordpress/wp-config-sample.php ~/wordpress/wp-config.php

而後打開wordpress config:

sudo nano ~/wordpress/wp-config.php

找到包含如下字段的部分,並替換爲數據庫,用戶名和密碼的正確名稱:

// ** 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');

保存並退出。

第四步:複製文件

咱們幾乎完成將Wordpress上傳到服務器。 咱們須要建立咱們將保留wordpress文件的目錄:

sudo mkdir -p /var/www/wordpress

最後一步是將解壓縮的WordPress文件傳輸到網站的根目錄。

sudo cp -r ~/wordpress/* /var/www/wordpress

咱們能夠修改的權限/var/www ,使將來的自動的WordPress插件和文件與SFTP編輯的更新。 若是不執行這些步驟,您可能會在嘗試任一任務時收到「要執行請求的操做,須要鏈接信息」錯誤消息。

首先,切換到web目錄:

cd /var/www/

將目錄的全部權授予nginx用戶,將「用戶名」替換爲服務器用戶的名稱。

sudo chown nginx:nginx * -R
sudo usermod -a -G nginx username

第五步:設置Nginx服務器

如今咱們須要設置WordPress虛擬主機。 雖然Wordpress在安裝中有一個額外的步驟,nginx網站給咱們一個簡單的配置文件:

打開默認的nginx默認hosts文件:

sudo vi /etc/nginx/conf.d/default.conf

配置應包括如下更改(更改的詳細信息在配置信息下):

#
# 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;
    #}
}

如下是更改的詳細信息 - 您可能已經有一些效果:

在索引行中添加index.php。

將根更改成/ var / www / wordpress;

取消註釋以「location〜\ .php $ {」,

更改根以訪問實際的文檔根,/ var / www / wordpress;

更改fastcgi_param行以幫助PHP解釋器找到咱們存儲在文檔root home中的PHP腳本。

保存,退出並從新啓動nginx以使更改生效:

sudo service nginx restart

第六步結果:訪問WordPress安裝

一旦這一切都完成,wordpress在線安裝頁面,並等待你:

經過訪問您網站的域名或虛擬專用服務器的IP地址訪問此頁面(如example.com),並填寫簡短的在線形式(它看起來應該像這樣 )。

原文來自:https://www.linuxprobe.com/install-wordpress-nginx.html

相關文章
相關標籤/搜索