Skip to content

Instantly share code, notes, and snippets.

@Jakevin
Last active May 14, 2018 19:08
Show Gist options
  • Save Jakevin/b60cd28fb799c5903714 to your computer and use it in GitHub Desktop.
Save Jakevin/b60cd28fb799c5903714 to your computer and use it in GitHub Desktop.
WordPress + Nginx on AWS

#前言 反正都開了一台EC2那就充分利用他吧~

#安裝SQL

sudo apt-get install mysql-server

接著會要你輸入密碼,請自行記憶,好了以後輸入下面設定SQL

sudo mysql -u root -p //開啟mysql command line

這時你應該是顯示 mysql > ,接著輸入下面幾行文字

CREATE DATABASE wordpress;
GRANT ALL PRIVILEGES ON wordpress.* TO "wp_user"@"localhost" IDENTIFIED BY "請輸入一個密碼";
FLUSH PRIVILEGES;
EXIT

#安裝 PHP 輸入指令

sudo apt-get install php5-fpm php-pear php5-common php5-mysql php-apc php5-gd

開啟 php 設定檔

sudo vi /etc/php5/fpm/php.ini

並輸入下面三行文字在設定檔第一行

[apc]
apc.write_lock = 1
apc.slam_defense = 0

在更改 www.conf檔案

sudo vi /etc/php5/fpm/pool.d/www.conf

把下面兩行換掉

user = www-data
group = www-data
換成
user = ubuntu
group = ubuntu

在往下幾行會看到 listen.owner換掉

listen.owner = www-data
listen.group = www-data
;listen.mode = 0660
並加入下面兩行
listen.owner = ubuntu
listen.group = ubuntu
listen.mode = 0660

#安裝 Nginx 終端機上輸入

sudo apt-get install nginx

接著,換到nginx資料夾,新開一個drop的檔案

cd /etc/nginx/conf.d
sudo touch drop
sudo vi drop

並Copy Github上的檔案到drop裡面drop file from GitHub

再來是換修正defult.conf並換成Github上的內容default.conf from GitHub,並且把server_name換成你的EC2 ip

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

#安裝Wordpress 調高www資料夾權限

sudo mkdir -p /var/www/
sudo chown ubuntu:ubuntu /var/www/
sudo chmod 775 /var/www

重啟服務 Nginx & php

sudo service nginx restart
sudo service php5-fpm restart

下載並安裝Wordpress

cd /tmp
sudo wget http://wordpress.org/latest.tar.gz
sudo tar zxvf latest.tar.gz
cd wordpress
sudo mv * /var/www/

Copy設定檔、設定權限、修改資料

cp /var/www/wp-config-sample.php /var/www/wp-config.php
chown ubuntu:ubuntu /var/www/wp-config.php
sudo vi /var/www/wp-config.php

用瀏覽器開啟https://api.wordpress.org/secret-key/1.1/salt/,並複製所有資料,取代 wp-config.php上的資料

通通換掉
define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');

滑鼠往上一點,修改下面資料,並填入我們剛剛安裝SQL時輸入的值

define('DB_NAME', 'wordpress');
define('DB_USER', 'wp_user');
define('DB_PASSWORD', '你的密碼');

大功告成!!!!打開你的網址享受你的Wordpress

##後記 如果要安裝plugin時會跳出一個要輸入你的FTP密碼,

Hostname : localhost
Username : wp_user
Password : 你剛剛輸入的密碼

接著請修改wp-config.php

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

在檔案最下面加入這兩行

define( 'WP_ALLOW_REPAIR', true );
define('FS_METHOD', 'direct');

##參考項目 Plugin in Wordpress

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment