配置目录

每个组件,位置都清楚。

以下为 ONMP 0.1.3 的默认位置。若你在安装前修改了目录,以实际配置文件为准。

窄屏可左右滚动表格,查看完整路径和说明。

40 项配置与目录

组件 / 用途默认路径说明
ONMP项目目录<安装解压目录>/命令指向此目录,安装后保留。手工部署示例为 /opt/onmp。
ONMP安装配置<安装解压目录>/onmp.conf组件默认值、编译参数、数据和站点目录。主要在安装前设置。
ONMP管理入口/usr/local/bin/onmp指向项目 bin/onmp 的符号链接。
Nginx主配置/usr/local/nginx/conf/nginx.conf全局配置与 http/server 设置。
Nginx虚拟主机/usr/local/nginx/conf/vhost/<域名>.conf每个站点一份配置。
Nginx伪静态规则/usr/local/nginx/conf/rewrite/*.conf站点内通过 include 引用。
NginxPHP 转发/usr/local/nginx/conf/enable-php.conf主 PHP 的 FastCGI 连接;多 PHP 为 enable-php8.x.conf。
NginxSSL 证书/usr/local/nginx/conf/ssl/<域名>/自动签发路径通常包含 fullchain.cer 和 <域名>.key,以站点配置为准。
Nginx站点文件/home/wwwroot/<站点>/默认站点为 /home/wwwroot/default;可在创建站点时自定义。
Nginx错误日志/home/wwwlogs/nginx_error.log访问日志通常为 /home/wwwlogs/<站点>.log;未启用时不生成。
主 PHPWeb / FPM 配置/usr/local/php/etc/php.iniPHP-FPM 使用,保留 Web 请求的函数限制。
主 PHPCLI 配置/usr/local/php/etc/php-cli.ini0.1.2 新安装生成;允许 Reverb / 队列等 CLI 服务运行。
主 PHPFPM 进程池/usr/local/php/etc/php-fpm.conf本安装器将 [global] 和 [www] 写在此文件中。
主 PHP扩展配置/usr/local/php/conf.d/*.ini020-redis.ini / 020-mongodb.ini 分别启用扩展。
主 PHP日志与 socket/usr/local/php/var/log/php-fpm.log慢日志默认在 /usr/local/php/var/log/slow.log(默认关闭慢请求记录);FastCGI socket 为 /tmp/php-cgi.sock。
多 PHP配置目录/usr/local/php8.x/etc/每个实例分别包含 php.ini、php-cli.ini 和 php-fpm.conf。
多 PHP扩展配置/usr/local/php8.x/conf.d/*.ini与主 PHP 分开安装扩展,x 替换为 2、3、4 或 5。
多 PHP日志与 socket/usr/local/php8.x/var/log/php-fpm.logFastCGI socket 为 /tmp/php-cgi8.x.sock。
MariaDB / MySQL数据库配置/etc/my.cnf监听、字符集、连接数与数据目录;二选一安装。
MariaDB数据目录/usr/local/mariadb/var/默认目录,可在安装前通过 onmp.conf 指定。
MariaDB错误日志/usr/local/mariadb/var/mariadb.err维护的现代安装器使用此路径;修改数据目录后随之改变。
MySQL数据目录/usr/local/mysql/var/MySQL 8.4 默认数据位置;错误日志以 my.cnf 的 log-error 为准。
SQLroot 凭据/etc/onmp/credentials/mysql.envMySQL / MariaDB 共用,变量为 ONMP_MYSQL_ROOT_PASSWORD。
Redis服务配置/etc/redis/redis.conf含监听、AOF、认证等设置;ONMP 管理块写在配置末尾。
Redis数据目录/var/lib/redis/默认启用 AOF,具体文件布局由所选 Redis 版本决定。
Redis日志/var/log/redis/redis-server.logAPT 软件包默认路径;以 redis.conf 的 logfile 为准,也可查看 journal。
Redis认证凭据/etc/onmp/credentials/redis.env变量为 ONMP_REDIS_PASSWORD。
MongoDB服务配置/etc/mongod.confYAML 配置,包含 storage、systemLog、net 和 security。
MongoDB数据目录/var/lib/mongodb/ONMP 写入的默认 dbPath。
MongoDB服务日志/var/log/mongodb/mongod.log可配合 journalctl -u mongod 查看。
MongoDB管理员凭据/etc/onmp/credentials/mongodb.envONMP_MONGO_USER / ONMP_MONGO_PASSWORD;新账号 onmp,旧账号保留。
Node.js / pnpm版本目录/usr/local/lib/onmp/Node 版本目录、pnpm 独立程序或私有运行时。
Node.js / pnpm命令入口/usr/local/bin/{node,npm,npx,pnpm}由 ONMP 链接到所选版本;项目配置在 package.json / pnpm-workspace.yaml。
Composer主程序/usr/local/share/onmp/composer.phar命令入口 /usr/local/bin/composer;项目配置为 composer.json / composer.lock。
npm / pnpm项目配置<项目目录>/.npmrc包源与项目选项;用户配置位置用 npm config get userconfig 查看。
Composer全局配置<Composer home>/config.json位置因执行用户而异,用 composer config --global home 查看;认证文件 auth.json 不应公开。
Laravel应用配置/home/wwwroot/<站点>/.env数据库、Redis、Reverb 或 Ably 等项目连接配置。
Laravel数据库与缓存<项目目录>/config/database.php数据库和 Redis 连接;缓存设置在 config/cache.php,与 .env 配合使用。
Laravel广播与 Reverb<项目目录>/config/broadcasting.php安装广播后生成;Reverb 安装后另有 config/reverb.php,通常从 .env 读取连接信息。
systemd服务单元/etc/systemd/system/ / /lib/systemd/system/源码安装与 APT 包路径不同,以 systemctl cat <服务名> 为准。

PHP CLI 与 PHP-FPM 的区别

php.ini 用于 Web / FPM,php-cli.ini 用于命令行。CLI 文件是生成时的配置快照,修改基础配置后可重新执行启用命令同步。已有自定义 php-cli.ini 会被保护,不会直接覆盖。

检查与同步 CLI 配置
php --ini
onmp php-cli enable
onmp php-cli enable /usr/local/php8.3
/usr/local/php8.3/bin/php --ini

新 PHP 扩展写入对应实例的 conf.d/,主 PHP 和每个额外 PHP 都应单独安装。

查看服务真正加载的配置

配置检查
/usr/local/nginx/sbin/nginx -t
/usr/local/php/sbin/php-fpm -t
systemctl cat nginx
systemctl cat php-fpm
systemctl cat mariadb
systemctl cat redis-server
systemctl cat mongod

默认 systemd 服务名:nginx、php-fpm、php-fpm8.x、mariadb 或 mysql、redis-server、mongod。

应用服务配置
onmp nginx reload
onmp php-fpm reload
onmp redis restart
onmp mongodb restart

Redis / MongoDB 使用 restart,不支持配置 reload。数据库配置变更是否需要重启取决于所改选项。

密码查看与权限

凭据目录为 0700,文件为 root 所有、0600。以下命令会显示密码,仅在自己的服务器上查看,不要将输出贴到公开日志中。

本机查看凭据
sudo cat /etc/onmp/credentials/mysql.env
sudo cat /etc/onmp/credentials/redis.env
sudo cat /etc/onmp/credentials/mongodb.env

直接修改凭据文件不会同步修改数据库内的密码。当前安装器只在首次创建时设置密码,重复安装会复用原凭据。