[Bug]: 1.30.2 creates PHP 8.2 config and ~/.zshrc lines on every start, although 8.2 isn't installed
Nobody has claimed this yet.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 56/100
Research direction
Start by reproducing the startup behavior on macOS with PHP 8.2 uninstalled, then inspect Herd's PHP-version discovery and startup configuration generation. The issue identifies the affected outputs: config/php/82, the 8.2 FPM config files, and the PHP 8.2 lines in ~/.zshrc. Done means startup no longer recreates these files or shell lines for an uninstalled version; verify with the reported reproduction steps.
Written by the indexing model from the issue text.
Description
Platform
macOS
Operating system version
macOS 27.0.1 (26A434)
System architecture
ARM64 (M1, M2, etc)
Herd Version
1.30.2 (Build: 68)
PHP Version
Not version-specific. Installed: PHP 8.5.10 (global) and 7.4.33. PHP 8.2 is not installed.
Bug description
Since updating to Herd 1.30.2, Herd creates a configuration for PHP 8.2 every time it starts, although PHP 8.2 is not installed:
- ~/Library/Application Support/Herd/config/php/82/php.ini
- ~/Library/Application Support/Herd/config/fpm/8.2-fpm.conf
- ~/Library/Application Support/Herd/config/fpm/8.2-fpm-debug.conf
- and it appends these lines to ~/.zshrc:
Herd injected PHP 8.2 configuration.
export HERD_PHP_82_INI_SCAN_DIR="/Users//Library/Application Support/Herd/config/php/82"
herd php:list shows 8.2 as "Not Installed", there is no php82 binary in Herd's bin folder, and no site is isolated to 8.2. Only 8.2 is affected; the 7.4 and 8.5 configs are not touched.
Herd 1.30.1 did not do this: none of these existed before, and they appeared the moment 1.30.2 started for the first time.
Expected: Herd writes configuration and shell lines only for PHP versions that are installed, as 1.30.1 did.
Steps to reproduce
- Herd 1.30.2 with PHP 8.2 not installed (here: 7.4 and 8.5).
- Quit Herd.
- Delete config/php/82, config/fpm/8.2-fpm.conf, config/fpm/8.2-fpm-debug.conf and the two "PHP 8.2" lines in ~/.zshrc.
- Open Herd.
- Within a few seconds the three files are back, and the two lines are appended to ~/.zshrc again.
(My ~/.zshrc is a symlink to a file in a git repository; Herd writes through it, which is how I noticed.)
Relevant log output
$ herd php:list
| 8.5 * | Installed |
| 8.4 | Not Installed |
| 8.3 | Not Installed |
| 8.2 | Not Installed |
| 7.4 | Installed |
$ ls ~/Library/Application\ Support/Herd/bin | grep php
php
php74
php74-fpm
php85
php85-fpm
$ ls ~/Library/Application\ Support/Herd/config/php ~/Library/Application\ Support/Herd/config/fpm
config/fpm: 7.4-fpm.conf 8.2-fpm-debug.conf 8.2-fpm.conf 8.5-fpm.conf
config/php: 74 82 85 cacert.pem
- Dominant language
- No language data
- Stars
- 123
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from beyondcode/herd-community
-
[Bug]: PHP 8.3 php.ini missing auto_prepend_file and herd-ext extension lines (dump() undefined)OpenmacOS
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
beyondcode/herd-community#1693 ·
-
macOS
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
beyondcode/herd-community#1602 ·
-
fixed-in-next-release macOS
Difficulty 3/5 1-2 days Newbie friendliness 58/100
beyondcode/herd-community#1760 ·
-
macOS
Difficulty 4/5 3-5 days Newbie friendliness 35/100
beyondcode/herd-community#1755 ·
-
macOS
Difficulty 4/5 3-5 days Newbie friendliness 63/100
beyondcode/herd-community#1752 ·
All issues in beyondcode/herd-community
Similar issues
-
area: ui good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
openapi/gknowledge#19 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
-
Citationcount column sorts alphabetically instead of numericallyPossibly taken @kpunia306 claimed this today. Openstatus: needs-triage
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
JabRef/jabref#17459 · 4 comments ·
Maintainers usually reply within 1 day
-
Laptop display stays disabled after unplugging external monitor: FALLBACK output counted as externalOpen
Difficulty 2/5 1-3 hours Newbie friendliness 79/100
Maintainers usually reply within 1 day
-
bug status:ready-for-test
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
UniClipboard/UniClipboard#1985 · 1 comment ·
Maintainers usually reply within 1 day