国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Linux/Ubuntu16.04+Nginx+Mysql+PHP 搭建wordpress

OnlyMyRailgun / 2070人閱讀

摘要:首先安裝,,,堆棧第一步安裝此時(shí)訪問你的服務(wù)器地址應(yīng)該會(huì)出現(xiàn)這個(gè)畫面第二步安裝以管理站點(diǎn)數(shù)據(jù)安裝系統(tǒng)將要求您提供管理密碼,以便在系統(tǒng)中使用。檢查語法重啟第步安裝其他擴(kuò)展在設(shè)置堆棧時(shí),我們只需要一組非常小的擴(kuò)展,以便讓與通信。

首先安裝Linux,Nginx,MySQL,PHP(LEMP堆棧) 第一步:安裝Nginx
sudo apt-get update
sudo apt-get install nginx

此時(shí)訪問你的服務(wù)器地址應(yīng)該會(huì)出現(xiàn)這個(gè)畫面

第二步:安裝MySQL以管理站點(diǎn)數(shù)據(jù)

安裝

sudo apt-get install mysql-server

系統(tǒng)將要求您提供root(管理)密碼,以便在MySQL系統(tǒng)中使用。

第3步:安裝PHP進(jìn)行處理

因?yàn)閡buntu16.04只支持php7,所以安裝php7

sudo apt-get install php-fpm php-mysql
配置PHP處理器

我們現(xiàn)在已經(jīng)安裝了PHP組件,但是我們需要進(jìn)行輕微的配置更改以使我們的設(shè)置更安全。

php-fpm使用root權(quán)限打開主配置文件:

sudo vim /etc/php/7.0/fpm/php.ini

在文件中尋找的是設(shè)置的參數(shù)cgi.fix_pathinfo。這將用分號(hào)(;)注釋掉,默認(rèn)設(shè)置為“1”。

這是一個(gè)非常不安全的設(shè)置,因?yàn)樗嬖VPHP嘗試執(zhí)行它找不到所請(qǐng)求的PHP文件時(shí)可以找到的最接近的文件。這基本上允許用戶以允許他們執(zhí)行不應(yīng)該被允許執(zhí)行的腳本的方式來創(chuàng)建PHP請(qǐng)求。

我們將通過取消注釋該行并將其設(shè)置為“0”來更改這兩個(gè)條件,如下所示:

在vim中可以使用/后面接內(nèi)容進(jìn)行查找

cgi.fix_pathinfo=0

重啟PHP處理

sudo systemctl restart php7.0-fpm
第4步:配置Nginx以使用PHP處理器

執(zhí)行以下命令

sudo vim /etc/nginx/sites-available/default

Nginx默認(rèn)服務(wù)器塊文件如下所示:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {
        try_files $uri $uri/ =404;
    }
}

對(duì)當(dāng)前文件進(jìn)行幾點(diǎn)更改:

首先,我們需要添加index.php作為index指令的第一個(gè)值,以便index.php在請(qǐng)求目錄時(shí)提供命名的文件(如果可用)。

我們可以修改server_name指令以指向我們服務(wù)器的域名或公共IP地址。

對(duì)于實(shí)際的PHP處理,我們只需要通過從每行前面刪除井號(hào)(#)來取消注釋處理PHP請(qǐng)求的文件段。這將是location
~.php$位置塊,包含的fastcgi-php.conf代碼段和與之關(guān)聯(lián)的套接字php-fpm。

我們還將.htaccess使用相同的方法取消注釋處理文件的位置塊。Nginx不處理這些文件。如果這些文件中的任何一個(gè)恰好進(jìn)入文檔根目錄,則不應(yīng)向訪問者提供這些文件。

更改在中標(biāo)記的文本:

server {

listen 80 default_server;
listen [::]:80 default_server;

root /var/www/html;

#這一行中添加了index.php
index index.php index.html index.htm index.nginx-debian.html;

#此處修改你的域名,如果沒有則不需要修改源文件
server_name server_domain_or_IP;

location / {
    try_files $uri $uri/ =404;
}

#以下所有內(nèi)容需要添加
location ~ .php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

location ~ /.ht {
    deny all;
}
#以上所有內(nèi)容需要添加 

}

完成上述更改后,您可以保存并關(guān)閉該文件。

檢查ng的語法錯(cuò)誤

sudo nginx -t

如果沒有問題重啟Nginx

sudo systemctl reload nginx
第5步:創(chuàng)建PHP文件以測(cè)試配置

測(cè)試Nginx是否可以正確地將.php文件傳遞給我們的PHP處理器。

我們可以通過在文檔根目錄中創(chuàng)建測(cè)試PHP文件來完成此操作。info.php在文本編輯器中打開文檔根目錄中調(diào)用的新文件:

sudo vim /var/www/html/info.php

以下為內(nèi)容

phpinfo();

完成后,保存并關(guān)閉文件。

現(xiàn)在,您可以通過訪問

服務(wù)器ip/info.php:
可以看到該網(wǎng)頁(yè)

如果您看到一個(gè)看起來像這樣的頁(yè)面,那么您已成功使用Nginx設(shè)置PHP處理。

現(xiàn)在,用以下命令刪除文件: (當(dāng)然不刪除也不會(huì)有什么問題)

sudo rm /var/www/html/info.php
現(xiàn)在配置WordPress相關(guān) 第1步:為WordPress創(chuàng)建MySQL數(shù)據(jù)庫(kù)和用戶

WordPress使用MySQL來管理和存儲(chǔ)站點(diǎn)和用戶信息。我們已經(jīng)安裝了MySQL,但是我們需要為WordPress創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)和用戶。

