最近想要整个 blog,记录自己工作、学习中的点滴。Wordpress 自然是首选,因为内容才是关键,所以也就不怕别人说太 low。网上大部份都是讲 wordpress 配合 apache 的安装教程。基于 nginx 的只有几篇比较老的,有些已经不太适用了。捣鼓了小半天,终于搞定,分享出来,也给需要的朋友一个参考。

一、下载 & 解压 wwordpress

先新建一个临时目录,用于存放各种临时的安装包,例如 ~/temp

 mkdir ~/temp

 cd ~/temp

下载 wordpress

 wget https://wordpress.org/latest.zip -O wordpress.zip

解压

 unzip wordpress.zip

将解压后的文件夹移动到提供 web 服务器的目录下,例如 /var/www

 sudo mv wordpress /var/www/

记住 /var/www/wordpress 这个目录,在第四步,安装 & 配置 nginx 的时候,我们将会用到它

二、安装 & 配置 mysql 5.7.19

访问:https://dev.mysql.com/downloads/repo/yum/

下载:mysql57-community-release-el7-11.noarch.rpm

 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

执行

 sudo rpm -ivh mysql57-community-release-el7-.noarch.rpm

安装 mysql

 sudo yum install mysql-community-server

安装完成之后,用下面的命令获取 mysql 自动生成的临时登陆密码

用这个临时登陆密码

 mysql -u root -p

登陆 mysql

然后,依次执行下面的命令,修改登陆密码 (将 YOUR_PASSWORD 换成你想要设置的密码)

 use mysql;

 update user set password=PASSWORD("YOUR_PASSWORD") where user="root";

 flush privileges;

创建 wordpress 数据库,并退出

 CREATE DATABASE wordpress;

 quit;

记住数据库的名称 wordpress,以及你设置的 mysql 登陆密码,我们在第五步,安装 wordpress 的时候,需要用到它们。

三、安装 & 配置 php 7.0 & php-fpm

安装 PHP7 的 yum 源

 sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装 php 7, php-fpm

 sudo yum install php70w php70w-fpm php70w-mysql php70w-gd  php70w-mbstring

打开 php 配置文件

 sudo vim /etc/php.ini

找到 cgi.fix_pathinfo,取消注释,并将其设置为 0

 ; http://php.net/cgi.fix-pathinfo
cgi.fix_pathinfo=

打开 php-fpm 配置文件

 sudo vim /etc/php-fpm.d/www.conf

修改下面几处地方

 ; RPM: apache Choosed to be able to access some dir as httpd
;user = apache
; RPM: Keep a group allowed to write in log dir.
;group = apache
user = nginx
group = nginx ; '/path/to/unix/socket' - to listen on a unix socket.
; Note: This value is mandatory.
;listen = 127.0.0.1:
listen = /var/run/php-fpm.sock ; Default Values: user and group are set as the running user
; mode is set to
listen.owner = nginx
listen.group = nginx

重启 php-fpm

 sudo systemctl restart php-fpm

设置系统启动时自动运行 php-fpm

 sudo systemctl enable php-fpm

记住 listen = /var/run/php-fpm.sock,第四步,安装 & 配置 nginx 的时候需要用到

四、安装 & 配置 nginx 1.12.1

新建 nginx 源文件

 sudo vim /etc/yum.repos.d/nginx.repo

