Ubuntu16.04 64位 Nginx + Php-fpm + MySQL
WordPress.com是一个博客寄存服务站点,由Automattic公司所持有。2005年8月8日进行Beta测试,2005年11月21日向公众开放。它使用的是开源博客软件WordPress。
$ apt-get update
$ apt-get install mysql-server mysql-client php7.0-fpm nginx
$ /etc/init.d/nginx status
$ /etc/init.d/php7.0-fpm status
$ /etc/init.d/mysql status
mysql安装过程中会让你填写一下root密码,为了简便,程序安装的时候就用root了,我们在mysql命令行创建一个wordpress数据库
$ mysql -uroot -proot
mysql> create database wordpress;
mysql> exit
php-fpm代理运行的php程序,监听的东西我们改为127.0.0.1:9000
$ cd /etc/php/7.0/fpm/pool.d
$ vim www.conf
找到listen = /run/php/php7.0-fpm.sock这一行,更换为listen = 127.0.0.1:9000 重启php-fpm
$ /etc/init.d/php7.0-fpm restart
$ cd /var/www
$ wget https://wordpress.org/latest.zip
$ unzip wordpress-4.9.7.zip
$ chown -R www-data:www-data wordpress
遇到提示wget或者unzip命令不存在运行
$ apt-get install wget zip unzip -y
$ cd /etc/nginx/conf.d
$ touch wordpress.conf
$ vim wordpress.conf
把下面的配置语句复制进去,保存(仅http,https的详见:点我)
server {
listen 80;
root /var/www/wordpress; # 项目目录
index index.html index.php;
server_name xxx.xxx.xxx.xxx; # 绑定的域名或者ip
server_tokens off;
location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
expires max;
add_header Cache-Control public;
access_log off;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
autoindex on;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root/$fastcgi_script_name;
}
}
location ~ /\.ht {
deny all;
}
}
$ /etc/init.d/nginx restart
显示绿色OK,就通过,没显示OK,显示红色Faild,通过下面的方式检测那里出错
$ nginx -t
http://xxx.xxx.xxx (xxx为nginx配置的IP或者域名,注意域名的话需要A解析到服务器IP上)
安装图片不贴了,具体就是输入站点,还有设置后台密码,最重要的是数据库这里,数据库名,用户名以及数据库密码要写对,正确的话,会一路畅通,错误的话,会卡住,具体问题具体分析
安装好之后,后台要设置升级之类的话,需要提供ftp,为了解决如此麻烦,使用下面方式处理
define('FS_METHOD', "direct");
本文作者为[olei](https://olei.me/574/),转载请注明。