Centos7.6 配置apache、php、mysql 详细攻略。

本文详细介绍如何从零开始在CentOS7.6系统上配置PHP7、Apache和MySQL,包括系统基础配置、软件版本升级、Apache配置及端口开放、MySQL安装与密码设置等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因集团公司要求,网站需要重新部署,给的服务器配置需求是centos系统,php和mysql的环境。一开始没有 问清楚需求,配置了centos6.4系统,诸多软件版本不合适。一开始准备坚持不升级系统的情况下完成软件的版本的升级,最后发现软件配置很多坑。没办法只能 重新安装centos7.6。下面的配置过程是从安装centos7.6开始。

1、首先安装centos7.6

   下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/

   选择dvd版本安装即可

   实体机或者虚拟机安装过程就不详细介绍了。

2、系统基础配置

    密码:安装过程中会配置。

    网络:进入/etc/sysconfig/network-scripts 修改enp0s3网卡配置

     修改项:BOOTPROTO=static

                   ONBOOT=yes

      增加项: 

IPADDR=192.168.179.3 
NETMASK=255.255.255.0 
GATEWAY=192.168.179.2
DNS1=8.8.8.8

    重启网络服务

systemctl restart network

    安装ifconfig

 

yum install ifconfig

3、检查ssh是否能正常连接

   

systemctl status sshd

   如未运行,可以手动运行

    systemctl start sshd

    现在可以通过ssh连接服务器,推荐windows通过Xshell连接

4、安装php7

    

4.1安装php72w,是需要配置额外的yum源地址的,否则会报错不能找到相关软件包。

php高版本的yum源地址,有两部分,其中一部分是epel-release,另外一部分来自webtatic。如果跳过epel-release的话,安装webtatic的时候,会有错误爆出。

所以,这里需要的命令是:

yum install epel-release -y
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

4.2清除历史版本

为了防止centos上面发生php冲突,所以,这个命令还是先执行一下更好些。

yum -y remove php*

4.3安装软件及扩展包

事实上,这里面的对应扩展库很多,这里大家一定要注意clifpm这两个包,而其它的相关包就看您需要了。

yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel 

4.4安装完成以后,启动服务

systemctl enable php-fpm.service   //设置随系统启动
systemctl start php-fpm.service

5、安装apache

5.1、先查看一下系统有没有已经安装了httpd的,如果啥都没查到,那就是没安装呗。如果有#rpm -e 查到的rpm报名,进行删除即可。

1

#rpm -qa | grep httpd

5.2、我这里就直接使用yum安装了(会自动安装依赖包),为了简单方便。

1

yum -y install httpd

5.3、httpd -v 查看安装版本,安装成功之后,查找配置文件位置,对httpd进行配置

1

#find / -name "httpd.conf"

 5.4、当然,最好将原有配置文件备份一份如:

1

#cp  /etc/httpd/conf/httpd.conf   /etc/httpd/conf/httpd.conf.origin

 

 5.5 配置Apache文件

5.5.1、特别是要注意这个配置,这是Apache 2.4的一个新的默认值,拒绝所有的请求!

<Directory />
  AllowOverride none
    Require all denied
</Directory>  

把none改为ALL, centos里用的是vi或vim进行编辑,在指令模式下输入/要查询的内容,enter,可以进行内容的查找,然后对其进行修改。(vim查找教程:http://jingyan.baidu.com/article/219f4bf793a0c2de442d38f1.html)

5.5.2、配置WEB站点

如我的网站页面文件为默认的

Listen 8080
<VirtualHost *:8080>
  DocumentRoot "/var/www/html"
  ServerName localhost:8080
  <Directory "/var/www/html">
    AllowOverride All
    Options FollowSymLinks Includes ExecCGI
    Require all granted
  </Directory>
</VirtualHost>

5.5.3、添加防火墙端口

我这使用的是centos7默认的firewall防火墙,添加8080端口。

1

firewall-cmd --permanent --zone=public --add-port=8080-8081/tcp  --永久添加端口

firewall-cmd --permanent --zone=public --list-ports  --查看开启端

#systemctl restart firewalld.service  //修改配置后需要重启服务使其生效

当然,如果你使用的云服务器,那么还需要在控制台添加端口支持(我在mysql的安装和配置中有谈到这个问题)

5.5.4、测试

在自己window的浏览器上输入192.168.x.x:8080/index.html即可解析出在服务器路径中html文件了。

例如:新建index.php  填写 <?php phpinfo();?> ,就能在页面上查看到php的信息

6、安装mysql

   6.1 直接  yum安装,如需要更高版本,请添加相应的源,安装完成后启动,设置随系统启动

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

yum -y install mysql57-community-release-el7-10.noarch.rpm

yum -y install mysql-community-server

systemctl start  mysqld.service

systemctl enable mysqld.service

安装完成后,查看默认临时的登录密码

查看一下初始密码

grep "password" /var/log/mysqld.log

登录

mysql -uroot -p

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '****************';

mysql默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误

set global validate_password_policy=0;

数据库没有授权,只支持localhost本地访问

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

//远程连接数据库的时候需要输入用户名和密码

用户名:root

密码:123456

指点ip:%代表所有Ip,此处也可以输入Ip来指定Ip

输入后使修改生效还需要下面的语句

mysql>FLUSH PRIVILEGES;

也可以通过修改表来实现远程:

    mysql -u root -p

    mysql> use mysql; 
    mysql> update user set host = '%' where user = 'root'; 
    mysql> select host, user from user;
好的,下面为您介绍一下如何在阿里云 CentOS 7.6 上安装 MySQL 5.6PHP 7.3 的相关内容,并提供一些相关信息。 ### 环境概述 #### 安装步骤简述: 1. **更新系统** 在开始之前,请先确保您的系统是最新的,运行命令 `sudo yum update -y` 更新所有软件包。 2. **安装MySQL 5.6** - 添加 MySQL 源:下载并导入官方 Yum Repository。 ```bash sudo wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm ``` (注意这里虽然是 mysql57 社区版本源文件,但它包含了对旧版的支持选项) - 使用命令配置到指定的社区版本分支 (例如设置回滚兼容模式为 5.6): ```bash sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql56-community ``` - 正式安装 MySQL 数据库服务端程序包及其依赖项: ```bash sudo yum install mysql-server -y ``` - 启动 MySQL 并将其设为开机自启: ```bash sudo systemctl start mysqld sudo systemctl enable mysqld ``` 3. **安装PHP 7.3** - 默认的 CentOS 存储库里提供的PHP版本较老,所以需要启用 EPEL 或者 Remi 软件仓库来获取新版本支持: ```bash sudo yum install epel-release httpd -y sudo yum install remi-release -y sudo yum-config-manager --enable remi-php73 ``` - 接下来就是正式安装 PHP 及其常用模块了: ```bash sudo yum install php php-mysqlnd php-fpm php-json php-opcache php-gd php-xml php-mbstring -y ``` - 配置完成后重启 Apache HTTP Server 让改动生效: ```bash sudo systemctl restart httpd.service ``` 4. **测试环境是否正常工作** 创建一个简单的phpinfo()页面用于验证服务器状态以及检查相关扩展加载情况: 编辑 `/var/www/html/info.php` 写入内容类似以下代码片段保存退出即可访问查看结果; ```php <?php phpinfo(); ?> ``` 浏览器打开链接如 `http://your_server_ip_or_domain_name/info.php`, 如果看到详细PHP信息说明已经成功部署! --- 以上就是在阿里云CentOS 7.6上搭建包含Mysql5.6 + Php7.3的基础架构的主要流程概要描述啦~ 希望能帮到您哦~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值