CentOS7系统下Apache2.4+PHP8.1+MySQL5.7运行环境部署

6 篇文章 0 订阅
5 篇文章 0 订阅

httpd2.4.6 安装

1、查看可用的httpd安装包
[root@localhost]# yum list available |grep httpd
2、安装httpd服务
[root@localhost]# yum install httpd.x86_64
3、查看httpd服务是否启
[root@localhost ~]# systemctl status httpd
未启动显示如下:
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:httpd(8)
           man:apachectl(8)
4、启动httpd服务
[root@localhost ~]# systemctl start httpd
正常启动显示如下:
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: active (running) since 二 2024-08-06 09:12:02 CST; 2s ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 1559 (httpd)
   Status: "Processing requests..."
   CGroup: /system.slice/httpd.service
           ├─1559 /usr/sbin/httpd -DFOREGROUND
           ├─1560 /usr/sbin/httpd -DFOREGROUND
           ├─1561 /usr/sbin/httpd -DFOREGROUND
           ├─1562 /usr/sbin/httpd -DFOREGROUND
           ├─1563 /usr/sbin/httpd -DFOREGROUND
           └─1564 /usr/sbin/httpd -DFOREGROUND

8月 06 09:12:02 localhost.localdomain systemd[1]: Starting The Apache HTTP Server...
8月 06 09:12:02 localhost.localdomain httpd[1559]: AH00558: httpd: Could not reliably determine the ...age
8月 06 09:12:02 localhost.localdomain systemd[1]: Started The Apache HTTP Server.
Hint: Some lines were ellipsized, use -l to show in full.

5、停止httpd服务
[root@localhost ~]# systemctl stop httpd

6、将httpd服务配置为随系统启动
[root@localhost]# systemctl enable httpd

7、停止将httpd服务随系统启动
[root@localhost]# systemctl disable httpd

8、检查服务状态
[root@localhost ~]# systemctl list-unit-files --type=service

9、查询yum已安装的httpd包:
[root@localhost]# yum list installed|grep httpd

10、配置重写
检测重写模块是否安装
[root@localhost httpd]# httpd -M|grep rewrite_module
 rewrite_module (shared)
 说明已安装,如果没有安装通过以下方式安装
 [root@localhost httpd]# yum install httpd-tools
在httpd.conf配置文件中启用重写功能,即在httpd.conf中添加台下配置
LoadModule rewrite_module modules/mod_rewrite.so
有时此行代码写在 /etc/httpd/conf.modules.d/00-base.conf文件中,此时只须检测是否开启
在httpd.conf文件中
<Directory "/var/www/html"> 模块中 将AllowOverride None 改为AllowOverride All

重启apache、php-fpm服务

PHP8.1安装

1、查看可安装的PHP包
[root@localhost ~]# yum list available|grep php

查询结果中没有需要的php版本,通过更换为第三方软件仓库,获取所需版本

先备份原软件仓库镜像源
[root@localhost ~]# cp -r yum.repos.d /etc/yum.repos.d.backup202408061035

安装第三方Remi软件源
切换到yum.repos.d目录
[root@localhost etc]# cd yum.repos.d
安装epel源
[root@localhost yum.repos.d]# yum install -y epel-release
安装remi源
[root@localhost yum.repos.d]# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
查看安装情况:
[root@localhost yum.repos.d]# ll
总用量 100
-rw-r--r--. 1 root root 2523 8月   5 17:27 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 11月 23 2020 CentOS-CR.repo
-rw-r--r--. 1 root root  649 11月 23 2020 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 11月 23 2020 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 11月 23 2020 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 11月 23 2020 CentOS-Sources.repo
-rw-r--r--. 1 root root 8515 11月 23 2020 CentOS-Vault.repo
-rw-r--r--. 1 root root  616 11月 23 2020 CentOS-x86_64-kernel.repo
-rw-r--r--. 1 root root  951 10月  3 2017 epel.repo
-rw-r--r--. 1 root root 1050 10月  3 2017 epel-testing.repo
-rw-r--r--. 1 root root  855 11月 28 2023 remi-modular.repo
-rw-r--r--. 1 root root  456 11月 28 2023 remi-php54.repo
-rw-r--r--. 1 root root 1314 11月 28 2023 remi-php70.repo
-rw-r--r--. 1 root root 1314 11月 28 2023 remi-php71.repo
-rw-r--r--. 1 root root 1314 11月 28 2023 remi-php72.repo
-rw-r--r--. 1 root root 1314 11月 28 2023 remi-php73.repo
-rw-r--r--. 1 root root 1314 11月 28 2023 remi-php74.repo
-rw-r--r--. 1 root root 1314 11月 28 2023 remi-php80.repo
-rw-r--r--. 1 root root 1314 11月 28 2023 remi-php81.repo
-rw-r--r--. 1 root root 1314 11月 28 2023 remi-php82.repo
-rw-r--r--. 1 root root 1314 11月 28 2023 remi-php83.repo
-rw-r--r--. 1 root root 2605 11月 28 2023 remi.repo
-rw-r--r--. 1 root root  750 11月 28 2023 remi-safe.repo

