CentOS7 安装环境(PHP+MySQL+Apache)

CentOS7安装环境(PHP+Mysql+Apache)


文章目录

  • CentOS7安装环境(PHP+Mysql+Apache)
  • 1.MYSQL的安装
    • 1.1 安装
      • 1.1.1 下载mysql的源
      • 1.1.2安装yum库
      • 1.1.3安装MySQL
    • 1.2启动MySQL
      • 1.2.1 查看初始密码(安装时mysql会随机一个初始密码)
      • 1.2.2 修改密码
      • 1.2.3 修改密码的各种可能遇见的问题
    • 1.3 Navicat远程连接
  • 2.Apache的安装
    • 2.1安装
    • 2.2 启动
    • 2.3 配置web服务器
  • 3 PHP安装
    • 3.1 下载epel源
    • 3.3 下载rpm包(CentOS7)
      • 3.3.1 可能遇到的问题
  • 4安装VIM编辑器
  • 5关闭防火墙
  • 6 wget安装
  • 7常见问题
    • 7.1 ifconfig和ipaddr看不到eth0地址
    • 7.2 安装成功apache不能访问ip
    • 7.3 访问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

你可能感兴趣的:(PHP,Linux)