BRAMPP 2.04
BRAMPP, tasarlandığı makinede kurulamıyordu. Bu sürüm kurulum sihirbazını baştan sona gözden geçiriyor.
Düzeltildi
- Temiz bir Mac'te kurulum hiç tamamlanamıyordu.
brew install httpdextra/httpd-ssl.confdosyasını verir ama onun gösterdiğiserver.crtsertifikasını VERMEZ. BRAMPP "dosya var" diye SSL include'ını açıyor,configtestSSLCertificateFile: file does not existile düşüyor, yazılanlar geri alınıyor, Apache grubu tamamlanmıyor — ve o grup zorunlu olduğu için "Tamamla" düğmesi hiç etkinleşmiyordu. Artık dosyanın var olması değil, gösterdiği her sertifikanın diskte olması aranıyor; BRAMPP kendi SSL dosyasını mkcert sertifikalarıyla yazana kadar include kapalı kalıyor. - Sihirbazda kurulum donuyordu ve konsol boş kalıyordu. Paketler PTY'siz çalıştırıldığından brew'un sorduğu onay sorusu konsola HİÇ ulaşmıyordu (brew istem satırını yeni satırla bitirmez, tampon eksik parçayı tutar). Kullanıcı donmuş bir ekran, ilerlemeyen bir çubuk ve iptal düğmesi olmayan bir pencere görüyordu. Kurulum artık uygulamanın diğer sekmelerindeki akıştan geçiyor: canlı çıktı, indirme yüzdesi, cevaplanabilir istem çubuğu ve otomatik onay geri sayımı.
- mkcert "isteğe bağlı" deniyordu ama atlanamıyordu. Paket zorunlu işaretli olduğu için paket adımı geçilemiyor, localhost kurulumu da mkcert olmadan hiç ilerlemiyordu. CA kurulumunda takılan kullanıcı (kayıp
rootCA-key.pem, anahtarlık reddi) ne sihirbazı bitirebiliyor ne de çalışan bir HTTP ortamına geçebiliyordu. Artık mkcert yoksa localhost HTTP olarak kuruluyor ve SSL sonradan eklenebiliyor. - Sihirbazın ikinci
httpd.confyazıcısı korumasızdı. Yedek yok,configtestyok, geri alma yok — üstelik yazdığı şey dosyadaki her PHP handler bloğunu (vhost'lara ait olanlar dâhil) yeniden düzenliyor. Elle kurulmuş bir yapılandırmada geri dönüşü yoktu. Artık yedek → yaz → doğrula → geçmezse geri al. - Homebrew kurulu değilken paket kurmak anlaşılmaz bir
command not foundhatası veriyordu; artık eksik olanın Homebrew olduğu söyleniyor. - Durum tazelemesi PHP-FPM yapılandırmasını yeniden yazıyordu. Açılışta, çalışan sürecin altından
www.conf9000'den 908X'e çevriliyor ve hiçbir şey yeniden başlatılmıyordu: dosya bir portu, süreç başkasını söylüyor, vhost'lar dosyadakine yönlendiriyor — bütün PHP siteleri 502. Elle brew php kurmuş kullanıcı için bu "BRAMPP'ı kurdum, çalışan PHP'm bozuldu" demekti. Okuma artık yazmıyor; düzeltme yeniden başlatmayla birlikte yapılıyor. - Açık paylaşım kapatılamadığında vhost yine de siliniyordu — devre dışı bırakma ve yeniden adlandırmada. Herkese açık adres yayında kalıp varsayılan siteyi (phpMyAdmin ve Adminer dâhil) sunmaya başlıyordu. Üç çağrı yerinin üçü de artık korumalı.
Ayrıntı: Değişiklikler
Apple Silicon, macOS 14+.
In English
BRAMPP could not be installed on the machine it was designed for. This release goes through the setup wizard end to end.
Fixed
- Setup could never be completed on a clean Mac.
brew install httpdshipsextra/httpd-ssl.confbut not theserver.crtit points at. BRAMPP enabled the SSL include because the file existed,configtestfailed withSSLCertificateFile: file does not exist, the write was rolled back, the Apache group never completed — and because that group is required, the Finish button never enabled. The check is no longer whether the file exists but whether every certificate it references is on disk; the include stays off until BRAMPP writes its own SSL config with mkcert certificates. - Installs froze in the wizard with an empty console. Packages ran without a PTY, so a question brew asked never reached the console at all — brew does not end a prompt line with a newline, and the buffer holds the trailing segment. The user saw a frozen screen, a progress bar that stopped moving and no way to cancel. Installs now go through the same flow as the rest of the app: live output, the download percentage, an answerable prompt bar and its auto-confirm countdown.
- mkcert was described as optional and could not be skipped. The package was still marked required, so the packages step could not be passed, and localhost setup refused to proceed without it. A user stuck on the CA — a lost
rootCA-key.pem, a declined keychain prompt — could neither finish the wizard nor reach a working HTTP setup. Without mkcert, localhost is now configured over HTTP and SSL can be added later. - The wizard's other writer to
httpd.confhad no protection. No backup, noconfigtest, no rollback — and what it writes rearranges every PHP handler block in the file, including ones belonging to vhosts. On a hand-rolled configuration that was unrecoverable. Now: back up, write, validate, roll back on failure. - Installing a package without Homebrew reported an opaque
command not found; it now says Homebrew is what is missing. - A status refresh rewrote PHP-FPM configuration. On launch, under the running process,
www.confwas changed from 9000 to 908X with nothing restarted: the file said one port, the process was bound to another, and vhosts proxied to the file's — every PHP site returning 502. For someone who set up brew php by hand this read as "I installed BRAMPP and it broke my working PHP". Reads no longer write, and the correction now happens together with the restart. - A vhost was removed even when its open share could not be closed, on disable and on rename. The public address kept serving, now showing the default site — phpMyAdmin and Adminer included. All three call sites are guarded.
Details: Changelog
Apple Silicon, macOS 14+.