CentOS7安装环境(PHP+Mysql+Apache)
1.MYSQL的安装
1.1 安装
1.1.1 下载mysql的源
wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm(wegt安装见后面)
1.1.2安装yum库
yum localinstall -y mysql57-community-release-el7-7.noarch.rpm
1.1.3安装MySQL
yum install -y mysql-community-server
1.2启动MySQL
systemctl start mysqld.service
1.2.1 查看初始密码(安装时mysql会随机一个初始密码)
grep 'temporary password' /var/log/mysqld.log
1.2.2 修改密码
SET PASSWORD = PASSWORD('新密码');
1.2.3 修改密码的各种可能遇见的问题
1.修改密码时,报错Your password does not satisfy the current policy requirements
说明密码不符合策略组,密码过于简单.
2.解决方案:设置一个很难的密码(8位以上,包含大小写字母数字,还有符号等),设置成功后使用命令SHOW VARIABLES LIKE 'validate_password%';
查看密码规则,输入set global validate_password_policy=LOW;
将验证规则降低,再输入set global validate_password_length=6
将位数降低(不介意可以不修改).设置成功后再使用SET PASSWORD = PASSWORD('新密码');
设置一个简单的密码就可以了.
1.3 Navicat远程连接
首先看第五点关闭防火墙,然后在mysql输入命令GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '设置的密码' WITH GRANT OPTION;
添加远程连接权限,再使用flush privileges;
刷新权限.此时进入Navicat进行连接测试,输入ip和用户密码,测试连接即可.
2.Apache的安装
2.1安装
yum -y install httpd
2.2 启动
systemctl enable httpd
systemctl start httpd
可直接在浏览器输入服务器IP
检查是否成功启动
2.3 配置web服务器
在/etc/httpd/conf.d/
目录下创建一个shyl.conf
文件(名字可以随意命名,必须是.conf
后缀的文件)
使用命令vim /etc/httpd/conf.d/shyl.conf
编辑文件,
配置如下:
Listen 端口
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<VirtualHost *:端口>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot 文件目录
ServerName dummy-host.example.com
ErrorLog logs/端口-error_log
CustomLog logs/端口-access_log common
</VirtualHost>
重启apache即可.
注意:以上配置生效需要修改/etc/httpd/conf/httpd.conf
文件,具体改哪里太久了忘记了,本来上传了CSDN资源的,不过现在不能设置成免费了,资源审核下来了我会把连接放出来的,到时候git连接也会放出来.
链接处:CSDNl链接https://download.csdn.net/download/weixin_42579885/11578713
git链接:太懒了,现在还没上传,之后会放上去的
(可以看下面一排修改位置修改代码即可,不用下载资源,不能免费下载)
修改位置:打开httpd.conf
文件,找到Require all denied
修改为Require all granted
即可.(应该有2个地方)
3 PHP安装
3.1 下载epel源
yum install epel-release
##3.2 安装PHP
yum install nginx mysql mysql-server php php-mysql php-gd gd gd-devel php-fpm mysql-devel
或yum安装( 这样安装 apache 会自动安装为 2.2.15)
yum install epel-release
3.3 下载rpm包(CentOS7)
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
完成后使用如下命令即可完成安装
yum install php70w php70w-mysql php70w-gd gd gd-devel php70w-fpm php70w-devel php70w-bcmath php70w-mbstring php70w-xml php70w-ldap php70w-pecl-redis
3.3.1 可能遇到的问题
1.虚拟机原来存在php,未清理干净(版本冲突)
2.解决方案:直接卸载原来残留的PHP.
3.步骤:先使用命令rpm -qa|grep php
查看php文件,在使用命令rpm -e 文件名
卸载PHP,注意:有依赖关系不能被卸载,要先卸载无依赖的.卸载正确顺序如下(文件版本可能不同):
rpm -e php-mysql-5.4.16-46.el7.x86_64
rpm -e php-pdo-5.4.16-46.el7.x86_64
rpm -e php-5.4.16-46.el7.x86_64
rpm -e php-cli-5.4.16-46.el7.x86_64
rpm -e php-gd-5.4.16-46.el7.x86_64
rpm -e php-fpm-5.4.16-46.el7.x86_64
rpm -e php-common-5.4.16-46.el7.x86_64
完成后再使用命令rpm -qa|grep php
,查看有无遗漏,无遗漏的话再次用命令yum install php70w php70w-mysql php70w-gd gd gd-devel php70w-fpm php70w-devel php70w-bcmath php70w-mbstring php70w-xml php70w-ldap php70w-pecl-redis
即可完成安装.
4安装VIM编辑器
使用这个命令查看一下:
rpm -qa|grep vim
如出现如下的命令:
vim-minimal-7.4.160-1.el7.x86_64
则可以直接安装:
yum -y install vim*
5关闭防火墙
CentOS7的防火墙默认是firewall,不是iptables,所以需要关闭防火墙
关闭命令:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
设置 iptables service(这一步不需要操作也行,执行到上一步操作就可以了)
yum -y install iptables-services
//如果要修改防火墙配置,如增加防火墙端口3306
vim /etc/sysconfig/iptables
//增加规则
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
//保存退出后
systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动
6 wget安装
yum -y install wget
7常见问题
7.1 ifconfig和ipaddr看不到eth0地址
输入vi /etc/sysconfig/network-scripts/ifcfg-ens33(vi后加空格)
将ONBOOT的权限改为yes,然后使用命令service network restart
重启服务,之后在使用ip addr
查看本机IP地址,就可以使用ssh工具连接了.
7.2 安装成功apache不能访问ip
需要开启80端口
iptables -I INPUT -p TCP --dport 80 -j ACCEPT //任何ip都可以访问80端口
或者直接关闭防火墙即可
service iptables stop //关闭iptables
chkconfig iptables off //关闭开机自启动
7.3 访问apache出现权限问题或一直在默认页面
修改selinux
vim /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled
重启服务器reboot