• 在CentOS上搭建WordPress的博客系统


    http://www.kissit.com.cn/index.php/2017/02/01/centos-wordpress/

    最近今天阅读了一本书《软技能-代码之外的生存指南》感觉深受启发,决定按照书中的建议,规划自己的职业生涯,因此开了此博客,用来记录自己开发过程中的各种问题和心得体会

    选择了最便宜的云服务器之后,便着手开始尝试搭建wordpress,因为自己对linux系统一窍不通,整个过程基本上是通过百度来完成的,特此记录下来,昨晚自己的第一篇博文。

    具体步骤如下:

    一、安装LAMP:

    根据网上的教程,采用如下命令:

    yum -y install httpd mysql mysql-server php php-mysql php-gd php-xml

    命令解释:-y 表示安装过程中全部选择yes

    第一个问题出现了:其他的都安装成功,但是mysql-server 确安装失败了

    No package mysql-server available.

    没办法,查资料,发现centos7 将mysql从默认的程序列表中删除了,用mariadb代替了,mariadb是mysql的一个分支,由开源社区维护,因为Orical收购mysql之后,社区担心会将mysql闭源,采用分支的方式来规避此风险,mariadb完全兼容mysql。安装命令:

    yum install mariadb-server mariadb

    其他相关命令:

    systemctl start mariadb #启动mariadb

    systemctl stop mariadb #停止mariadb

    systemctl restart mariadb #重启mariadb

    systemctl enable mariadb #设置开机启动

    安装完成并启动之后,就可以正常使用mysql了

    还有一种办法就是从官网下载安装mysql-server

    # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
    # rpm -ivh mysql-community-release-el7-5.noarch.rpm
    # yum install mysql-community-server

    我采用的是第二种方法,安装完成之后设置Apache和mysql开机启动服务

    chkconfig httpd on
    chkconfig mysqld on

    启动服务:

    service httpd start
    service mysqld start

    启动之后配置mysql数据库

    mysql_secure_installation:

    Set root password? [Y/n] //设置root密码(选Y)
    anonymous users? [Y/n] //删除匿名用户(选Y)
    Disallow root login remotely? [Y/n] //禁止root用户远程登录(选n)
    Remove test database and access to it? [Y/n] //删除默认的 test 数据库(选Y)
    Reload privilege tables now? [Y/n] //是否马上应用最新的设置(选Y)

    配置完成之后登陆mysql数据库:

    mysql –u root –p(最开始没有密码,直接按回车键即可,如果在上一步中设置L了密码,则输入设置的密码)

    创建wordpress的数据库

    mysql> create database wordpress;

    数据库名字随意,注意mysql每一句后面都有一个分号作为语句结束标志,最开始不知道,郁闷了很久……

    创建完数据库之后准备下载安装wordpress

    ctrl+alt+c 退出mysql

    下载

    wget https://cn.wordpress.org/wordpress-4.7.2-zh_CN.zip   // 最新版的wordpress(可以去官网查看最新版的网址)

    使用 unzip 来解压文件:
    unzip wordpress-4.7.2-zh_CN.zip

    将wordprss下所有的文件复制到apache服务器下的根目录
    cp wordpress/* /var/www/html/

    配置wordpress

    切换到html的目录下面

    cd /var/www/html/

    ls -la

    可以看到里面有一个wp-config-sample.php的文件,将其拷贝一份,并命名为wp-config.php(wordpress的配置文件的名字)

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

    编辑这个新的wp-config.php文件

    vim wp-config.php

    第一次使用vim,完成懵了,这玩意儿咋用啊……

    继续百度:

    vim有三种模式

    command(命令模式),用于输入命令

    insert(插入模式),用于插入文本

    visual(可视模式),高亮模式文本选取

    默认进入的是命令模式,移动光标到相应的位置,输入相关的命令即可进入编辑模式

    i 在光标之前插入;
    a 在光标之后插入;

    I 在光标所在行的行首插入;
    A 在光标所在行的行末插入;

    o 在光标所在的行的上面插入一行;
    O 在光标所在的行的下面插入一行;

    s 删除光标后的一个字符,然后进入插入模式;
    S 删除光标所在的行,然后进入插入模式;

    x 一个字符;
    #x 删除几个字符,#表示数字,比如3x;
    dw 删除一个单词;
    #dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词;
    dd 删除一行;
    #dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;
    d$ 删除光标到行尾的内容;

    J 清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起;

    u  撤消修改或删除操作;

    按照上述操作,对wp-config.php进行修改

    /** MySQL数据库名:wordpress */
    define(‘DB_NAME', ‘wordpress');
    /** MySQL数据库用户名 :root*/
    define(‘DB_USER', ‘root');
    /** MySQL数据库密码 :password*/
    define(‘DB_PASSWORD', ‘password');
    /** MySQL主机(不用修改) */
    define(‘DB_HOST', ‘localhost');

    修改完成之后按ESC进入命令模式,保存退出

    :w 保存;
    :w filename 另存为filename;
    :wq! 保存退出;
    :wq! filename 注:以filename为文件名保存后退出;
    :q! 不保存退出;
    :x 应该是保存并退出 ,功能和:wq!相同

    至此,打开IP地址,wordpress访问成功,进行设置即可

    刚刚又发现一个问题,本来想上传一些截图来着,结果提示

    “无法建立目录wp-content/uploads/2017/02。有没有上级目录的写权限?”

    这个有印象,直接查看文件夹权限:

    ls -al

    改变wp_content文件夹的权限

    chmod 777 wp-content

    Linux档案的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限

    举例:档案的权限字符为 -rwxrwxrwx 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

    第一个字母

    -表示文件

    d表示目录

    r:4 w:2 x:1

    每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:

    owner = rwx = 4+2+1 = 7

    group = rwx = 4+2+1 = 7

    others= --- = 0+0+0 = 0

    执行完命令之后,大功告成!

    http://www.kissit.com.cn/
  • 相关阅读:
    yum puppet dashboard
    puppet常用调试命令
    mysql oracle静默 一键安装脚本
    libvirt 基于C API基本使用案例
    mysql二进制
    mysql启动停止,一台服务器跑 多个mysql数据库
    mysql binaryVInstall
    Centos6.x/Oracle11G 自动化静默安装配置脚本
    最受欢迎linux命令
    xpages很不错的demo
  • 原文地址:https://www.cnblogs.com/Junelee1211/p/6363984.html
Copyright © 2020-2023  润新知