腾讯云CentOS 7搭建基于WordPress的个人博客

作者: 小月雨田 分类: WordPress技巧 发布时间: 2018-09-25 21:45

腾讯云CentOS 7搭建基于WordPress的个人博客

1.搭建LAMP环境

前言:LAMP环境,原本是指Liunx+Apache+Mysql+PHP,这是安装和使用WordPress常用的基础环境。不过,随着甲骨文Oracle将MySql收购、闭源之后,很多大量使用Mysql的互联网公司,纷纷推出了MySql的分支/补丁集。同样作为MySql分支之一的,由”MySql之父”之称的Michael主导新的开源免费数据库:MariaDB,也渐渐步入大众的视野。现在主流的Liunx发行版本基本上都开始默认使用MariaDB了,腾讯云用的比较多的CentOS从7.0起,开始默认使用MariaDB。同时,过去我们熟知的像WordPress、phpMyAdmin等众多我们所熟知的应用都宣布支持MariaDB。因此,这里我们用的数据库将采用MariaDB。要说一点的是,因为MariaDB和MySql高度兼容,我们在网上搜索的关于MySql的用法、命令等,基本上可以直接用在MariaDB上,所以,如果在参照这篇文章搭建LAMP环境中出现涉及MariaDB方面的问题,也可以搜索一下网上用MySql时出现同样问题的解决办法。

1.1 安装Apache

我们首先安装Apache,CentOS 7默认的Apache版本为2.4.6版本,整个过程也很简单。

  1. 通过yum,安装Apache:
    yum -y install httpd
    
  2. 开启Apache服务:
    systemctl start httpd.service
    
  3. 设置Apache服务开机自启动:
    systemctl enable httpd.service
    
  4. 测试Apache服务是否成功安装:在浏览器中输入云服务器的IP地址或者域名,如果成功显示Apache的默认页面—-Testing 123等字样,表示安装成功。

  5. 额外说一下,如果是在虚拟机中做测试,可能还需要开启防火墙和80端口:

    firewall-cmd --permanent --zone=public --add-service=https
    firewall-cmd --reload
    firewall-cmd --permanent --zone=public --add-service=http
    firewall-cmd --reload
    firewall-cmd --zone=public --add-port=80/tcp --permanent
    

1.2 安装MariaDB

因为CentOS 7默认的数据库已经变成MariaDB,因此,它的安装也就通过yum来完成,非常简单。

  1. 安装MariaDB:
    yum -y install mariadb-server mariadb
    
  2. 启动MariaDB服务:
    systemctl start mariadb.service
    
  3. 设置MariaDB服务开机自启:
    systemctl enable mariadb.service
    
  4. 为root设置登录密码,测试MariaDB是否安装成功,可以输入:
    mysql -u root
    

    如果能够成功进入MariaDB,证明其已经成功安装。

    然后再输入:

mysql>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('设定的密码');

请记住设定的密码,以后会经常使用这一密码。

1.3 安装PHP

CentOS 7默认的PHP版本为5.4,略微老旧了一点。所以,我选择了PHP5.6版本,这就需要添加EPEL源:

yum -y install epel-release
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

在添加了EPEL源之后,安装PHP 5.6就很简单了。

  1. 安装PHP 5.6
    yum -y install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-gd php-redis
    
  2. 安装PHP-fpm
    yum -y install --enablerepo=remi --enablerepo=remi-php56 php-fpm 
    
  3. 重启Apache
    systemctl restart httpd.service
    
  4. 测试PHP 5.6安装是否成功,可以写一个PHP文件在浏览器中运行一下。
    vim /var/www/html/info.php
    

    PHP文件内容如下:

    <?php phpinfo(); ?>
    

    如若显示一下PHP的安装信息,则表示安装成功。

2.安装附加工具

完成上面的第一部分,LAMP就基本上搭建好了, 这时,我们就已经可以安装WordPress了。不过,为了日后更方便的对网站进行调整,我们需要安装一些附加工具和对Apache进行一些配置上的调整。所需要的附加工具主要是vsftpd和phpMyAdmin。前者是提供FTP服务,方便我们上传一些文件,后者则是著名基于PHP的一个数据库管理程序,有了它,我们可以更直接的去管理数据库,无须用命令行的方式去操作数据库。

2.1 前期准备

