安裝 MySql
install mysql:
sudo apt-get install mysql-server
以root用戶登錄至MySQL:
mysql -u root -p
創(chuàng)建用戶
我們可以直接使用root用戶,但通常來講准颓,我們需要為WordPress單獨(dú)創(chuàng)建一個(gè)數(shù)據(jù)庫用戶,創(chuàng)建數(shù)據(jù)庫wordpress炮赦,用戶wpuser:
create database wordpress; create user wpuser@localhost identified by '<password>';
關(guān)聯(lián)用戶
創(chuàng)建完WordPress數(shù)據(jù)庫和用戶后样勃,需要將這兩者關(guān)聯(lián)起來:
grant all privileges on wordpress.* to wpuser@localhost; flush privileges;
mysql 到這一步就先告一段落了。繼續(xù)下一步峡眶;
安裝 nginx
這里使用的是nginx.org
的package安裝。 通過配置源的下載峭拘,做好nginx安裝的準(zhǔn)備工作。
sudo apt-get install nginx
配置 nginx
nano /etc/nginx/conf.d/default.conf
listen 80; server_name localhost;#如果有域名鸡挠,則填寫 xxx.xxx
安裝 PHP
install php7.0-fpm
由于我使用的是ubuntu16.04,所以默認(rèn)安裝的是 php7
sudo apt-get install php-fpm
配置php
修改 php.ini
nano /etc/php/7.0/fpm/php.ini
放開注釋并改為 0
cgi.fix_pathinfo=0
修改 www.conf
nano /etc/php/7.0/fpm/pool.d/www.conf
修改 部分 為
listen = /run/php/php7.0-fpm.sock
如果本來就這樣的話就不用改
現(xiàn)在訪問 VPS 的ip地址的話拣展,應(yīng)該能看到 nginx
的歡迎界面了。 但是現(xiàn)在還沒有辦法訪問訪問 路徑下的 php
文件备埃,會(huì)直接下載下來而不是執(zhí)行 php
代碼,所以我們的nginx
還是需要跟php
結(jié)合起來。 編輯 nginx
配置文件
location ~ \.php$ { root /usr/share/nginx/html/wordpress; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
打開注釋 root
指的是 nginx
對(duì)應(yīng)的web目錄下的wordpress
文件夾
安裝 wordpress
按照官方教程來,簡(jiǎn)單點(diǎn)說就是把
wordpress
博客程序文件夾放到 nginx
的web目錄下于毙,我這里就是 /usr/share/nginx/html
下辅搬, 放置之后的路徑就是 /usr/share/nginx/html/wordpress;
, 是不是很眼熟的地址,就是剛剛在nginx
里面配置的root
路徑伞辛。 接下來應(yīng)該就是配置wordpress
對(duì)應(yīng)的 mysql數(shù)據(jù)庫表了夯缺。 還記得上面建的表和用戶嗎?(wordpress和wpuser),還有password踊兜。 打開 wordpress
的配置文件 wp-config.php
,就在wordpress
目錄下(默認(rèn)沒有于游,不過wordpress給了一個(gè)例子wp-config-sample.php
,復(fù)制一份出來做改動(dòng)即可)
sudo cp /usr/share/nginx/html/wordpress/wp-config-sample.php /usr/share/nginx/html/wordpress/wp-config.php sudo nano /usr/share/nginx/html/wordpress/wp-config.php
修改幾處信息
define('DB_NAME', 'wordpress'); /** MySQL database username */ define('DB_USER', 'wpuser');
/** MySQL database password */ define('DB_PASSWORD', 'passsword');
/** MySQL hostname */ define('DB_HOST', 'localhost');
現(xiàn)在在瀏覽器使用IP 進(jìn)行訪問贰剥,就可以看到 wordpress 的界面了筷频。