LAMP目录介绍

Apache2、MySQL 8 和 PHP 8 的常见目录结构:

一、Apache2:

  1. /etc/apache2/: 主要配置文件目录

    • apache2.conf: Apache 主配置文件
    • sites-available/: 可用的虚拟主机配置文件目录
    • sites-enabled/: 已启用的虚拟主机配置文件目录
    • mods-available/: 可用的 Apache 模块目录
    • mods-enabled/: 已启用的 Apache 模块目录
  2. /var/www/html/: Apache 默认的 Web 根目录

    • 存放 Web 应用程序的源代码
  3. /var/log/apache2/: Apache 日志文件目录

    • access.log: 访问日志
    • error.log: 错误日志

二、MySQL 8:

  1. /etc/mysql/: MySQL 配置文件目录

    • my.cnf: MySQL 主配置文件
  2. /var/lib/mysql/: MySQL 数据文件目录

    • 存放数据库表、索引、日志等文件
  3. /var/log/mysql/: MySQL 日志文件目录

    • error.log: 错误日志
    • slow.log: 慢查询日志

三、PHP 8:

  1. /etc/php/8.0/: PHP 配置文件目录
    • apache2/: Apache 环境下的 PHP 配置文件
    • cli/: 命令行环境下的 PHP 配置文件
  2. /usr/lib/php/8.0/: PHP 核心库和扩展目录
  3. /var/log/php/: PHP 日志文件目录
    • error.log: PHP 错误日志
  4. /data 目录 - 默认情况下,MySQL表的数据文件存储在此目录下。
  5. /bin 目录 - 存放MySQL服务器的客户端程序,例如 mysql、mysqladmin、mysqldump 等。
  6. /lib 目录 - 存放MySQL服务器的库文件,用于存储MySQL插件和其他组件
  7. /include 目录 - 存放MySQL服务器的头文件,用于MySQL服务器的编译
  8. /docs 目录 - 存放MySQL的文档,包括手册和错误代码说明。
  9. /man 目录 - 存放MySQL的手册页。
  10. /support-files 目录 - 存放一些辅助工具和配置文件模板。
  11. /mysql-test 目录 - 存放MySQL的测试套件。
  12. /lib/plugin 目录 - 存放MySQL插件,这些插件可以提供额外的存储引擎、函数等。

这些目录和文件可能随着MySQL的不同版本而变化,但通常会包括配置文件、客户端工具、文档和数据文件等

Apache 中启用和禁用虚拟主机站点的命令:

  1. 启用虚拟主机站点:
# 将配置文件从 sites-available 目录链接到 sites-enabled 目录
sudo a2ensite <your-site-config-file>

# 例如,启用 example.com 的虚拟主机配置
sudo a2ensite example.com.conf

执行该命令后,该虚拟主机站点的配置文件就会被链接到 /etc/apache2/sites-enabled/ 目录,Apache 会在下次重启时加载该站点的配置。

  1. 禁用虚拟主机站点:
# 将配置文件从 sites-enabled 目录中取消链接
sudo a2dissite <your-site-config-file>

# 例如,禁用 example.com 的虚拟主机配置
sudo a2dissite example.com.conf

执行该命令后,该虚拟主机站点的配置文件就会从 /etc/apache2/sites-enabled/ 目录中被取消链接,Apache 在下次重启时就不会加载该站点的配置。

注意事项:

  1. 在执行上述命令后,您需要重启 Apache 服务,以使更改生效:
sudo systemctl restart apache2
  1. 如果您修改了虚拟主机站点的配置文件,也需要执行上述命令来使更改生效。

  2. /etc/apache2/sites-available/ 目录中创建新的虚拟主机配置文件时,您需要先使用 a2ensite 命令启用它,然后重启 Apache 服务。

  3. 如果您需要查看当前已启用的虚拟主机站点列表,可以使用以下命令:

sudo apache2ctl -S

这将显示所有已启用的虚拟主机配置信息。

总之,a2ensitea2dissite 命令是 Apache 管理虚拟主机站点的常用方法,掌握好这些命令可以帮助您更好地管理 Apache 服务。

posted @ 2024-06-03 18:11  Laravel自学开发  阅读(2)  评论(0编辑  收藏  举报