为了方便以后让Apache和FTP能够共用一个根目录,我们需要新建一个用户组和用户,并为用户设定密码:

groupadd group_name

其中的group_name为用户组名称,可自行设定。

useradd -g www -s /sbin/nologin -d /home/ftp_name ftp_name

其中的ftp_name为用户名,可自行设定。

passwd ftp_test

为用户ftp_test设置密码,输入两次密码之后,就设置好密码了。

要注意的是,密码不能的低于8位。

为了避免后续的Apache和FTP在同一个写入时的权限问题,我们还需要对Apache的用户名和用户组做出修改:

vim /etc/httpd/conf/httpd.conf

键盘输入:

/user

搜索找到红圈的内容:

然后按下i键,进入编辑模式,将上述内容改成如下:

User ftp_name

ftp_name就是刚才新建的用户名

Group group_name

group_name就是刚才新建的用户组名

完成后,按下ESC键,输入:

:wq

回车,退出vim编辑器。

最后,再重启Apache服务:

systemctl restart httpd.service

这就完成了前期准备。

2.2 安装vsftpd

还是采用yum安装,简单快捷。

  1. 安装vsftpd:
    yum -y install vsftpd
    

  2. 配置vsftpd:

    vim /etc/vsftpd/vsftpd.conf
    

    键盘输入:

    /anonymous_enable
    

    找到改内容后,将其默认的值:YES,改为No,表示不允许匿名用户登录。
    然后按下ESC键,输入:

    :w
    

    退出编辑模式。
    再搜索:

    chroot_local_user=YES
    

    去掉#chroot_local_user=YES前面的注释符号,使其生效,并在下面添加一项

    allow_writeable_chroot=YES
    

  3. 启动vsftpd:

    systemctl start vsftpd.service
    
  4. 设置vsftpd服务开机自启:
    systemctl enable vsftpd.service
    

    这样,就完成了FTP服务器的搭建。

2.3 安装phpMyAdmin

因为已经安装好FTP服务器,在安装phpMyAdmin时,我们就可以不用yum安装了,毕竟CentOS 7默认的phpMyAdmin版本略微老旧了一些。完全可以直接上传到服务器即可。至于phpMyAdmin可以从官网下载,下载地址:下载页面

  1. 用FTP客户端软件,在/home/ftp_name/下建立文件夹www,作为网站根目录。

  2. 配置Apache的网站根目录:

    vim /etc/httpd/conf/httpd.conf
    

    将参数DocumentRoot改为:/home/ftp_name/www。同时,将<Directory "/var/www">改成:<Directory "/home/ftp_name">。还有一个<Directory "/var/www/html">改成<Directory "/home/ftp_name/www">

  3. 配置PHP

    vim /etc/php.ini
    

    搜索session.save_path,将其值改为:/var/lib/php/session

    同时,把/var/lib/php/session目录下的所有文件的属组,改为和Apache一样即可:

    chown -R ftp_name:www /var/lib/php/session
    
  4. 将下载好的phpMyAdmin解压,上传到网站根目录/home/ftp_name/www:
    在浏览器中输入云服务器ip地址/phpmyadmin(请严格区分大小写),就可以使用数据库的用户登录了。

3.安装WordPress

3.1数据库操作

WordPress的安装和使用,需要数据库的支持。出于安全性的考虑,一般建议在对数据库进行操作时,最好不要使用root,最好新建一个账户和数据库,作为WordPress的数据库账户和数据存储,并且限定账户的权限。这一操作,可以通过命令行,也可以通过phpMyAdmin来操作,为了更直观和方便,这里我们就通过phpMyadmin来完成。

通过phpMyadmin,用root身份,登录数据库以后,先点击账户,再选择新增用户账户:

设置新增用户用户名(datebase_name),为了减少操作,我们这里让系统直接建立一个和用户名同名的数据库,并赋予其权限,请记下用户名和密码,在随后的WordPress安装中需要用到这些:

3.2安装WordPress

  1. 将WordPress程序上传至根目录:
  2. 安装WordPress:
      在浏览器的地址栏内输入服务器IP地址或者域名,即可进入安装程序,安装流程没有什么太繁琐的地方,首先就是填写数据库的一些信息:   其次就是就是填写关于网站的一些信息:

  安装完成:

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

一条评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注