写入以下内容

 [nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=
enabled=

安装 nginx

 sudo yum install nginx

备份 nginx 配置文件

 sudo cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.back

打开 nginx 配置文件

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

按如下方式修改配置

 server {
listen ;
server_name www.YOUR_DOMAIN.com;
# 将 YOU_DOMAIN 换成你自己的域名 # /var/www/wordpress 与第一步,wordpress 的存放目录一致
root /var/www/wordpress;
index index.php index.html index.htm; #charset koi8-r;
#access_log /var/log/nginx/host.access.log main; location / {
try_files $uri $uri/ /index.php?$args;
} error_page /.html; # redirect server error pages to the static page /50x.html
error_page /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:
location ~ \.php$ {
try_files $uri =;
# /var/run/php-fpm.sock 要和第三步,php-fpm 的配置一致
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
} # deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}

重启 nginx

 sudo systemctl restart nginx

五、安装 wordpress

更改 wordpress 所有者为 nginx

 sudo chown -R nginx:nginx /var/www/wordpress/

复制示例生成配置文件

 sudo cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php

打开配置文件

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

填入第二步,设置的 mysql 数据库名称、用户名和密码

 // ** 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', 'root'); /** MySQL database password */
define('DB_PASSWORD', 'YOUR_MYSQL_PASSWORD');

将 YOUR_MYSQL_PASSWD 替换成你自己的 mysql 登陆密码

访问 www.YOUR_DOMAIN.com/wp-admin/install.php

按照提示一步步开始安装 wordpress 啦!

【原文链接】http://www.ipaomi.com/2017/08/01/wordpress-4-8-安装配置教程-(基于-centos-7-3-php-7-0-mysql-5-7-19-nginx-1-12-1)/

WordPress 4.8 安装配置教程 (基于 centos 7.3, php 7.0, mysql 5.7.19, nginx 1.12.1)的更多相关文章

  1. 阿里云服务器下安装配置 vsftpd —— 基于CentOS 6.3 【简洁版】

    原文链接:http://www.tuicool.com/articles/nuiQBja 1.更新yum源 我是直接 yum update 更新的 2.安装vsftp 使用yum命令安装vsftpd ...

  2. Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建)

    Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建) 具体案例:局域网内有两台主机,一台Linux.一台Windows,现在需要配置一台Cacti监控服务器对这两台 ...

  3. 2018超详细sublime text3+python3.x安装配置教程(附常用插件安装教程)

    导读 本文是关于2018年7月最新版sublime text3+pythin3.x下载及安装配置教程,sublime text3版本为3176,python版本为3.7,安装环境是基于windows1 ...

  4. centos7命令行和图形界面的相互切换(附centos7安装配置教程)

    一.最近安装了centos7,发现在命令行和图形界面的相互切换命令上,与centos以往版本有很大不同,先整理如下,加深记忆. 1,centos7默认安装后,跟其他版本一样,启动默认进入图形界面: 2 ...

  5. MySQL基础环境_安装配置教程(Windows7 64或Centos7.2 64、MySQL5.7)

    MySQL基础环境_安装配置教程(Windows7 64或Centos7.2 64.MySQL5.7) 安装包版本 1)     VMawre-workstation版本包 地址: https://m ...

  6. Linux基础环境_安装配置教程(CentOS7.2 64、JDK1.8、Tomcat8)

    Linux基础环境_安装配置教程 (CentOS7.2 64.JDK1.8.Tomcat8) 安装包版本 1)     VMawre-workstation版本包 地址: https://my.vmw ...

  7. QT开发环境安装配置教程

    QT开发环境安装配置教程 分类: QT2012-11-29 23:31 35366人阅读 评论(12) 收藏 举报 Linux版的直接在ubutnu软件中心输入QT,安装响应的Designer,Cre ...

  8. Windows基础环境_安装配置教程(Windows7 64、JDK1.8、Android SDK23.0、TortoiseSVN 1.9.5)

    Windows基础环境_安装配置教程(Windows7 64.JDK1.8.Android SDK23.0.TortoiseSVN 1.9.5) 安装包版本 1)     JDK版本包 地址: htt ...

  9. Windows上PostgreSQL安装配置教程

    Windows上PostgreSQL安装配置教程 这篇文章主要为大家详细介绍了Windows上PostgreSQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PostgreSQL的 ...

随机推荐

  1. 201521123081《Java程序设计》 第4周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 参考资料:百度脑图(上图为第3周实验学习总结中未展开部分) 1.2 使用常规方法总结其他上课内容. 多态.思维导图中有提及. 2. ...

  2. java201521123118《java程序设计》第3周总结

    1. 本周学习 总结初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化的概念.知识组织起来.请使用纸笔或者下面的工具画出本周学习到的知识点.截图或者拍照上传. 2. 书面作 ...

  3. Java第十三周总结

    1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu ...

  4. 201521123012 《Java程序设计》第十三周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec ...

  5. php中的多条件查询

    首先是查询所有,步骤不详述,连接数据库,查询表中的所有信息,foreach循环以表格的形式打印出来 然后就是form表单中提交查询的数据,这里以post方式提交到本页面,所以要判断post中是否有值, ...

  6. 参加IMWebConf 2017 前端开发者大会是什么体验?

    周六作为特邀讲师之一参加了IMWebConf 2017 前端开发者大会的主题演讲,主题为<WebAssembly:面向未来的web开发技术>.本次大会质量非常高,来自国内外的技术专家带了很 ...

  7. temp-重庆农商行二次出差

    1, 住宿(远舰商务酒店) 与胡仕川一起住   1722房间,  178-27=151(返现后). 7月30日   7月31日  8月1日 8月2日 8月3日 2, 住宿(郎菲酒店)一个人住, 158 ...

  8. Django中的信号及其用法

    Django中提供了"信号调度",用于在框架执行操作时解耦. 一些动作发生的时候,系统会根据信号定义的函数执行相应的操作 Django中内置的signal Model_signal ...

  9. JMeter基础之—录制脚本

    Jmeter 是一个非常流行的性能测试工具,虽然与LoadRunner相比有很多不足,比如:它结果分析能力没有LoadRunner详细:很它的优点也有很多: l       开源,他是一款开源的免费软 ...

  10. Eclipse dynamic web project 插件

    下载了Eclipse Oxygen   发现没有Dynamic web  Project 首先我们先了解下Dynamic  Web Project  If you want to create a c ...