MySQL登錄:

mysql -u root -p

輸入安裝mysql時(shí)候的密碼

首先,我們可以創(chuàng)建一個(gè)WordPress可以控制的獨(dú)立數(shù)據(jù)庫(kù)。你可以隨意調(diào)用它,但我們將wordpress在本指南中使用它來保持簡(jiǎn)單。您可以通過鍵入以下命令為WordPress創(chuàng)建數(shù)據(jù)庫(kù):

#其中wordpress只是為數(shù)據(jù)庫(kù)名稱,可以隨意修改
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

我們將創(chuàng)建此帳戶,設(shè)置密碼并授予對(duì)我們創(chuàng)建的數(shù)據(jù)庫(kù)的訪問權(quán)限。我們可以通過輸入以下命令來完成此操作。

#其中wordpress為數(shù)據(jù)庫(kù)名稱,wordpressuser為創(chuàng)建的用戶的名稱,password為創(chuàng)建的用戶的密碼
GRANT ALL ON wordpress.* TO "wordpressuser"@"localhost" IDENTIFIED BY "password";

刷新權(quán)限,以便MySQL的當(dāng)前實(shí)例知道我們最近做出的更改:

FLUSH PRIVILEGES;

退出

EXIT;
第2步:調(diào)整Nginx的配置以正確處理WordPress

使用以下sudo權(quán)限打開默認(rèn)服務(wù)器塊文件:

sudo vim /etc/nginx/sites-available/default

在主server塊中,我們需要添加幾個(gè)location塊。

通過創(chuàng)建要求精確匹配的位置開始?jí)K/favicon.ico和/robots.txt,這兩個(gè)我們不希望記錄的請(qǐng)求。

我們將使用正則表達(dá)式位置來匹配任何靜態(tài)文件請(qǐng)求。我們將再次關(guān)閉這些請(qǐng)求的日志記錄,并將它們標(biāo)記為高度可緩存,因?yàn)檫@些通常是昂貴的服務(wù)資源。您可以調(diào)整此靜態(tài)文件列表以包含您的站點(diǎn)可能使用的任何其他文件擴(kuò)展名:

server {
    . . .
    #以下為需要添加的location
    location = /favicon.ico { log_not_found off; access_log off; }
    location = /robots.txt { log_not_found off; access_log off; allow all; }
    location ~* .(css|gif|ico|jpeg|jpg|js|png)$ {
        expires max;
        log_not_found off;
    }
    . . .
}

調(diào)整try_files列表,以便不是將404錯(cuò)誤作為默認(rèn)選項(xiàng)返回,而是index.php使用請(qǐng)求參數(shù)將控制傳遞給 文件。

server {
    . . .
    location / {
        #try_files $uri $uri/ =404;
        try_files $uri $uri/ /index.php$is_args$args;
    }
    . . .
}

完成后,保存并關(guān)閉文件。

檢查Nginx語法

sudo nginx -t

重啟

sudo systemctl reload nginx
第3步:安裝其他PHP擴(kuò)展

在設(shè)置LEMP堆棧時(shí),我們只需要一組非常小的擴(kuò)展,以便讓PHP與MySQL通信。WordPress及其許多插件利用了額外的PHP擴(kuò)展。

我們可以通過輸入以下命令下載并安裝一些最流行的PHP擴(kuò)展以與WordPress一起使用:

sudo apt-get update
sudo apt-get install php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc

重啟PHP

sudo systemctl restart php7.0-fpm
第4步:下載WordPress

ps:以下步驟用于配置權(quán)限問題,也可以直接將wordpress放到/var/www/html目錄下賦予權(quán)限即可

現(xiàn)在我們的服務(wù)器軟件已經(jīng)配置好了,我們可以下載并設(shè)置WordPress。出于安全原因,我們始終建議從其站點(diǎn)獲取最新版本的WordPress。

轉(zhuǎn)換為可寫目錄,然后鍵入以下命令下載壓縮版本:

cd /tmp
curl -O https://wordpress.org/latest.tar.gz

解壓

tar xzvf latest.tar.gz

