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