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 服务。
浙公网安备 33010602011771号