• 基于Centos7详细安装wordpress


    word press官网提供的系统要求是
    PHP7.4+MySQL5.6+,推荐Apache服务器或者Nginx服务器

    由于我使用了Nginx作为的trojan的代理工具,所以为了避免冲突,我用的Apache服务器。

    1.安装Apache服务器

    命令安装Apache

    yum install httpd
    

    如果你不是root用户,那就加个sudo提下权限再安装。

    安装完后,使用如下命令来启动Apache服务器:

    启动Apache

    apachectl start
    

    检测Apache服务器状态

    systemctl status httpd
    

    如果运行成功会出现下面的信息
    uploading-image-482114.png

    现在可以在浏览器输入服务器的IP地址,来看看最终的运行效果,如果成功的话,应该浏览器上会显示下面这张图片的内容:(留意红框里的路径(php默认路径),word press要放在这个路径下)

    设置Apache开机启动

    我们再把Apache服务器设置成开机启动就可以了,运行如下命令:

    systemctl enable httpd
    

    再运行下如下命令看看有没有加入到开机启动中:

    systemctl list-unit-files | grep httpd
    

    2.安装PHP

    安装PHP 7.4库

    安装EPEL和REMI库
    因为yum库中默认的PHP版本是5.4,我们需要安装一个新的库,运行如下命令:(如果安装了5.4没关系,直接装7.4可以5.4版本,可以不用卸载。)

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
    

    在Centos7安装PHP7.4
    上面命令运行完之后,我们就可以启用REMI库了,运行如下命令

    sudo yum -y install yum-utils
    sudo yum-config-manager --enable remi-php74
    

    现在开始正式安装PHP了,运行如下Bash命令:

    sudo yum install php php-cli php-mysql php-gd php-zip php-mbstring php-xml  php-imagick
    

    运行完命令之后就开始下载PHP,之后会询问你是否要安装,输入个 y 继续安装或者给指令加上 -y 参数。

    查看PHP版本信息

    安装完成后,输入:

    php -v
    

    如果安装正确,应该就会显示PHP的版本信息了:

    PHP 7.4.29 (cli) (built: Apr 12 2022 10:55:38) ( NTS )
    Copyright (c) The PHP Group
    Zend Engine v3.4.0, Copyright (c) Zend Technologies
    

    3.MySQL安装

    YUM的库下载地址:https://dev.mysql.com/downloads/repo/yum/
    现在最新版本是MySQL 8,我选择安装MySQL5.7的版本,先下载库文件到本地:

    wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    

    wget默认是下载文件到你当前路径

    安装好数据库后,我的建议是先创建一个空数据库 比如: wordpress_db,在配置word press的配置文件时,直接将此数据库名称 粘贴进去就行了

    安装MySQL社区版

    下载完我们就可以安装MySQL,顺序运行下面两条命令:

    yum -y install mysql57-community-release-el7-10.noarch.rpm
    yum -y install mysql-community-server
    

    下载安装需要一段时间,询问安装y通过就可以了。
    安装完成后,我们启动下MySQL服务:

    systemctl start  mysqld.service
    

    再看看服务启动状态是否成功:

    systemctl status mysqld.service
    

    安装MySQL社区版

    下载完我们就可以安装MySQL,顺序运行下面两条命令:

    yum -y install mysql57-community-release-el7-10.noarch.rpm
    yum -y install mysql-community-server
    

    下载安装需要一段时间,询问安装y通过就可以了。
    安装完成后,我们启动下MySQL服务:

    systemctl start  mysqld.service
    

    再看看服务启动状态是否成功:

    systemctl status mysqld.service
    

    获取修改root密码

    从MySQL 5.7版本之后,root原始密码就不再为空,而是一个随机的临时密码,使用下面这条命令查看:

    grep "temporary password" /var/log/mysqld.log
    

    得到初始密码,我们需要先登录MySQL客户端,再修改密码,使用下面这条命令:

    mysql -u root -p
    

    登录之后,你无法进行任务操作,只有修改了密码,MySQL才能让你操作数据库,输入下面这条命令修改密码:

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
    

    现在你就有操作MySQL数据库的权限了,我们首先创建一个给WordPress使用的数据库。

    创建WordPress数据库

    因为你现在是root的用户权限,你可以进行任何数据库操作,首先运行下面这条命令创建一个后面要使用的WordPress数据库:

    CREATE DATABASE 你的数据库名称;
    

    “你的数据库名称”是需要更换成你自己的数据库名字段的。

    创建WordPress数据库用户

    创建好WordPress数据库后,我们需要给WordPress单独创建一个用户,再给这个用户授权,这样在实际部署环境中才会比较安全,运行下面这条命令创建一个WP(WordPress)用户:

    create user '用户名'@localhost identified by '用户密码';
    

    “用户名”和“用户密码”是需要更换成你自己的信息。

    为WP用户授权

    前面已经创建好WP数据库和用户,为了安全,这个WP用户只能对WP数据库进行管理,所以我们给WP用户进行单独授权,输入下面这个命令:

    grant all privileges on dbname.* to username@localhost identified by 'password';
    flush privileges;
    

    这里的“dbname”就是你的WP数据库,username和password就是你前面的WP用户

    可以使用下面这条命令,看看我们的授权效果:

    show grants for username@localhost
    

    username 换成wp的用户名

    Apache测试PHP是否开启

    Apache默认是没有开启PHP功能的,我们需要自己手动去开启PHP模块的支持,我们可以先新建一个phpinfo.php文件测试下,在命令行输入如下命令:

    echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
    

    然后在浏览器中访问下(http://你的IP地址或域名/phpinfo.php),会出现下面的PHP语句:

    4.Apache载入PHP模块

    提示:在编辑之前不要忘记先备份httpd.conf文件,这是一个好习惯。

    cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/cp_httpd.conf
    

    我们找到Apache的配置文件httpd.conf在/etc/httpd/conf目录下,使用vim打开编辑:

    vim /etc/httpd/conf/httpd.conf
    

    然后添加这行代码

    LoadModule php7_module modules/libphp7.so 
    

    在文件里里的这个位置

    Include conf.modules.d/*.conf
    #添加下面这行代码到这个位置,载入php模块
    LoadModule php7_module modules/libphp7.so 
    12345
    

    其实这行代码插在哪里都一样 只要不在注释里

    再重启Apache,输入下面的命令:

    apachectl restart
    

    再刷新下界面,能看到下面这个信息,说明Apache已经载入了PHP处理模块

    5.安装配置[WordPress]

    方法一:

    通过传输工具上传到服务器的 /var/www/html/ 目录下
    没有就创建一个文件夹 并给权限

    cd /var
    mkdir www
    cd www/
    mkdir html
    chown -R apache /var/www/html
    12345
    

    我下载时版本是5.8.1
    我使用的工具是:Xftp https://www.netsarang.com/zh/xftp-download/
    进行解压

    tar -xvf wordpress-5.8.1-zh_CN.tar.gz
    

    进入html文件夹内复制 wp-config-sample.php 文件并命名为 wp-config.php

    cd html/
    cp wp-config-sample.php wp-config.php
    

    编辑wp-config.php里的数据库信息

    vim wp-config.php 
    

    我用 中文标记 的地方就是要填写你自己数据库信息的地方,其他地方不用动,注意 ’ ’ 单引号不能删

    // ** MySQL settings - You can get this info from your web host ** //
    /** The name of the database for WordPress */
    define( 'DB_NAME', '您的数据库名称,比如wordpress_db' );
    
    /** MySQL database username */
    define( 'DB_USER', '数据库用户名' );
    
    /** MySQL database password */
    define( 'DB_PASSWORD', '数据库密码' );
    
    /** MySQL hostname */
    define( 'DB_HOST', '数据库连接地址' );
    
    /** Database charset to use in creating database tables. */
    define( 'DB_CHARSET', 'utf8' );
    
    /** The database collate type. Don't change this if in doubt. */
    define( 'DB_COLLATE', '' );
    

    然后 http://你的IP地址或域名/wp-admin/install.php 访问 就进入了word press安装页面了,照着要求填写就行了。

    方法二:Wget下载WordPress

    在Centos7操作系统上,下载文件使用wget命令,输入如下命令:

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

    我们下载的是最新的WordPress版本,如果官网下载很慢的话,换个下载地址:

    wget http://wp101.net/latest.tar.gz
    

    现在最新是WordPress 5.6版本,下载完后,我们解压文件:

    tar -zxvf latest.tar.gz
    

    解压后会在当前目录生成一个wordpress目录,我们将目录下的所有内容拷贝到Apache服务器中

    cp -R wordpress/* /var/www/html/
    

    重启下Apache服务器

    Apachectl restart
    

    我mysql在链接中出现了一次失败,我google了一下,分析和解决了一下:

    [root@VM-4-13-centos data]# vi /etc/my.cnf
    # join_buffer_size = 128M
    # sort_buffer_size = 2M
    # read_rnd_buffer_size = 2M
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    

    查看下mysql日志

    cat  /var/log/mysqld.log
    

    发现错误无法写入,所以需要给予权限:
    The innodb_system data file ‘ibdata1’ must be writable

    chmod -R 777 /var/lib/mysql/
    

    重启mysql:

    service mysqld restart
    
    ||or||
    
    systemctl restart mysqld.service
    

    查看MySQL状态命令:

    [root@VM-4-13-centos data]# systemctl status mysqld.service
  • 相关阅读:
    wampserver服务器离线,无法访问此网站 找不到 项目 的服务器 DNS 地址。
    node.js(一)介绍与安装
    js全局函數
    类和对象的定义
    iframe框架学习
    while和do-while的区别
    html5视频音频
    列表
    html表格的学习
    云课堂数组1
  • 原文地址:https://www.cnblogs.com/BBS2013/p/16303613.html
Copyright © 2020-2023  润新知