Centos7中配置PHP7.1+apache2.4.6+mysql5.7的Linux环境

Centos7中配置PHP7.1+apache2.4.6+mysql5.7的Linux环境

    • 一、php的环境安装配置
    • 二、安装apache
    • 三、安装mysql
    • 四、注意事项

一、php的环境安装配置

rpm:

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

用yum安装php7.1

yum search php71w
yum install php71w php71w-fpm \
php71w-cli php71w-common php71w-devel php71w-gd \
php71w-pdo php71w-mysql php71w-mbstring php71w-bcmath \
php71w-pecl-redis

安装好后将php-fpm设置为开机启动

 systemctl enable php-fpm.service

下面是php启动关闭重启命令

systemctl start php-fpm  #启动
systemctl stop php-fpm  #关闭
systemctl restart php-fpm   #重启

二、安装apache

安装apache

yum install -y httpd

启动服务

systemctl start httpd.service

开机自启

systemctl enable httpd.service

下面是apache的启动停止重启命令

# 启动apache
 systemctl start httpd.service
# 停止apache
 systemctl stop httpd.service 
# 重启apache
 systemctl restart httpd.service

三、安装mysql

安装 rpm 软件包(https://dev.mysql.com/downloads/repo/yum/)

$ rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装 MySQL 社区版服务器(y: 自动选择 y)

yum -y install mysql-community-server

安装 vim,用来修改文件

 yum -y install vim

修改 MySQL 配置文件

 vim /etc/my.cnf

修改默认编码为 UTF-8,添加在 [mysqld] 后

character_set_server = utf8
init_connect = 'SET NAMES utf8'

启动 MySQL 服务

 systemctl start mysqld.service

开机启动 MySQL 服务

 systemctl enable mysqld

重新加载服务

 systemctl daemon-reload

搜索 MySQL 的 root 用户密码,启动后会在 /var/log/mysqld.log 中给 root 生成密码

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

使用 root 用户登录 MySQL

mysql -uroot -p

修改 MySQL 的 root 用户密码

mysql> set password for 'root'@'localhost' = password('新密码');

创建名为 hello 数据库

mysql> create database hello;

如果需要可以创建 user1 用户,我直接用root用户

mysql> create user 'user1'@'localhost' identified by '密码';

给 user1 用户授权 hello数据库的所有权限

mysql> grant all on hello.* to 'user1'@'localhost';

刷新权限(将当前 user 和 privilige 表中的用户信息/权限设置从 mysql 库提取到内存中)

mysql> flush privileges;

退出 MySQL

mysql> quit;

到这里mysql数据库的安装配置就完成了,如果不能用?请看下面的设置:

四、注意事项

1、查看Linux是否联网及ip设置

ping www.baidu.com
ifconfig #查看自己的ip并设置静态ip

2、防火墙设置:
(1)先查看一下防火墙的状态:

systemctl list-unit-files|grep firewalld.service

(2)如果处于enabled状态,关闭防火墙:

systemctl stop firewalld.service

(3)禁止防火墙开机自启:

systemctl disable firewalld.service

3、配置SELinux

vim /etc/selinux/config

按i进行编辑,把找到SELINUX=enforcing将它改为SELINUX=disabled
4、配置httpd.conf,找到你的httpd.conf目录

vim httpd.conf

ServerRoot "/etc/httpd"

Listen 80

LoadModule php7_module modules/libphp7.so
Include conf.modules.d/*.conf

User apache
Group apache

ServerAdmin root@localhost

ServerName  localhost:80

/>
    AllowOverride none
    Require all denied
</Directory>

DocumentRoot "/var/www/html"

"/var/www">
    AllowOverride None
    Require all granted
</Directory>

"/var/www/html">
    Options Indexes FollowSymLinks
    
    AllowOverride None

    Require all granted
</Directory>


    DirectoryIndex index.html index.php
</IfModule>

".ht*">
    Require all denied
</Files>

ErrorLog "logs/error_log"

LogLevel warn


  
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common

    
   
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>

    CustomLog "logs/access_log" combined
</IfModule>


   
    ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

</IfModule>

"/var/www/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>


   
    TypesConfig /etc/mime.types

    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz

    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
</IfModule>

AddDefaultCharset UTF-8


    
    MIMEMagicFile conf/magic
</IfModule>

EnableSendfile on

IncludeOptional conf.d/*.conf

5、最重要的,把项目导入相应目录下,这里的示例为/var/www/项目
6、记得给你的项目apache权限呀:
到该项目根目录

cd /var/www
ll #查看项目权限若果是root

请加权限

chown -R apache:apache 项目文件夹名称

7、如果在下载过程中断开,再重新下载一直提示已有该进程,请结束掉在进行

rm -f /var/run/yum.pid

8、项目压缩包解压,安装支持ZIP的工具

yum install -y unzip zip

解压zip文件

unzip 文件名.zip

9、到这里繁琐的过程可能还需要最后一步,在数据库修改表
使用 root 用户登录 MySQL
登录

mysql -uroot -p

使用mysql数据库

use mysql;

查看表

show tables;

修改表

update user set user.Host = '%' where user.User = 'root';

查看修改结果

select user.Host,user.User from user;

退出

quit;

到这里,我们的linux环境下配置php7.1+apache2+mysql5.7就完成了。

你可能感兴趣的:(Linux,php环境,mysql5.7,apache2.4,centos7)