精华内容
下载资源
问答
  • lnmp搭建wordpress
    千次阅读
    2022-03-24 20:53:17

    基于LNMP搭建WordPress

    一.WordPress简介

    WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。

    二.架构与软件

    本次实验所用案例架构与软件为:Linux+MySQL+PHP+nginx+WordPress

    三.安装与配置MySQL

    1.安装并启动mysql

    wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm     
    #下载这个yum源的yum链接
    
    yum -y install mysql57-community-release-el7-8.noarch.rpm   
    #下载这个yum源
    

    在安装mysql客户端之前,需要修改一下源。

    vi /etc/yum.repos.d/mysql-community.repo
    #找到[mysql57-community] 并修改:gpgcheck 改为 0 ,即不校验gpg
    
    yum -y install mysql-community-server
    
    systemctl start mysqld
    

    2.获取默认密码

    grep 'password' /var/log/mysqld.log      
    

    3.登陆MySQL,并配置登陆密码

    mysql -uroot -p '密码' 
    
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'HuaWei@123';   
    # 注意中英文,还要符合密码设置规则(ok就成功了!)
    \q   
    # 退出mysql
    

    4.使用新密码登入MySQL,并创建并授权WordPress库。

    mysql -uroot -p'HuaWei@123'
    # 登陆mysql
    create database wordpress;
    # 创建wrodpress数据库
    create user 'wordpress'@'localhost' identified by 'HuaWei@123'; 
    # 创建wordpress用户
    grant all privileges on wordpress.* to 'wordpress'@'localhost';
    # 授权
    flush privileges;   
    # 更新权限表
    \q    
    # 退出mysql
    

    四.安装与配置Nginx

    1.安装Nginx

    yum -y install epel-release     
    # 安装epel源((yum源中无nginx))
    yum install -y nginx           
    # 安装nginx
    

    2.修改配置文件

    vi /etc/nginx/conf.d/wordpress.conf
    # 写入以下内容
    server{
         listen  80;    
         server_name     www.wordpress.net;     
         root                  /wordpress;                    
    
          location / {
                  index     index.php index.html index.htm;
                 try_files $uri $uri/ /index.php index.php;
                          }
           location ~ .php$ {
                   fastcgi_pass      127.0.0.1:9000;
                   fastcgi_index     index.php;
                   fastcgi_param    SCRIPT_FILENAME $document_root$fastcgi_script_name;
                   include               fastcgi_params;
            }
    }
    

    3.修改一下nginx的主配置文件

    vi /etc/nginx/nginx.conf
    # 将其中的server部分打上注释,当然也可以直接复制一份配置文件后,直接对server部分进行删除。
    

    在这里插入图片描述

    3.检查配置文件是否修改成功

    nginx -t
    

    4.重启nginx

    systemctl restart nginx
    

    五.安装与配置php

    1.安装php-fpm,php-mysql

    yum install -y php-fpm php-mysql
    

    2.修改php配置文件

    vi /etc/php-fpm.d/www.conf
    # 搜索:/apache
    # 将apache修改为nginx(user,group都要修改)
    

    3.启动php-fpm

    systemctl start php-fpm.service
    

    4.检查php端口是否开启

    lsof -i:9000     
    #没有安装这个命令的话,需要去安装.
    

    六.安装wordpress

    1.下载解压wordpress(也可以自己上传安装包)

    wget https://wordpress.org/latest.tar.gz
    tar xf latest.tar.gz
    mv wordpress  /
    chmod -R 777 /wordpress/
    

    2.配置wordpress

    cp /wordpress/wp-config-sample.php  /wordpress/wp-config.php
    vi /wordpress/wp-config.php
    

    配置如下图:
    在这里插入图片描述

    保存退出

    3.配置WordPress Salts密钥(选择性配置)
    WordPress Salts密钥或身份认证密钥是包含八个用于加密凭据的变量的随机数据字符串。它们已添加到您的密码中,以进一步保护您的WordPress登录信息。这样可以确保您的密码不受暴力攻击和类似黑客的攻击。
    简而言之,每次输入敏感数据(例如用户名和密码)时,WordPress Salts密钥都会将用作密码的纯文本重新生成为随机加密的文本。
    安全密钥设置一次即可,且无需记住。
    1)获取密钥

    在这里插入图片描述

    2)修改配置文件(在文件的第45行上下)

    vi /wordpress/wp-config.php
    #进行替换默认值
    

    如下图
    在这里插入图片描述

    七.重启一下各项服务,并关闭防火墙

    systemctl restart mysqld
    systemctl restart nginx
    systemctl restart php-fpm
    setenforce 0
    systemctl stop firewalld
    

    八.访问并配置WordPress

    1.打开浏览器输入ip/域名
    结果如下:
    在这里插入图片描述
    感谢大家,点赞,收藏,关注,评论!

    更多相关内容
  • LNMP搭建wordpress

    2022-05-11 22:42:09
    # 7、创建WordPress连接数据库的用户和密码 MariaDB [(none)]> grant all on wp.* to wp_user@'localhost' identified by '111'; [root@web01 ~]# vi /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib...

    二、安装php

    默认使用9000端口,


    # 1、安装php
    其它版本的系统可能有自带的php5.4;需要手动卸载下。
    yum remove php-mysql-5.4 php php-fpm php-common

    #配置php的第三方源
    [root@nginx ~]# vim /etc/yum.repos.d/php.repo
    [php-webtatic]
    name = PHP Repository
    baseurl = http://us-east.repo.webtatic.com/yum/el7/x86_64/
    gpgcheck = 0

    # 安装依耐,需要有epel源
    yum install libmcrypt-devel

    [root@web01 ~]# yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb

    #  3、统一php和nginx的用户。
    ## 先创建
    [root@web01 ~]# groupadd www -g 666
    [root@web01 ~]# useradd www -u666 -g666 -s /sbin/nologin -M

    # 4、让nginx使用www用户
    [root@web01 ~]# vi /etc/nginx/nginx.conf 

    user  www;

    ## 启动nginx,并开机自启。
    [root@web01 ~]# systemctl start nginx
    [root@web01 ~]# systemctl enable nginx

    # 5、修改php的启动用户,找到相应的配置用户和组的字段配置即可
    ## 有两个配置文件php-fpm.conf管理php进程的配置文件。
    ## php.ini管理php程序的相关配置文件。
    [root@web01 ~]# vi /etc/php-fpm.d/www.conf 
    ; Start a new pool named 'www'.
    [www]

    ; Unix user/group of processes
    ; Note: The user is mandatory. If the group is not set, the default user's group
    ;       will be used.
    ; RPM: apache Choosed to be able to access some dir as httpd
    user = www
    ; RPM: Keep a group allowed to write in log dir.
    group = www

    ## 启动php,开机自启
    [root@web01 ~]# systemctl start php-fpm
    [root@web01 ~]# systemctl enable php-fpm

    三、安装数据库
    # 1、安装数据库
    [root@web01 ~]# yum install -y mariadb-server

    # 2、启动服务,开机自启。
    [root@web01 ~]# systemctl start mariadb
    [root@web01 ~]# systemctl enable mariadb

    # 33、设置连接数据库的密码。
    [root@web01 ~]# mysqladmin -uroot password '123'

    # 4、链接数据库
    [root@web01 ~]# mysql -u root -p123

    # 5、创建数据库
    MariaDB [(none)]> create database wp;

    # 6、查看数据库
    MariaDB [(none)]> show database;

    # 7、创建WordPress连接数据库的用户和密码
    MariaDB [(none)]> grant all on wp.* to wp_user@'localhost' identified by '111';

        [root@web01 ~]# vi /etc/my.cnf
        [mysqld]
        datadir=/var/lib/mysql
        socket=/var/lib/mysql/mysql.sock
        skip_name_resolve

    # 8、给站点目录授权
    [root@web01 ~]# chown www.www /code/php/ -R

    ## 测试是否可以连接数据库的方法。
    # 把默认页的代码改成这样访问网站可直接测试:
    [root@web02 /code/php]# vi index.php
    <?php
        $servername = "localhost";
        $username = "wp_user";
        $password = "111";

        // 创建连接
        $conn = mysqli_connect($servername, $username, $password);

        // 检测连接
        if (!$conn) {
            die("Connection failed: " . mysqli_connect_error());
        }
       ?>

    端口:ftp:21、ssh:22、telnet:23、rsync:873、http:80、php:9000、mysql:3306

    四、使用nginx连接php

    报错一定要看日志。

    五、部署wordpress

    1、把wordpress的包解压到网站的主目录下 /code/php/,在wordpress的官网上面可以下载。

    2、浏览器输入php.gong.com会自动跳转。记得做hosts解析

    输入刚才配置数据库是相应授权的用户名和密码即可。 

     

     

     

     

     

     

     

     

    展开全文
  • lnmp搭建WordPress

    2022-04-26 11:28:46
    lnmp1.6-full.tar.gz wordpress-4.7.3-zh_CN.zip 解压文件: tar -zxvf lnmp-1.6-full.tar.gz 进入lump1.6-full目录进行安装: ./install.sh 全部都可选默认,直接回车。然后看到如下图就是安装成功了 ...

    下载 - LNMP一键安装包 

    Blog Tool, Publishing Platform, and CMS | WordPress.org

    lnmp1.6-full.tar.gz        wordpress-4.7.3-zh_CN.zip

    解压文件:

    tar -zxvf lnmp-1.6-full.tar.gz

    进入lump1.6-full目录进行安装:

    ./install.sh

    全部都可选默认,直接回车。然后看到如下图就是安装成功了

    然后通过测试192.168.143.10

     

     然后部署WordPress应用

    登录数据库,创建wordpress数据库并赋予远程权限:

    mysql -u root -p

    (1)创建WordPress数据库:create database wordpress;

    (2)授权(全部数据库权限)grant all privileges on wordpress.* to 'wordpress'@'localhost'; 

    (3)刷新权限:flush privileges;

    (4) 将你的 wordpress-4.7.3-zh_CN.zip 解压:unzip  wordpress-4.7.3-zh_CN.zip

    (5) 进入/home/wwwroot/default目录,将index.html删除,命令:rm -rf index.html

    (6)回到/root/wordpress目录,将该目录下的所有文件复制到/home/wwwroot/default目录下,并赋予777的权限:cp -rvf * /home/wwwroot/default

                               cd /home/wwwroot/default/

                               chmod 777 *

    (7) 在/home/wwwroot/default/目录下,可以看见一个wp-config-sample.php配置文件,该文件是WordPress应用提供了一个模板配置文件,将该模板复制一份并改名为wp-config.php,然后编辑该文件

    cp wp-config-sample.php wp-config.php

    vi wp-config.php

     (8)修改完毕后,保存退出,在浏览器中输入地址192.168.143.10,刷新页面,进入WordPress安装界面,填写必要信息,然后单击左下角“安装WordPress”按钮

     

     

     

     

    展开全文
  • 基于CentOS8.2 LNMP搭建Wordpress 以下操作均在root下执行 Nginx安装 1.安装Nginx dnf -y install nginx 2.开放防火墙端口(若不考虑安全性可直接关闭防火墙) systemctl status firewalld #查看防火墙状态 systemctl...

    基于CentOS8.2 LNMP搭建Wordpress


    CentOS版本:8.2
    wordpress:5.9.3
    php:7.4.19
    nginx:1.14.1
    MariaDB:10.3.28


    以下操作均在root下执行

    Nginx安装

    1.安装Nginx
    dnf -y install nginx
    2.开放防火墙端口(若不考虑安全性可直接关闭防火墙)

    systemctl status firewalld          #查看防火墙状态
    systemctl stop firewalld.service    #关闭防火墙
    systemctl disable firewalld.service #禁用防火墙
    

    http需要开放80端口,https需要开放443端口

    firewall-cmd --query-port=80/tcp   #查询80端口是否开放
    firewall-cmd --zone=public --add-port=80/tcp --permanent #放开80端口
    systemctl restart firewalld #重启防火墙,开放端口需重启防火墙后才生效
    firewall-cmd --query-port=80/tcp   #确认80端口是否开放
    

    同理,开放443端口

    firewall-cmd --query-port=443/tcp   #查询443端口是否开放
    firewall-cmd --zone=public --add-port=443/tcp --permanent #放开443端口
    systemctl restart firewalld #重启防火墙,开放端口需重启防火墙后才生效
    firewall-cmd --query-port=443/tcp   #确认443端口是否开放
    

    3.配置Nginx
    vim /etc/nginx/nginx.conf
    修改http->server中server_name为服务器地址
    启动nginx

    systemctl enable nginx     # 将Nginx设置为开机自启
    systemctl start nginx      # 启动Nginx
    systemctl status nginx          # 查看Nginx状态
    

    PHP环境安装

    1.查询是否有PHP环境

    php -v
    rpm -qa | grep php   #使用rpm查询php包
    find / -name "php"   #寻找php安装目录
    

    2.安装php环境
    CentOS8自带php环境,不过没有启用
    启用方法:

    1、获取所有可用PHP版本的列表:
    dnf module list php
    2、重置php
    dnf module reset php
    3、启用php
    dnf module enable php:7.4
    4.安装必备组件
    dnf install php-cli php-fpm php-gd php-mysqlnd php-mbstring php-opcache php-pdo
    dnf install php php-curl php-dom php-exif php-fileinfo php-fpm php-gd php-hash php-json php-mbstring php-mysqli php-openssl php-pcre php-xml php-zip
    

    安装组件过程中出现Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist问题解决方法:

    cd /etc/yum.repos.d/   
    sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
    sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
    

    问题出现原因:CentOs Linux 8 从 2021.10.31 号后已经停止维护,所以之后更新镜像需要通过 vault.centos.org来获取更新。

    3.启动php-fpm服务

    systemctl start php-fpm.service     #启动php-fpm
    systemctl enable php-fpm.service    #设置开机自启动
    systemctl status php-fpm.service    #查看服务状态
    

    PHP环境测试:

    cd [网页路径]   # 之前在myNginx.conf设置路径。若没修改该,则使用默认路径/usr/share/nginx/html。
    vim test.php   # 使用vim创建test.php文件
    

    test.php内容:

    <?php
        phpinfo();
    ?>
    

    访问[主机ip][:端口]/test.php出现以下界面即为成功
    alt


    安装MariaDB

    CentOS8自带maeiadb ,使用如下命令安装即可

    dnf install mariadb-server
    systemctl enable mariadb
    systemctl start mariadb
    systemctl status mariadb
    

    启动MariaDB的一个安全脚本对其进行初始化:
    mysql_secure_installation

    In order to log into MariaDB to secure it, we’ll need the current
    password for the root user. If you’ve just installed MariaDB, and
    you haven’t set the root password yet, the password will be blank,
    so you should just press enter here.

    输入已有root密码,没设过密码敲回车即可。

    Setting the root password ensures that nobody can log into the MariaDB
    root user without the proper authorisation.
    Set root password? [Y/n]

    是否设置root密码?(Y,并输入密码)

    By default, a MariaDB installation has an anonymous user, allowing anyone
    to log into MariaDB without having to have a user account created for
    them. This is intended only for testing, and to make the installation
    go a bit smoother. You should remove them before moving into a
    production environment.
    Remove anonymous users? [Y/n]

    默认情况下,MariaDB安装有一个匿名用户,允许任何人登录MariaDB而不必为他们创建用户帐户。这仅用于测试,并使安装更顺利。在进入生产环境之前,应该先删除它们。
    删除匿名用户?(根据需要选择,我选Y)

    Normally, root should only be allowed to connect from ‘localhost’. This
    ensures that someone cannot guess at the root password from the network.
    Disallow root login remotely? [Y/n]

    通常,只允许root用户从“localhost”连接。这可以确保有人无法从网络猜出root密码。
    不允许远程root登录?(根据需要选择,我选n)

    By default, MariaDB comes with a database named ‘test’ that anyone can
    access. This is also intended only for testing, and should be removed
    before moving into a production environment.
    Remove test database and access to it? [Y/n]

    默认情况下,MariaDB附带一个名为“test”的数据库,任何人都可以访问该数据库。这也仅用于测试,在进入生产环境之前应该删除。
    删除test数据库和对它的访问权限?(根据需要选择,我选Y)

    Reloading the privilege tables will ensure that all changes made so far
    will take effect immediately.
    Reload privilege tables now? [Y/n]

    是否需要刷新权限表?(这里需选Y)


    WordPress相关用户与数据库配置

    登录数据库,创建wordpress专用用户及数据库(由于该用户名与密码会以明文形式写在WordPress配置文件中,故不建议直接使用root用户)

    CREATE DATABASE [WordPress数据库名];
    SHOW DATABASES; #查看数据库是否成功创建
    CREATE USER '[访问WordPress用户名]'@localhost IDENTIFIED BY '[WordPress数据库用户的密码]';
    select Host,User,Password from mysql.user; #查看用户是否创建成功
    GRANT ALL PRIVILEGES ON [数据库名].* TO '[访问WordPress用户名]'@localhost IDENTIFIED BY '[WordPress数据库用户的密码]';  #赋予创建的用户访问wordpress数据库的权限
    FLUSH PRIVILEGES;                       # 刷新数据库设置
    show grants for '[访问WordPress用户名]'@localhost  #查看权限赋予是否成功
    EXIT;                                   # 退出数据库
    

    Wordpress安装配置

    1.进入Nginx配置的网页路径的上一级文件夹(网页路径默认为/usr/share/nginx/html)
    cd /usr/share/nginx/
    2.删除网页目录最后一级文件夹(默认为./html)
    rm -rf ./html
    3.下载并解压WordPress

    wget https://wordpress.org/latest.tar.gz        # 从官网下载
    tar -zxvf latest.tar.gz                         # 解压tar.gz包
    mv wordpress html                               # html为网页目录最后一级文件夹
    rm latest.tar.gz                                # 删除tar.gz包
    

    4.设置网页目录的读写权限:
    以下为默认情况

    cd /usr/share/nginx/            #进入网页路径的上一级目录
    chown -R nginx:nginx html  #html为网页路径最后一层目录,即wordpress文件夹,在上一步中重命名为html文件夹
    chmod 0755 html            
    

    5.设置Selinux

    chcon -R system_u:object_r:httpd_sys_content_t:s0 html          # 赋予Nginx整个目录的读权限
    cd html
    chcon -R system_u:object_r:httpd_sys_rw_content_t:s0 wp-content        # 赋予Nginx在wp-content目录下的读写权限
    

    6.Wordpress网页配置
    在浏览器中输入:[主机ip][:端口](使用默认端口,可省略端口号)。如能看到WordPress的安装界面,或者是选择语言的界面,说配置成功。
    Alt
    点击Let’s go,之后将之前配置的数据库填入提交
    Alt
    在此之后若出现
    Alt
    拷贝文本框内内容,并手动在wordpress文件夹(默认为/usr/share/nginx/html)创建wp-config.php并将其内容贴入其中,并在末尾补上?>然后进行下一步即可,若未出现则无需理会。
    在欢迎界面输入相关信息点击install即可完成安装
    Alt


    Wordpress切换中文

    1.从Wordpress中文站点获取中文版Wordpress
    https://cn.wordpress.org/
    2.解压后将 /wp-content/中的languages文件夹上传至安装的英文版Wordpress的对应目录中,
    3.登入wordpress网页后台,找到Settings->General->Site Language.,切换为zh_CN即可


    Wordpress安装插件时出现

    WordPress 需要访问您网页服务器的权限
    1.考虑是权限问题,Wordpress5.2及以上版本引入了Wordpress站点健康工具,进入网页后台->工具->站点健康->信息->文件系统权限,正常情况下应该是全为可写
    2.检查发现全为不可写,试全部改为777权限,然后等待一会再改回755,发现除 uploads外全部变为不可写(在此操作之前wp-content目录内未生成uploads文件夹),查看uploads文件夹的所有者,为apache,而其他文件夹所有者为nginx,将wordpress目录的所有者改为apache即可解决问题
    chown -R apache /usr/share/nginx/html


    参考链接:
    CentOS 8搭建LNMP + WordPress
    安装 wordpress 出现 抱歉,我不能写入wp-config.php文件
    MariaDB 用户与权限管理
    解决Failed to download metadata for repo ‘AppStream’
    CentOS 8配置Nginx+PHP+MySQL

    展开全文
  • LNMP搭建WordPress

    2022-04-26 20:07:23
    lnmp1.6-full.tar.gz wordpress-4.7.3-zh_CN.zip 解压文件: tar -zxvf lnmp-1.6-full.tar.gz 进入lump1.6-full目录进行安装: ./install.sh 全部都可选默认,直接回车。然后看到如下图就是安装成功了 ...
  • lnmp搭建Wordpress

    2022-05-26 10:23:45
    lnmp1.6-full.tar.gz wordpress-4.7.3-zh_CN.zip 解压文件: tar -zxvf lnmp-1.6-full.tar.gz 进入lump1.6-full目录进行安装: ./install.sh 全部都可选默认,直接回车。然后看到如下图就是安装成功了 ...
  • 1.下载wordpress源码包 wget 官网下载地址(请自行查阅) 2.放到根目录 mv wordpress-4.3.1-zh_CN.tar.gz /usr/share/nginx/html/ 3.解压 tar -zxvf wordpress-4.3.1-zh_CN.tar.gz 4.创建wordpress数据库 mysql -...
  • create database wordpress # 建库 grant all on wordpress.* to 'alice'@'%' identified by 'password' # 授权 2. PHP安装配置 yum install php -y yum install php-fpm -y # 安装php-fpm
  • 利用 LNMP 实现WordPress站点搭建

    千次阅读 2022-04-24 16:46:51
    利用 LNMP 实现WordPress站点搭建 1 部署数据库 1.1 二进制部署MySQL数据库 1.2 创建wordpress数据库和用户并授权 1.3 验证MySQL账户权限 2.部署PHP 2.1 编译安装 php 2.2准备 php 配置文件 2.3启动并验证 ...
  • 访问方式:...wordpress版本:6.0 主题/插件:可以通过可视化界面添加任意主题/插件 安装两个PHP版本,可以实现版本切换 Linux:centOS 7.6 Nginx:1.20.1 Mysql:5.7.38 PHP:7.4.28 and 7.3.28...
  • 1.LNMP是什么? LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。 LNMP代表的就是:Linux...
  • 一、搭建nginx 1、配置nginx源 rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch. yumsearch nginx、 2、安装nginx yum install -y pcre-developenssl-...
  • LNMP环境搭建Wordpress博客-附件资源
  • Lnmp搭建WordPress

    2020-12-04 16:56:57
    mysql> GRANT ALL PRIVILEGES ON wordpress.* TO 'user'@'192.168.1.%' IDENTIFIED BY '123456'; mysql> flush privileges; 下载wordoress包 [root@localhost ~]# cd /www/ [root@localhost www]# wget ...
  • lnmp 搭建wordpress

    2021-08-13 14:40:36
    目录 1、linux环境准备 2、nginx搭建 3、mysql搭建 4、php搭建 4.1、环境搭建 4.2、php安装 4.3、配置启动 5、配置nginx链接php和php链接mysql 5.1、主配置文件 5.2、wordpress.conf配置文件 5.3、fscgi.conf配置 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,639
精华内容 1,455
关键字:

lnmp搭建wordpress