LAMP目录介绍
Apache2、MySQL 8 和 PHP 8 的常见目录结构:
一、Apache2:
-
/etc/apache2/
: 主要配置文件目录apache2.conf
: Apache 主配置文件sites-available/
: 可用的虚拟主机配置文件目录sites-enabled/
: 已启用的虚拟主机配置文件目录mods-available/
: 可用的 Apache 模块目录mods-enabled/
: 已启用的 Apache 模块目录
-
/var/www/html/
: Apache 默认的 Web 根目录- 存放 Web 应用程序的源代码
-
/var/log/apache2/
: Apache 日志文件目录access.log
: 访问日志error.log
: 错误日志
二、MySQL 8:
-
/etc/mysql/
: MySQL 配置文件目录my.cnf
: MySQL 主配置文件
-
/var/lib/mysql/
: MySQL 数据文件目录- 存放数据库表、索引、日志等文件
-
/var/log/mysql/
: MySQL 日志文件目录error.log
: 错误日志slow.log
: 慢查询日志
三、PHP 8:
/etc/php/8.0/
: PHP 配置文件目录apache2/
: Apache 环境下的 PHP 配置文件cli/
: 命令行环境下的 PHP 配置文件
/usr/lib/php/8.0/
: PHP 核心库和扩展目录/var/log/php/
: PHP 日志文件目录error.log
: PHP 错误日志
/data
目录 - 默认情况下,MySQL表的数据文件存储在此目录下。/bin
目录 - 存放MySQL服务器的客户端程序,例如 mysql、mysqladmin、mysqldump 等。/lib
目录 - 存放MySQL服务器的库文件,用于存储MySQL插件和其他组件/include
目录 - 存放MySQL服务器的头文件,用于MySQL服务器的编译/docs
目录 - 存放MySQL的文档,包括手册和错误代码说明。/man
目录 - 存放MySQL的手册页。/support-files
目录 - 存放一些辅助工具和配置文件模板。/mysql-test
目录 - 存放MySQL的测试套件。/lib/plugin
目录 - 存放MySQL插件,这些插件可以提供额外的存储引擎、函数等。
这些目录和文件可能随着MySQL的不同版本而变化,但通常会包括配置文件、客户端工具、文档和数据文件等
Apache 中启用和禁用虚拟主机站点的命令:
- 启用虚拟主机站点:
# 将配置文件从 sites-available 目录链接到 sites-enabled 目录 sudo a2ensite <your-site-config-file> # 例如,启用 example.com 的虚拟主机配置 sudo a2ensite example.com.conf
执行该命令后,该虚拟主机站点的配置文件就会被链接到 /etc/apache2/sites-enabled/
目录,Apache 会在下次重启时加载该站点的配置。
- 禁用虚拟主机站点:
# 将配置文件从 sites-enabled 目录中取消链接 sudo a2dissite <your-site-config-file> # 例如,禁用 example.com 的虚拟主机配置 sudo a2dissite example.com.conf
执行该命令后,该虚拟主机站点的配置文件就会从 /etc/apache2/sites-enabled/
目录中被取消链接,Apache 在下次重启时就不会加载该站点的配置。
注意事项:
- 在执行上述命令后,您需要重启 Apache 服务,以使更改生效:
sudo systemctl restart apache2
-
如果您修改了虚拟主机站点的配置文件,也需要执行上述命令来使更改生效。
-
在
/etc/apache2/sites-available/
目录中创建新的虚拟主机配置文件时,您需要先使用a2ensite
命令启用它,然后重启 Apache 服务。 -
如果您需要查看当前已启用的虚拟主机站点列表,可以使用以下命令:
sudo apache2ctl -S
这将显示所有已启用的虚拟主机配置信息。
总之,a2ensite
和 a2dissite
命令是 Apache 管理虚拟主机站点的常用方法,掌握好这些命令可以帮助您更好地管理 Apache 服务。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现