更新系統(tǒng)
sudo apt-get update
安裝軟件及相關(guān)包
sudo apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-gd php5-curl libssh2-php php5-mysql
配置MySQL
- 登錄數(shù)據(jù)庫(kù)
mysql -u root -p yourpassword
- 創(chuàng)建WordPress的數(shù)據(jù)庫(kù)
CREATE DATABASE wordpress;
- 創(chuàng)建數(shù)據(jù)庫(kù)管理員
CREATE USER wordpressadmin@localhost IDENTIFIED BY 'wordpresspassword';
- 將管理權(quán)限賦給管理員
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressadmin@localhost;
- 刷新權(quán)限信息來(lái)激活用戶權(quán)限
FLUSH PRIVILEGES;
exit;
- 重啟MySQL
sudo service mysql restart
PHP 和 Apache 的配置
- 以 sudo 權(quán)限打開(kāi) Apache PHP 的配置文件,也可以直接用root權(quán)限干
sudo vim /etc/php5/apache2/php.ini
- 搜索命令 expose_php 和 allow_url_fopen 將其置為 off
expose_php = Off
allow_url_fopen = Off
- 啟用 Apahce 的重寫(xiě)功能( rewrite )
sudo a2enmod rewrite
- 打開(kāi)包含實(shí)際重寫(xiě)和將在 WordPress 安裝時(shí)默認(rèn)包括的文件,并配置
sudo vim /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:80>
ServerAdmin admin@your-domain.com
DocumentRoot /var/www/html/
ServerName your-domain.com
ServerAlias www.your-domain.com
<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/your-domain.com-error_log
CustomLog /var/log/apache2/your-domain.com-access_log common
</VirtualHost>
- 重啟Apache2服務(wù)使配置生效
sudo service apache2 restart
下載并安裝 WordPress
- 切換到你的臨時(shí)目錄(沒(méi)有便創(chuàng)建)并用 wget 去下載 WordPress
wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
- 下載完成后解壓
tar -zxvf wordpress-4.9.4-zh_CN.tar.gz
- 復(fù)制解壓的目錄到你的 WordPress目錄下襟锐,推薦使用 rsync 安全復(fù)制文件
cd wordpress
sudo rsync -avz . /var/www/html
- 進(jìn)入 WordPress目錄檢查復(fù)制的文件
cd /var/www/html
ls -lsa
- 確保 WordPress 目錄文件可寫(xiě),同時(shí),以 www-data 用戶边琉, www-data 屬組運(yùn)行(用戶寄雀,屬組可自定義)莱坎,注意玫氢,這個(gè)操作需要root權(quán)限
chown www-data:www-data -R /var/www/html/
- 配置 WordPress 編輯 WordPress config.php 文件
cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
vim /var/www/html/wp-config.php
- 找到并修改數(shù)據(jù)庫(kù)名稱倔撞,數(shù)據(jù)庫(kù)用戶名讲仰, mysql root 密碼
// ** 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', 'wordpressadmin');
/** MySQL database password */
define('DB_PASSWORD', 'wordpresspassword');
/** MySQL hostname */
define('DB_HOST', 'localhost');
- 重啟 Apache 服務(wù)
service apache2 restart
- 安裝 WordPress
訪問(wèn)http://你的域名or你的IP
在網(wǎng)頁(yè)上配置