lnmp架构搭建Wordpress博客

Posted jwyluobin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lnmp架构搭建Wordpress博客相关的知识,希望对你有一定的参考价值。

搭建WordPress博客


升级php版本
需要先升级一下php,要不然后面会提示php版本太低,至少需要5.8以上
卸载旧版本之前先要关闭php服务

[root@redis-master nginx]# systemctl stop php-fpm
[root@redis-master nginx]# yum remove php* -y
[root@redis-master nginx]# rpm -qa|grep php

wget -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -o /etc/yum.repos.d/epel.repo http:
//mirrors.aliyun.com/repo/epel-7.repo
rpm -uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
rpm -uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php71w php71w-cli php71w-common
yum install -y php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecmongodb


下载WordPress安装包


https://wordpress.org/download/#download-install


解压到目录下以后设置权限


访问服务器地址,会出现Access Denied,403Forbidden禁止访问,我们还需要修改服务器访问目录权限

 

mkdir /home/www
tar -zxf wordpress-5.8.tar.gz -C /home/www/
usermod -s /bin/bash nginx
chown -R nginx.nignx /home/www/
chmod -R 774 /home/www/


设置selinux

为了能完整使用wordpress读写博客、安装主题插件功能还需要修改SELinux安全上下文以拥有对目录文件的读写权限:

    setsebool -P httpd_read_user_content 1
    setsebool -P httpd_enable_homedirs 1
    chcon -R -t httpd_sys_rw_content_t /usr/share/nginx/html/blog-wp


可以一遍查看nginx日志一遍操作,容易看到哪里出错


[root@redis-master home]# tail -f /usr/local/nginx/logs/error.log 


编辑nginx和php配置文件
修改这三个地方
user nginx
还有目录

[root@redis-master www]# vim /usr/local/nginx/conf/nginx.conf 
  user  nginx;

      server
          listen       80;               //监听端口
         server_name  192.168.100.10;   //服务器访问地址
        #charset koi8-r;
      #access_log  logs/host.access.log  main;
         location /
             root   /home/www/wordpress;      //服务器根目录访问映射路径
             index  index.html index.htm index.php;
         

       location ~ \\.php$             //解析访问php文件时处理规则
            root           /home/www/wordpress;
           fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;

       


找到user和group后面修改成nginx 用户
再把前面的分号删除,分号代表注释

[root@redis-master www]# vim /etc/php-fpm.d/www.conf

  user = nginx
  ; RPM: Keep a group allowed to write in log dir.
  group = nginx


找到open_basedir所在行,此参数规定php所能运行的目录,若不修改该值,访问nginx服务器将报Access Denied错误;将该参数值修改为服务器访问目录或者直接注释该行。

[root@redis-master www]# vim /etc/php.ini
open_basedir =


然后重启nginx和php

[root@redis-master yum.repos.d]# systemctl restart php-fpm
[root@redis-master yum.repos.d]# systemctl enable php-fpm
[root@redis-master yum.repos.d]# /usr/local/nginx/sbin/nginx -s reload


设置WordPress数据库
输入之前创建的用户名和密码登录数据库,创建一个wordpress数据库,数据库名可以自定义:

[root@redis-master wordpress]# mysql -uroot -p111111
db01 [(none)] create database wordpress;


use wordpress切换至该数据库,创建连接该数据库的账号:
创建zheng用户 密码为123

db01 [(none)]use wordpress;
Database changed

db01 [wordpress]grant all on wordpress.* to zheng  identified by "123"; 


查询

db01 [wordpress]select host,user from mysql.user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| %         | root          |
| %         | username      |
| %         | zheng         |
| localhost | mysql.session |
| localhost | mysql.sys     |
| localhost | root          |
+-----------+---------------+
6 rows in set (0.00 sec)

修改数据库文件权限:

chown mysql:mysql /var/lib/mysql -R

登录WordPress
服务器 ip/index.php
选择好语言以后进行安装

第一个是创建的数据库名称
第二个是创建的用户
第三个是创建的用户密码
第四个写ip,这里写的是127.0.0.1

 

用LNMP环境搭建Wordpress博客(yum安装)

!!!首先要做的就是关闭系统的防火墙以及selinux:

  systemctl stop firewalld

  systemctl disable firewalld

  sed -ri ‘s/^(Selinux=).*/1disabled/g‘ /etc/selinux/config

  setenforce 0

