LAMP实验
LAMP
关闭防火墙和SElinux
systemctl stop firewalld && setenforce 0
确保CentOS系统已经安装了Apache、MySQL和PHP。可以使用以下命令检查它们是否已安装:
yum list installed httpd mariadb-server php php-mysqlnd
如果它们没有安装,可以使用以下命令安装它们:
yum install httpd mariadb-server php php-mysqlnd -y
Apache#
httpd -t
:语法检查
httpd -v
:查看版本
httpd -m
:查看模块
全局配置:#
ServerName:对应域名
DocumentRoot:对应网站根目录
DirectoryIndex:网站默认首页
网站根目录#
mkdir /var/qziedu
mkdir /var/jwgl
echo "qziedu" > /var/qziedu/学号.html
echo "jwgl" > /var/jwgl/学号.html
mkdir /var/学号
echo "test" > /var/学号/test.txt
虚拟主机#
qziedu
在 /etc/httpd/conf.d 下创建一个 qziedu.cn.conf 的文件,要确保文件具有可读的权限,目录具有可读可执行的权限。
vim /etc/httpd/conf.d/qziedu.cn.conf
chmod 744 /etc/httpd/conf.d/qziedu.cn.conf
向其中写入配置:
<VirtualHost *:80>
ServerAdmin webmaster@qziedu.cn
ServerName www.qziedu.cn
DocumentRoot /var/qziedu
DirectoryIndex 学号.html
Alias /学号 /var/学号 #虚拟目录映射,访问 url/学号 对应的是/var/学号
<Directory /var/qziedu> #目录权限设置
Options Indexes FollowSymLinks #可以目录访问
AllowOverride None
Require all granted
</Directory>
<Directory /var/学号>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
学号替换可以使用%s/学号/2103180900/g
jwgl
编辑配置文件
vim /etc/httpd/conf.d/jwgl.cn.conf
<VirtualHost *:80>
ServerAdmin webmaster@qziedu.cn
ServerName www.jwgl.cn
DocumentRoot /var/jwgl
DirectoryIndex 学号.html
<Directory /var/jwgl>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
host#
配置以下host文件就可以访问了。
phpmyadmin#
安装EPEL存储库,因为phpMyAdmin包通常在EPEL存储库中:
yum install epel-release -y
安装phpMyAdmin包:
yum install phpmyadmin -y
编辑配置文件:
vim /etc/httpd/conf.d/phpMyAdmin.conf
找出并注释掉带有"Require ip XXXX"字样的代码行。会有四处这样的代码行,用"Require all granted"取而代之。
vim快捷:
%s/Require ip 127.0.0.1/Require all granted/g
%s/Require ip ::1/#Require ip ::1/g
我这里下载是没有带DirectoryIndex index.php
这一行的,要自己添加进去才能访问。
修改完如下:
Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin
<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
DirectoryIndex index.php
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require all granted
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>
<Directory /usr/share/phpMyAdmin/setup/>
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require all granted
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>
<Directory /usr/share/phpMyAdmin/libraries/>
<IfModule mod_authz_core.c>
# Apache 2.4
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from None
</IfModule>
</Directory>
<Directory /usr/share/phpMyAdmin/setup/lib/>
<IfModule mod_authz_core.c>
# Apache 2.4
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from None
</IfModule>
</Directory>
<Directory /usr/share/phpMyAdmin/setup/frames/>
<IfModule mod_authz_core.c>
# Apache 2.4
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from None
</IfModule>
</Directory>
重启服务 httpd 服务就完成了。
作者:qianyuzz
出处:https://www.cnblogs.com/qianyuzz/p/17918595.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)