CentOS-7 基于Apache+MySQL+PHP(LAMP)安装WordPress
一、安装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 编码
官网下载安装包
下载完之后解压到/var/www/html 目录下
访问您的网址http://ip地址/wordpress 就可以配置你自己的网站信息了。
配置完数据库信息之后会生成配置文件复制替换已用的配置文件(wp-config.php),修改文件名再次访问http://ip地址/wordpress 就可以了。
第一次写博客,如有不对的地方请大神们指点。
lyk
2018年1月3日 上午10:47
学习学习