一、安装Nginx:

  1、创建nginx官方源:

    CentOS7                              CentOS6

    [nginx]                              [nginx]

    name=nginx repo                         name=nginx repo

    baseurl=http://nginx.org/packages/centos/7/$basearch/         baseurl=http://nginx.org/packages/centos/6/$basearch/

    gpgcheck=0                            gpgcheck=0

    enabled=1                            enabled=1

  2、安装nginx:

    yum install –y nginx

    systemctl start nginx   &&   /etc/init.d/nginx start/restart   —脚本启动/重启

  3、在/etc/nginx/conf.d/default.conf文件里面修改三处内容:

    1??、添加:index.php

      location / {

        root /usr/share/nginx/html;

        index index.php index.html index.htm; (红色是需要添加的内容)

        }

    2??、修改:①、将以下的内容去掉前面的注释“#” ;②、修改红的部分的内容

      location ~ .php$ {

        root       /usr/share/nginx/html; (此处的文件路径是绝对路径,要与nginx工作目录路径一致)

        fastcgi_pass   127.0.0.1:9000;

        fastcgi_index   index.php;

        fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;

        include     fastcgi_params;

        }

    保存退出,重启nginx服务即可

二、安装数据库(mariadb):

  1、安装数据库(mariadb-server),并启动:

    yum install –y mariadb-server

    systemctl start mariadb

  2、设置数据库管理员(root)密码:

    mysql_secure_installation   &&   mysqladmin –u root password ‘密码值’

  3、创建一个数据库给wordpress并设置密码:

    mysql -u root -p  #输入密码

    MariaDB [(none)]> create database wordpress;

    MariaDB [(none)]> create user wordpress identified by ‘123456‘;

    MariaDB [(none)]> grant all on root.* to wordpress;

    MariaDB [(none)]> flush privileges;

    MariaDB [(none)]> exit

三、安装PHP:

  1、安装扩展源epel-reldase和webtatic-release:

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

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

  2、安装PHP7版本:

    yum install -y php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64

    php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 php70w-fpm 

  3、启动php-fpm:

    systemctl start php-fpm

  4、测试nginx是否安装成功:在浏览器的地址栏输入本地的IP地址:例如:192.168.1.1

技术图片

 

 

   5、测试nginx是否支持PHP解析:

  进入到nginx的工作目录下,编辑PHP测试文件test.php:

    cd /usr/share/nginx/html

    vim test.php

      <?php

        phpinfo();

      ?>

    保存退出即可

  6、测试:

  在浏览器中输入:ip/test.php ;例如:192.168.1.1/test.php

 技术图片

 

 

 四、、安装wordpress

  1、下载wordpress并解压:

    wget https://wordpress.org/latest.tar.gz

    –zxvf latest.tar.gz

  2、将latest里面所以的文件移动到/usr/share/nginx/html/下

    mv /root/latest/* /usr/share/nginx/html/

  3、将wp-config-sample.php更换成 wp-config.php,并修改以下内容:

    cd /usr/share/nginx/html/

    mv wp-config-sample.php wp-config.php

    vim wp-config.php

      /** The name of the database for WordPress */

      define( ‘DB_NAME‘, ‘wordpress‘ );          (自己创建的wordpress数据库名)

      /** MySQL database username */

      define( ‘DB_USER‘, ‘root‘ );              (数据库管理员用户名)

      /** MySQL database password */

      define( ‘DB_PASSWORD‘, ‘123456‘ );          (数据库密码)

  4、将/usr/share/nginx/html/下的所有文件赋予全部权限,并设置所属主和所属组为nginx:

    chmod -R 777 /usr/share/nginx/html/

    chown -R nginx:nginx /usr/share/nginx/html/

  5、在浏览器地址栏输入:ip/wp-admin;例如:192.168.1.1/wp-admin

技术图片

 

 

      

 

以上是关于lnmp架构搭建Wordpress博客的主要内容,如果未能解决你的问题,请参考以下文章

LNMP架构基础搭建

私人Blog服务搭建

CentOs lnmp环境搭建wordpress博客

企业级LNMP架构搭建实例(基于Centos6.x)

企业级LNMP架构搭建实例(基于Centos6.x)

自定义Dockerfile 搭建LNMP架构