再次查看可安装的PHP包
[root@localhost ~]# yum list available|grep php

2、安装php81.x86_64
[root@localhost]# yum install php81.x86_64

查看PHP安装版本:
[root@localhost]# php81 -v
PHP 8.1.29 (cli) (built: Jun  5 2024 05:51:57) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.1.29, Copyright (c) Zend Technologies

报错信息:
Forbidden
You don't have permission to access /phpinfo.php on this server.

处理办法:
关闭SELinux
临时关闭:setenforce 0  重启系统后恢复原状
永久关闭:
编辑/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled,保存并重启系统后,SELinux就会被永久关闭


3、php-fpm安装
查看php-fpm安装包
[root@localhost]# yum list available|grep php-fpm

安装php81-php-fpm.x86_64
[root@localhost]# yum install php81-php-fpm.x86_64

启动php81-php-fpm
[root@localhost]# systemctl start php81-php-fpm

查看php81-php-fpm运行状态
[root@localhost]# systemctl status php81-php-fpm

用list-unit-files查看自启动列表,查看php-fpm是否随系统启动
[root@localhost]# systemctl list-unit-files|grep php81-php-fpm

将php81-php-fpm服务配置为随系统启动
[root@localhost]# systemctl enable php81-php-fpm

其它php扩展安装
msyql支持扩展:
yum install php81-php-gd.x86_64 php81-php-mbstring.x86_64 php81-php-mysqlnd.x86_64 php81-php-pdo.x86_64

查看扩展是否安装成功
[root@localhost /]# yum list installed|grep php

查看php安装的模块:
[root@localhost /]# php81 -m|grep mysql

如果Apache、php81-php-fpm服务启动后加装的,需重启httpd、php81-php-fpm服务。

4、Apache与PHP整合配置

定位到/etc/httpd/conf目录下
[root@localhost]# vi httpd.conf

配置apache访问端口为80 (这里根据你自已项目的实际端口进行配置)
Listen 80

将DocumentRoot "/var/www"
改为DocumentRoot "/www/wwwroot"   #"www/wwwroot"为您自已项目路径

将<Directory "/var/www">
改为:<Directory "/www/wwwroot">  #"www/wwwroot"为您自已项目路径

在<IfModule dir_module>模块中增加 index.php
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

在模块<IfModule mime_module>中,【AddType application/x-gzip .gz .tgz】行后增加以下两行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

在httpd.conf配置文件最后添加以下行:(如果没有这一行,将导致无法正常解析php文件)
SetHandler "proxy:fcgi://127.0.0.1:9000"

验证配置
在/www/wwwroot目录下新建phpinfo.php文件,写入<?php phpinfo();?> ,通过浏览器进行访问正常,说明整合配置配置成功


MySQL5.7安装

1、查看MySQL5.7安装包
[root@localhost]# yum list available|grep mysql

无相关可安装包
安装MySQL官方 yum源:
rpm -Uvh http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm

2、安装MySQL5.7
[root@localhost /]# yum install mysql-community-server.x86_64
安装报以下错误
mysql-community-libs-5.7.44-1.el7.x86_64.rpm 的公钥尚未安装

处理方法:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

再次安装
[root@localhost /]# yum install mysql-community-server.x86_64
安装成功

3、安装完成,本地登录MySQL,先通过以下方式获取MySQL默认密码:
[root@localhost /]# grep 'temporary password' /var/log/mysqld.log

mysql57-community 默认密码:/n&kozyep4*E   通过查询msyql日志获取

4、本地登录mysql
[root@localhost /]# mysql -u root -p


登录后,先修改root默认密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';  新密码:D8fB!ZP&rZmCS

添加IP授权:
grant all privileges on *.* to 'root'@'192.168.0.%' identified by 'D8fB!ZP&rZmCS';
grant all privileges on *.* to 'forge'@'192.168.0.%' identified by 'D8fB!ZP&rZmCS';
grant all privileges on *.* to 'forge'@'localhost' identified by 'D8fB!ZP&rZmCS';

刷新权限列表:
flush privileges;

5、将mysql服务配置随系统启动
[root@localhost]# systemctl enable mysqld

6、查看当前防火墙规则:
[root@localhost log]# firewall-cmd --list-all

开放指定的端口(以开放TCP端口3306为例),以便于网络访问数据:
firewall-cmd --zone=public --add-port=3306/tcp --permanent

重新加载防火墙以应用更改:
firewall-cmd --reload

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PHP技术栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值