更新系統(tǒng)
sudo apt-get update
安裝軟件及相關包
sudo apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-gd php5-curl libssh2-php php5-mysql
配置MySQL
- 登錄數(shù)據(jù)庫
mysql -u root -p yourpassword - 創(chuàng)建WordPress的數(shù)據(jù)庫
CREATE DATABASE wordpress; - 創(chuàng)建數(shù)據(jù)庫管理員
CREATE USER wordpressadmin@localhost IDENTIFIED BY 'wordpresspassword'; - 將管理權限賦給管理員
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressadmin@localhost; - 刷新權限信息來激活用戶權限
FLUSH PRIVILEGES;
exit; - 重啟MySQL
sudo service mysql restart
PHP 和 Apache 的配置
- 以 sudo 權限打開 Apache PHP 的配置文件,也可以直接用root權限干
sudo vim /etc/php5/apache2/php.ini - 搜索命令 expose_php 和 allow_url_fopen 將其置為 off
expose_php = Off
allow_url_fopen = Off - 啟用 Apahce 的重寫功能( rewrite )
sudo a2enmod rewrite - 打開包含實際重寫和將在 WordPress 安裝時默認包括的文件,并配置
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服務使配置生效
sudo service apache2 restart
下載并安裝 WordPress
- 切換到你的臨時目錄(沒有便創(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 - 復制解壓的目錄到你的 WordPress目錄下,推薦使用 rsync 安全復制文件
cd wordpress
sudo rsync -avz . /var/www/html - 進入 WordPress目錄檢查復制的文件
cd /var/www/html
ls -lsa - 確保 WordPress 目錄文件可寫,同時,以 www-data 用戶, www-data 屬組運行(用戶,屬組可自定義),注意,這個操作需要root權限
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ù)庫名稱,數(shù)據(jù)庫用戶名, 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 服務
service apache2 restart - 安裝 WordPress
訪問http://你的域名or你的IP
在網(wǎng)頁上配置