posted at 2016-01-12 00:04:57 +0000
先说下我的服务器配置,Ubuntu14.04,单核1G内存。我这个博客就是从GoDaddy的托管服务器上转过来,转到阿里ECS服务器的,不过,说实话,配置真麻烦。
接着我们进入正题,如何搭建。
更新一下所有软件包,用下面这个命令:
apt-get update
apt-get upgrade
接着,我们安装我们搭建WordPress所需要的一些必须软件包:
apt-get install nginx postfix php5-fpm mariadb-server memcached
apt-get install php-pear php5-mysql php5-curl php5-gd php5-mcrypt php5-memcache
apt-get install python make screen git wget zip unzip iftop vim curl htop iptraf nethogs
上面这些命令主要安装了以下软件包, Web 服务器,SMTP 服务器,类 MySQL 数据库以及PHP相关的东西。
## 安装WordPress 先新建一个普通用户,然后切换到该用户:
adduser wordpress
su wordpress
cd ~
接着我们用以下命令下载WordPress,注意命令中给出的WordPress版本为_简中4.4.1_(更新时间2016-1-11)。 你们可以到这里找到最新版本的WordPress:https://cn.wordpress.org/
wget https://cn.wordpress.org/wordpress-4.4.1-zh_CN.tar.gz
接着我们解压刚刚下载好的文件:
unzip wordpress-*.zip
然后设置该文件权限:
chmod -R 750 wordpress
然后呢,这里有一个可选步骤,删除安装包,看你们咯,觉得占用空间的话,你们就删除吧:
rm wordpress-*.zip
然后我们再用exit命令回到root:
exit
接着,我们来配置 PHP-FPM 先为 WordPress 创建一个进程池:
vi /etc/php5/fpm/pool.d/wordpress.conf
在新文件里面写入以下内容:
[wordpress]
user = wordpress
group = wordpress
listen = /home/wordpress/phpfpm.sock
listen.owner = wordpress
listen.group = wordpress
listen.mode = 0660
pm = dynamic
pm.max_children = 10
pm.min_spare_servers = 3
pm.max_spare_servers = 5
slowlog = /home/wordpress/phpfpm.slowlog
request_slowlog_timeout = 5s
request_terminate_timeout = 15s
php_admin_value[error_log] = /home/wordpress/phpfpm_error.log
php_admin_flag[log_errors] = On
然后我们来配置 Nginx 先删掉 Nginx 的默认站点:
rm /etc/nginx/sites-enabled/default
再新建一个站点:
vi /etc/nginx/sites-enabled/wordpress
写入以下内容(这份配置文件已将请求重写到 index.php, 可以直接在 WordPress 中使用「固定链接」功能:):
server {
listen 80;
server_name jysperm.me;
root /home/wordpress/wordpress;
index index.html index.php;
autoindex off;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
fastcgi_pass unix:///home/wordpress/phpfpm.sock;
include fastcgi_params;
fastcgi_index index.php;
}
}
然后我们需要修正 Nginx 和 PHP-FPM 配合的一个 Bug
先打开以下文件
vi /etc/nginx/fastcgi_params
然后将文件中fastcgi_param SCRIPT_FILENAME
开头的行改为:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
接着,我们为 Nginx 添加读取 WordPress 文件的权限:
usermod -G wordpress -a www-data
先用以下命令进入MySQL控制台:
mysql -p
完毕后我们创建数据库:
CREATE DATABASE `wordpress`;
CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON `wordpress` . * TO 'wordpress'@'localhost';
QUIT
reboot
© kanch
→ zl AT kanchz DOT com
last updated on 2022-07-27 01:57:54 +0000