腾讯云CentOS 7搭建基于WordPress的个人博客
腾讯云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版本,整个过程也很简单。
- 通过yum,安装Apache:
yum -y install httpd
- 开启Apache服务:
systemctl start httpd.service
- 设置Apache服务开机自启动:
systemctl enable httpd.service
- 测试Apache服务是否成功安装:在浏览器中输入云服务器的IP地址或者域名,如果成功显示Apache的默认页面—-Testing 123等字样,表示安装成功。
-
额外说一下,如果是在虚拟机中做测试,可能还需要开启防火墙和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来完成,非常简单。
- 安装MariaDB:
yum -y install mariadb-server mariadb
- 启动MariaDB服务:
systemctl start mariadb.service
- 设置MariaDB服务开机自启:
systemctl enable mariadb.service
- 为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就很简单了。
- 安装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
- 安装PHP-fpm
yum -y install --enablerepo=remi --enablerepo=remi-php56 php-fpm
- 重启Apache
systemctl restart httpd.service
- 测试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安装,简单快捷。
- 安装vsftpd:
yum -y install vsftpd
-
配置vsftpd:
vim /etc/vsftpd/vsftpd.conf
键盘输入:
/anonymous_enable
找到改内容后,将其默认的值:YES,改为No,表示不允许匿名用户登录。
然后按下ESC
键,输入::w
退出编辑模式。
再搜索:chroot_local_user=YES
去掉
#chroot_local_user=YES
前面的注释符号,使其生效,并在下面添加一项allow_writeable_chroot=YES
-
启动vsftpd:
systemctl start vsftpd.service
- 设置vsftpd服务开机自启:
systemctl enable vsftpd.service
这样,就完成了FTP服务器的搭建。
2.3 安装phpMyAdmin
因为已经安装好FTP服务器,在安装phpMyAdmin时,我们就可以不用yum安装了,毕竟CentOS 7默认的phpMyAdmin版本略微老旧了一些。完全可以直接上传到服务器即可。至于phpMyAdmin可以从官网下载,下载地址:下载页面
- 用FTP客户端软件,在/home/ftp_name/下建立文件夹www,作为网站根目录。
-
配置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">
。 -
配置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
- 将下载好的phpMyAdmin解压,上传到网站根目录/home/ftp_name/www:
在浏览器中输入云服务器ip地址/phpmyadmin(请严格区分大小写),就可以使用数据库的用户登录了。
3.安装WordPress
3.1数据库操作
WordPress的安装和使用,需要数据库的支持。出于安全性的考虑,一般建议在对数据库进行操作时,最好不要使用root,最好新建一个账户和数据库,作为WordPress的数据库账户和数据存储,并且限定账户的权限。这一操作,可以通过命令行,也可以通过phpMyAdmin来操作,为了更直观和方便,这里我们就通过phpMyadmin来完成。
通过phpMyadmin,用root身份,登录数据库以后,先点击账户,再选择新增用户账户:
设置新增用户用户名(datebase_name),为了减少操作,我们这里让系统直接建立一个和用户名同名的数据库,并赋予其权限,请记下用户名和密码,在随后的WordPress安装中需要用到这些:
3.2安装WordPress
- 将WordPress程序上传至根目录:
- 安装WordPress:
在浏览器的地址栏内输入服务器IP地址或者域名,即可进入安装程序,安装流程没有什么太繁琐的地方,首先就是填写数据库的一些信息: 其次就是就是填写关于网站的一些信息:
安装完成:
- Pingback: 腾讯云CentOS 7上安装PHP7 - 小月雨田