我們將暫時(shí)將這些文件移動(dòng)到我們的文檔根目錄中。在我們這樣做之前,我們可以將示例配置文件復(fù)制到WordPress實(shí)際讀取的文件名:

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

我們還可以創(chuàng)建upgrade目錄,以便WordPress在更新其軟件后嘗試自行執(zhí)行此操作時(shí)不會(huì)遇到權(quán)限問題:

mkdir /tmp/wordpress/wp-content/upgrade

現(xiàn)在,我們可以將目錄的全部?jī)?nèi)容復(fù)制到我們的文檔根目錄中。我們使用該-a標(biāo)志來確保維護(hù)我們的權(quán)限。我們?cè)谠茨夸浀哪┪彩褂靡粋€(gè)點(diǎn)來表示應(yīng)該復(fù)制目錄中的所有內(nèi)容,包括任何隱藏文件:

sudo cp -a /tmp/wordpress/. /var/www/html
第5步:配置WordPress目錄

我們需要完成的一件大事是建立合理的文件權(quán)限和所有權(quán)。我們需要能夠以普通用戶的身份寫入這些文件,并且我們需要Web服務(wù)器也能夠訪問和調(diào)整某些文件和目錄才能正常運(yùn)行。

我們首先將文檔根目錄中的所有文件的所有權(quán)分配給用戶名。我們將root在本指南中使用我們的用戶名,但您應(yīng)該更改此選項(xiàng)以匹配您的sudo用戶調(diào)用。我們會(huì)將群組所有權(quán)分配給www-data群組:

sudo chown -R root:www-data /var/www/html

配置setgit位

sudo find /var/www/html -type d -exec chmod g+s {} ;

為wp-content目錄提供組寫訪問權(quán)限,以便Web界面可以進(jìn)行主題和插件更改:

sudo chmod g+w /var/www/html/wp-content

為Web服務(wù)器提供對(duì)這兩個(gè)目錄中所有內(nèi)容的寫訪問權(quán)限:

sudo chmod -R g+w /var/www/html/wp-content/themes
sudo chmod -R g+w /var/www/html/wp-content/plugins

這只是一個(gè)合理的權(quán)限設(shè)置開始,一些插件可能需要多帶帶配置。

第六步:設(shè)置WordPress配置文件

現(xiàn)在,我們需要對(duì)主WordPress配置文件進(jìn)行一些更改。

vim /var/www/html/wp-config.php

數(shù)據(jù)庫(kù)連接設(shè)置下方或文件中的任何其他位置添加此設(shè)置:

. . .
/** MySQL database name */
define("DB_NAME", "wordpress");

/** MySQL database username */
define("DB_USER", "wordpressuser");

/** MySQL database password */
define("DB_PASSWORD", "password");

. . .

define("FS_METHOD", "direct");

完成后保存并關(guān)閉文件。

第6步:通過Web界面完成安裝

進(jìn)入你的服務(wù)器地址進(jìn)行配置。

注意事項(xiàng):升級(jí)wordpress

更新的時(shí)候由于權(quán)限問題可能無法更新。
此時(shí)需要重新賦權(quán):

sudo chown -R www-data /var/www/html

完成后,再次鎖定權(quán)限以確保安全性:

sudo chown -R root /var/www/html

建議僅在升級(jí)時(shí)才設(shè)置此權(quán)限。

到此處wordpress部署成功。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/40112.html

相關(guān)文章

  • 手把手教你基于WordPress搭建自己的個(gè)人博客

    摘要:一步一步教你基于搭建自己的個(gè)人博客,作為成熟的框架,美觀,方便,插件多,更新頻繁,非常適合個(gè)人博客與網(wǎng)站的搭建,適合新手,無需太多的代碼基礎(chǔ)。原文鏈接手把手教你搭建自己的網(wǎng)站購(gòu)買購(gòu)買云服務(wù)器為了搭建個(gè)人網(wǎng)站,首先肯定需要一個(gè)云服務(wù)器。 一步一步教你基于WordPress搭建自己的個(gè)人博客,WordPress作為成熟的CMS框架,美觀,方便,插件多,更新頻繁,非常適合個(gè)人博客與網(wǎng)站的搭建...

    vpants 評(píng)論0 收藏0
  • LNMP 環(huán)境搭建

    摘要:軟件環(huán)境,下載地址,下載地址,下載地址,下載地址在運(yùn)行所有命令之前,請(qǐng)執(zhí)行由于采用源碼包編譯安裝,所以需要一個(gè)編譯器,如果提示為找到編譯器,那么請(qǐng)執(zhí)行命令安裝。 A. 軟件環(huán)境 Linux ubuntu 16.04 LTS ,下載地址Nginx nginx-1.12.0,下載地址PHP php-7.1.4,下載地址MySQL mysql-5.7.18,下載地址 在運(yùn)行所有命令之前,...

    fredshare 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<