CentOS-7 基于Apache+MySQL+PHP(LAMP)安装WordPress

作者: 李玉凯 分类: Wordpress 发布时间: 2017-01-02 16:35

一、安装Apache

利用yum命令安装Apache

yum -y install httpd

安装成功后,apache的操作命令

systemctl start httpd //启动apache
systemctl stop httpd //停止apache
systemctl restart httpd //重启apache
systemctl enable httpd //设置apache开机启动

注:apache默认占用80端口

另外,还需要配置一下防火墙(如果防火墙未开,可不用进行此操作)

首先安装firewall

yum -y install firewalld firewall-config
systemctl start firewalld.service
systemctl enable firewalld.service //开机启动

配置防火墙

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload //加载一下防火墙

二、安装MySQL

1.下载mysql的repo源

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2.安装mysql-community-release-el7-5.noarch.rpm包

rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo

3. 安装mysql

yum install mysql-server

4.启动服务

systemctl start mysqld //启动服务
systemctl stop mysqld //停止服务
systemctl enable mysqld //开机自启动
systemctl status mysqld //查看状态

5.获取MySQL的临时密码

为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log 。
只有启动过一次mysql才可以查看临时密码。

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

6.登录并修改密码

mysql -uroot -p

用该密码登录到服务端后,必须马上修改密码,不然会报如下错误:

mysql> select @@log_error;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql>

修改密码:(密码不能太简单)

ALTER USER 'root'@'localhost' IDENTIFIED BY '6j9xRAmURXJnZVPu';
//6j9xRAmURXJnZVPu为密码

注:mysql默认端口为3306

三、安装PHP

php要想安装7.0以上的版本需要先卸载掉以前旧的依赖和相关拓展。

yum remove php* php-common

rpm 安装 添加Php7 相应的 yum源:

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum安装 php7:

yum -y install php71w //71w为7.1版本(我目前yum安装时7.1是最高版本)

安装php7和mysql数据库驱动:

yum -y install php71w-mysqlnd

安装 mbstring拓展:

yum -y install php71w-mbstring

安装完成后,重启apache服务器:

systemctl restart httpd.service

测试php安装结果:

vim /var/www/html/index.php

输入如下内容:

<?php
phpinfo();
?>

//:wq保存
在浏览器中输入服务器地址,查看是否可以看到:php的版本信息以及其他具体信息页面。

到此环境就搭建完毕了。

要想安装wordpress主体那肯定少不了ftp服务

四、安装vsftp服务

安装之前查看是否已经安装vsftp

[root@kai ~]# rpm -q vsftpd
vsftpd-3.0.2-22.el7.x86_64 //出现这个说明已经安装

如果没有安装通过yum安装vsftpd

yum -y install vsftpd

启动vsftpd服务

systemctl start vsftpd.service
systemctl stop vsftpd.service
systemctl enable vsftpd.service //开机启动

对于从未使用过vsftpd来说,在配置之前,简单了解一下vsftpd服务的过程相当有必要的。安装完默认情况下是开启匿名登录的,对应的是/var/ftp  目录,这时只要服务启动了,就可以直接连上FTP了。

一般情况下我们都是按分配的用户去访问各自的目录,vsftpd的用户分为系统用户和虚拟用户,以下是创建普通Linux用户,详见useradd  命令。

[root@localhost ~]# useradd -g root -M -d /var/www/html -s /sbin/nologin ftpuser
[root@localhost ~]# passwd ftpuser
[root@localhost ~]# 输入密码

把/var/www/html 的所有权给ftpuser.root

[root@localhost ~]# chown -R ftpuser.root /var/www/html

修改配置文件

vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO # 禁用匿名登录

至此就可以用ftpuser用户去连接vsftpd了。

注:如果在wordpress安装主题时出现无法复制文件时多半是没有赋权限

还有一个就是没有赋权限给apache(被这个问题困扰了半天)

chown -R apache:root /var/www/html/

如果配置防火墙了要打开21端口

firewall-cmd --zone=public --add-port=21/tcp --permanent

firewall-cmd --permanent --zone=public --add-service=ftp

firewall-cmd --reload

五、安装WorePress
安装WordPress之前需要在mysql中新建一个数据库utf8 编码

官网下载安装包

wordpress

下载完之后解压到/var/www/html  目录下

访问您的网址http://ip地址/wordpress 就可以配置你自己的网站信息了。

配置完数据库信息之后会生成配置文件复制替换已用的配置文件(wp-config.php),修改文件名再次访问http://ip地址/wordpress 就可以了。

 

第一次写博客,如有不对的地方请大神们指点。

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

一条评论
  • lyk

    2018年1月3日 上午10:47

    学习学习

发表评论

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

2 + 6 =