CentOS 7下简单搭建个人博客——wordpress
前言:
CentOS 7及以上版本不能安装Mysql数据库,我们用的MariaDB数据库代替。mariadb的简单安装与配置可参考:
(问:centos7 的yum源里没有mysql包,安装分支mariadb,那么php-mysql包和PDO可以用于这个分支吗?可以的话和mysql有没有太大的区别?
答:用法完全是一样的。Centos7将mysql替换为mariadb了,不会有兼容问题 )
正文:
*
一、登陆Linux服务器*
本人的是阿里云的CentOS 7服务器
二、配置环境
(1)安装apache、php、mariadb
yum install -y httpd php php-fpm mariadb mariadb-server php-mysql
完成之后最后一行会出现
Complete!
(2)启动相应的服务
systemctl start httpd.service
systemctl start mariadb
systemctl start php-fpm
将这三个命令输入完毕之后,代表网站的环境基本已经完成,接下来检查服务的运行情况
netstat -tunlp
这里我们可以看到httpd(也就是apache服务)监听80端口,mysql监听3306端口,php-fpm监听9000端口,并且都已经正常启动
(3)浏览初始页面
这时,我们的环境已经基本搭建好了,大家已经可以在浏览器中访问服务器的公网ip,可以看到apache的测试页面,就说明你已经成功了。
如下图:
(4)Mariadb(mysql)的简单配置
由于wordpress要用到mairdb(mysql)数据库,因此我们要为mysql设置相应的用户去访问管理,之前我们已经启动了mysqld服务,因此此时我们需要给mysql设定一个初始的root密码,可以让root用户去访问数据库
1、
mysql_secure_installation
首先是设置密码,会提示先输入密码.。
Enter current password for root (enter for none):
<–初次运行直接回车
2、设置密码
Set root password? [Y/n]
<– 是否设置root用户密码,输入y并回车或直接回车New password:
<– 设置root用户的密码Re-enter new password:
<– 再输入一次你设置的密码
3、其他配置Remove anonymous users? [Y/n]
<– 是否删除匿名用户,回车Disallow root login remotely? [Y/n]
<–是否禁止root远程登录,回车,Remove test database and access to it? [Y/n]
<– 是否删除test数据库,回车Reload privilege tables now? [Y/n]
<– 是否重新加载权限表,回车
初始化MariaDB完成,
4、测试登录mysql -uroot -p密码
(注意-p和密码之间没有空格)
完成。
三、搭建wordpress
(1)下载wordpress
我直接在官网下载最新的wordpress-5.0.2-zh_CN.tar.gz
的安装包,然后通过WinSCP工具上传至我的服务器上。
(也可以通过wget http://wordpress.org/latest.tar.gz
命令直接下载到服务器上)
(2)创建wordpress解压目录
mkdir /var/blog
(3)解压wordpress
tar -zxf wordpress-5.0.2-zh_CN.tar.gz -C /var/blog
(4)将目录赋予apache权限
chown -R apache:apache /var/blog
(5)配置apache httpd
vi /etc/httpd/conf/httpd.conf
修改配置文件
<VirtualHost *:80>
ServerName 域名或ip
DocumentRoot "/var/blog/wordpress"
<Directory "/var/blog/wordpress">
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
Require all granted
</Directory>
ErrorLog logs/blog-error.log
CustomLog logs/blog-access.log common
</VirtualHost>
注:centOS 7以上版本的需要加上
Require all granted
(6)配置数据库mariadb
1.输入 mysql -uroot –p 加上之前设置的密码进入数据库
2.创建一个名为wordpress的数据库
create database wordpress;
输入
exit;
保存退出
(7)重启apache然后输入公网ip进行设置wordpress
systemctl restart httpd
注:每次修改httpd.conf配置文件都要重启Apache (重启Apache就是重启httpd)
apache的默认端口号为80端口,如果没有修改,直接输入公网IP即可进入wordpress设置页面;
如果端口号已修改,需输入IP:端口号
进行访问,例127.0.0.1:99
wordpress首次设置页面展示: