brew install httpd
==> Downloading bottle manifests
✔︎ Bottle Manifest httpd (2.4.68) Downloaded 36.7KB/ 36.7KB
==> Would install 1 formula:
httpd 2.4.68
==> Would install 6 dependencies for httpd:
apr
ca-certificates
openssl@3
apr-util
brotli
libnghttp2
==> Do you want to proceed with the installation? [y/n]
==> Fetching downloads for: httpd
✔︎ Bottle httpd (2.4.68) Downloaded 7.8MB/ 7.8MB
✔︎ Bottle Manifest apr (1.7.6) Downloaded 14.3KB/ 14.3KB
✔︎ Bottle apr (1.7.6) Downloaded 405.4KB/405.4KB
✔︎ Bottle Manifest ca-certificates (2026-09-25) Downloaded 8.1KB/ 8.1KB
✔︎ Bottle ca-certificates (2026-09-25) Downloaded 112.2KB/112.2KB
✔︎ Bottle Manifest openssl@3 (3.6.5) Downloaded 20.2KB/ 20.2KB
✔︎ Bottle Manifest apr-util (1.6.5) Downloaded 60.4KB/ 60.4KB
✔︎ Bottle apr-util (1.6.5) Downloaded 250.4KB/250.4KB
✔︎ Bottle Manifest brotli (1.2.0) Downloaded 10.5KB/ 10.5KB
✔︎ Bottle Manifest libnghttp2 (1.70.0) Downloaded 12.9KB/ 12.9KB
✔︎ Bottle brotli (1.2.0) Downloaded 793.5KB/793.5KB
✔︎ Bottle openssl@3 (3.6.5) Downloaded 11.0MB/ 11.0MB
✔︎ Bottle libnghttp2 (1.70.0) Downloaded 234.7KB/234.7KB
==> Installing dependencies for httpd: apr, ca-certificates, openssl@3, apr-util, brotli and libnghttp2
==> Installing httpd dependency: apr
==> Pouring apr-1.7.6.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/apr/1.7.6: 58 files, 1.5MB
==> Installing httpd dependency: ca-certificates
==> Pouring ca-certificates-2026-09-25.all.bottle.tar.gz
🍺 /opt/homebrew/Cellar/ca-certificates/2026-09-25: 5 files, 204.4KB
==> Installing httpd dependency: openssl@3
==> Pouring openssl@3-3.6.5.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/openssl@3/3.6.5: 7,642 files, 37.8MB
==> Installing httpd dependency: apr-util
==> Pouring apr-util-1.6.5.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/apr-util/1.6.5: 55 files, 905.0KB
==> Installing httpd dependency: brotli
==> Pouring brotli-1.2.0.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/brotli/1.2.0: 33 files, 1.9MB
==> Installing httpd dependency: libnghttp2
==> Pouring libnghttp2-1.70.0.arm64_tahoe.bottle.1.tar.gz
🍺 /opt/homebrew/Cellar/libnghttp2/1.70.0: 14 files, 857.9KB
==> Installing httpd
==> Pouring httpd-2.4.68.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/httpd/2.4.68: 1,679 files, 34.5MB
==> Caveats
==> httpd
DocumentRoot is /opt/homebrew/var/www.
The default ports have been set in /opt/homebrew/etc/httpd/httpd.conf to 8080 and in
/opt/homebrew/etc/httpd/extra/httpd-ssl.conf to 8443 so that httpd can run without sudo.
To restart httpd after an upgrade:
brew services restart httpd
Or, if you don’t want/need a background service you can just run:
/opt/homebrew/opt/httpd/bin/httpd -D FOREGROUND
brew install openjdk
==> Downloading Homebrew API data
✔︎ JSON API packages.arm64_tahoe.jws.json Downloaded 15.6MB/ 15.6MB
==> Downloading bottle manifests
✔︎ Bottle Manifest openjdk (27) Downloaded 211.2KB/211.2KB
==> Would install 1 formula:
openjdk 27
==> Would install 28 dependencies for openjdk:
libpng
freetype
giflib
json-c
libunistring
gettext
fontconfig
glib
xorgproto
libxau
libxdmcp
libxcb
libx11
libxext
libxrender
lzo
pixman
cairo
graphite2
icu4c@78
harfbuzz
jpeg-turbo
webp
xz
lz4
zstd
libtiff
little-cms2
==> Do you want to proceed with the installation? [y/n]
==> Fetching downloads for: openjdk
✔︎ Bottle openjdk (27) Downloaded 220.8MB/220.8MB
✔︎ Bottle Manifest libpng (1.6.58) Downloaded 15.9KB/ 15.9KB
✔︎ Bottle libpng (1.6.58) Downloaded 459.2KB/459.2KB
✔︎ Bottle Manifest freetype (2.14.3) Downloaded 12.8KB/ 12.8KB
✔︎ Bottle freetype (2.14.3) Downloaded 996.4KB/996.4KB
✔︎ Bottle Manifest giflib (6.1.3) Downloaded 13.2KB/ 13.2KB
✔︎ Bottle giflib (6.1.3) Downloaded 143.3KB/143.3KB
✔︎ Bottle Manifest json-c (0.19) Downloaded 15.0KB/ 15.0KB
✔︎ Bottle json-c (0.19) Downloaded 106.9KB/106.9KB
✔︎ Bottle Manifest libunistring (1.4.2) Downloaded 13.2KB/ 13.2KB
✔︎ Bottle libunistring (1.4.2) Downloaded 1.9MB/ 1.9MB
✔︎ Bottle Manifest gettext (1.0) Downloaded 84.7KB/ 84.7KB
✔︎ Bottle gettext (1.0) Downloaded 10.3MB/ 10.3MB
✔︎ Bottle Manifest fontconfig (2.18.3) Downloaded 56.3KB/ 56.3KB
✔︎ Bottle fontconfig (2.18.3) Downloaded 451.6KB/451.6KB
✔︎ Bottle Manifest glib (2.90.0) Downloaded 72.5KB/ 72.5KB
✔︎ Bottle glib (2.90.0) Downloaded 9.3MB/ 9.3MB
✔︎ Bottle Manifest xorgproto (2025.1) Downloaded 16.5KB/ 16.5KB
✔︎ Bottle xorgproto (2025.1) Downloaded 720.1KB/720.1KB
✔︎ Bottle Manifest libxau (1.0.12) Downloaded 13.6KB/ 13.6KB
✔︎ Bottle libxau (1.0.12) Downloaded 33.4KB/ 33.4KB
✔︎ Bottle Manifest libxdmcp (1.1.5) Downloaded 15.3KB/ 15.3KB
✔︎ Bottle libxdmcp (1.1.5) Downloaded 36.8KB/ 36.8KB
✔︎ Bottle Manifest libxcb (1.17.0) Downloaded 26.4KB/ 26.4KB
✔︎ Bottle libxcb (1.17.0) Downloaded 999.8KB/999.8KB
✔︎ Bottle Manifest libx11 (1.8.13) Downloaded 37.5KB/ 37.5KB
✔︎ Bottle libx11 (1.8.13) Downloaded 2.3MB/ 2.3MB
✔︎ Bottle Manifest libxext (1.3.7) Downloaded 18.9KB/ 18.9KB
✔︎ Bottle libxext (1.3.7) Downloaded 109.6KB/109.6KB
✔︎ Bottle Manifest libxrender (0.9.12) Downloaded 21.7KB/ 21.7KB
✔︎ Bottle libxrender (0.9.12) Downloaded 54.6KB/ 54.6KB
✔︎ Bottle Manifest lzo (2.10) Downloaded 19.1KB/ 19.1KB
✔︎ Bottle lzo (2.10) Downloaded 149.6KB/149.6KB
✔︎ Bottle Manifest pixman (0.46.4) Downloaded 11.7KB/ 11.7KB
✔︎ Bottle pixman (0.46.4) Downloaded 416.2KB/416.2KB
✔︎ Bottle Manifest cairo (1.18.6) Downloaded 134.0KB/134.0KB
✔︎ Bottle cairo (1.18.6) Downloaded 1.6MB/ 1.6MB
✔︎ Bottle Manifest graphite2 (1.3.15) Downloaded 10.5KB/ 10.5KB
✔︎ Bottle graphite2 (1.3.15) Downloaded 92.4KB/ 92.4KB
✔︎ Bottle Manifest icu4c@78 (78.3) Downloaded 12.9KB/ 12.9KB
✔︎ Bottle Manifest harfbuzz (14.5.0) Downloaded 150.4KB/150.4KB
✔︎ Bottle harfbuzz (14.5.0) Downloaded 3.9MB/ 3.9MB
✔︎ Bottle Manifest jpeg-turbo (3.2.0) Downloaded 16.8KB/ 16.8KB
✔︎ Bottle jpeg-turbo (3.2.0) Downloaded 1.3MB/ 1.3MB
✔︎ Bottle Manifest webp (1.6.0) Downloaded 32.5KB/ 32.5KB
✔︎ Bottle webp (1.6.0) Downloaded 893.6KB/893.6KB
✔︎ Bottle Manifest xz (5.8.4) Downloaded 14.6KB/ 14.6KB
✔︎ Bottle xz (5.8.4) Downloaded 788.8KB/788.8KB
✔︎ Bottle Manifest lz4 (1.10.0) Downloaded 13.1KB/ 13.1KB
✔︎ Bottle lz4 (1.10.0) Downloaded 286.9KB/286.9KB
✔︎ Bottle Manifest zstd (1.5.7_1) Downloaded 17.8KB/ 17.8KB
✔︎ Bottle zstd (1.5.7_1) Downloaded 793.6KB/793.6KB
✔︎ Bottle libtiff (4.7.2) Downloaded 2.0MB/ 2.0MB
✔︎ Bottle little-cms2 (2.19.1) Downloaded 432.8KB/432.8KB
✔︎ Bottle Manifest libtiff (4.7.2) Downloaded 64.2KB/ 64.2KB
✔︎ Bottle icu4c@78 (78.3) Downloaded 31.8MB/ 31.8MB
✔︎ Bottle Manifest little-cms2 (2.19.1) Downloaded 67.1KB/ 67.1KB
==> Installing dependencies for openjdk: libpng, freetype, giflib, json-c, libunistring, gettext, fontconfig, glib, xorgproto, libxau, libxdmcp, libxcb, libx11, libxext, libxrender, lzo, pixman, cairo, graphite2, icu4c@78, harfbuzz, jpeg-turbo, webp, xz, lz4, zstd, libtiff and little-cms2
==> Installing openjdk dependency: libpng
==> Pouring libpng-1.6.58.arm64_tahoe.bottle.1.tar.gz
🍺 /opt/homebrew/Cellar/libpng/1.6.58: 28 files, 1.4MB
==> Installing openjdk dependency: freetype
==> Pouring freetype-2.14.3.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/freetype/2.14.3: 68 files, 2.7MB
==> Installing openjdk dependency: giflib
==> Pouring giflib-6.1.3.arm64_tahoe.bottle.1.tar.gz
🍺 /opt/homebrew/Cellar/giflib/6.1.3: 19 files, 517KB
==> Installing openjdk dependency: json-c
==> Pouring json-c-0.19.arm64_tahoe.bottle.1.tar.gz
🍺 /opt/homebrew/Cellar/json-c/0.19: 34 files, 362.1KB
==> Installing openjdk dependency: libunistring
==> Pouring libunistring-1.4.2.arm64_tahoe.bottle.1.tar.gz
🍺 /opt/homebrew/Cellar/libunistring/1.4.2: 59 files, 5.7MB
==> Installing openjdk dependency: gettext
==> Pouring gettext-1.0.arm64_tahoe.bottle.2.tar.gz
🍺 /opt/homebrew/Cellar/gettext/1.0: 2,499 files, 34.9MB
==> Installing openjdk dependency: fontconfig
==> Pouring fontconfig-2.18.3.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/fontconfig/2.18.3: 102 files, 1.9MB
==> Installing openjdk dependency: glib
==> Pouring glib-2.90.0.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/glib/2.90.0: 501 files, 39.7MB
==> Installing openjdk dependency: xorgproto
==> Pouring xorgproto-2025.1.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/xorgproto/2025.1: 268 files, 4.1MB
==> Installing openjdk dependency: libxau
==> Pouring libxau-1.0.12.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/libxau/1.0.12: 21 files, 117.2KB
==> Installing openjdk dependency: libxdmcp
==> Pouring libxdmcp-1.1.5.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/libxdmcp/1.1.5: 12 files, 122.8KB
==> Installing openjdk dependency: libxcb
==> Pouring libxcb-1.17.0.arm64_tahoe.bottle.1.tar.gz
🍺 /opt/homebrew/Cellar/libxcb/1.17.0: 2,498 files, 7.4MB
==> Installing openjdk dependency: libx11
==> Pouring libx11-1.8.13.arm64_tahoe.bottle.1.tar.gz
🍺 /opt/homebrew/Cellar/libx11/1.8.13: 1,043 files, 7.3MB
==> Installing openjdk dependency: libxext
==> Pouring libxext-1.3.7.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/libxext/1.3.7: 88 files, 448.8KB
==> Installing openjdk dependency: libxrender
==> Pouring libxrender-0.9.12.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/libxrender/0.9.12: 13 files, 206.5KB
==> Installing openjdk dependency: lzo
==> Pouring lzo-2.10.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/lzo/2.10: 32 files, 561.1KB
==> Installing openjdk dependency: pixman
==> Pouring pixman-0.46.4.arm64_tahoe.bottle.1.tar.gz
🍺 /opt/homebrew/Cellar/pixman/0.46.4: 11 files, 1.4MB
==> Installing openjdk dependency: cairo
==> Pouring cairo-1.18.6.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/cairo/1.18.6: 58 files, 4.6MB
==> Installing openjdk dependency: graphite2
==> Pouring graphite2-1.3.15.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/graphite2/1.3.15: 19 files, 257.1KB
==> Installing openjdk dependency: icu4c@78
==> Pouring icu4c@78-78.3.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/icu4c@78/78.3: 279 files, 87.5MB
==> Installing openjdk dependency: harfbuzz
==> Pouring harfbuzz-14.5.0.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/harfbuzz/14.5.0: 96 files, 14.1MB
==> Installing openjdk dependency: jpeg-turbo
==> Pouring jpeg-turbo-3.2.0.arm64_tahoe.bottle.1.tar.gz
🍺 /opt/homebrew/Cellar/jpeg-turbo/3.2.0: 47 files, 4.1MB
==> Installing openjdk dependency: webp
==> Pouring webp-1.6.0.arm64_tahoe.bottle.1.tar.gz
🍺 /opt/homebrew/Cellar/webp/1.6.0: 64 files, 2.5MB
==> Installing openjdk dependency: xz
==> Pouring xz-5.8.4.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/xz/5.8.4: 96 files, 2.7MB
==> Installing openjdk dependency: lz4
==> Pouring lz4-1.10.0.arm64_tahoe.bottle.3.tar.gz
🍺 /opt/homebrew/Cellar/lz4/1.10.0: 28 files, 774.1KB
==> Installing openjdk dependency: zstd
==> Pouring zstd-1.5.7_1.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/zstd/1.5.7_1: 32 files, 2.3MB
==> Installing openjdk dependency: libtiff
==> Pouring libtiff-4.7.2.arm64_tahoe.bottle.2.tar.gz
🍺 /opt/homebrew/Cellar/libtiff/4.7.2: 493 files, 9.0MB
==> Installing openjdk dependency: little-cms2
==> Pouring little-cms2-2.19.1.arm64_tahoe.bottle.1.tar.gz
🍺 /opt/homebrew/Cellar/little-cms2/2.19.1: 23 files, 1.4MB
==> Installing openjdk
==> Pouring openjdk-27.arm64_tahoe.bottle.1.tar.gz
🍺 /opt/homebrew/Cellar/openjdk/27: 535 files, 391.2MB
==> Caveats
==> openjdk
For the system Java wrappers to find this JDK, symlink it with
sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
openjdk is keg-only, which means it was not symlinked into /opt/homebrew,
because macOS provides similar software and installing this software in
parallel can cause all kinds of trouble.
If you need to have openjdk first in your PATH, run:
echo 'export PATH=/opt/homebrew/opt/openjdk/bin:$PATH' >> ~/.zshrc
For compilers to find openjdk you may need to set:
export CPPFLAGS=-I/opt/homebrew/opt/openjdk/include
brew install openjdk@17
==> Downloading bottle manifests
✔︎ Bottle Manifest openjdk@17 (17.0.20.1) Downloaded 267.6KB/267.6KB
==> Would install 1 formula:
openjdk@17 17.0.20.1
==> Fetching downloads for: openjdk@17
✔︎ Bottle openjdk@17 (17.0.20.1) Downloaded 186.4MB/186.4MB
==> Pouring openjdk@17-17.0.20.1.arm64_tahoe.bottle.tar.gz
Warning: openjdk@17 was installed but not linked because openjdk is already installed.
To link this version, run:
brew link openjdk@17
🍺 /opt/homebrew/Cellar/openjdk@17/17.0.20.1: 635 files, 319.4MB
==> Caveats
==> openjdk@17
For the system Java wrappers to find this JDK, symlink it with
sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
openjdk@17 is keg-only, which means it was not symlinked into /opt/homebrew,
because this is an alternate version of another formula.
If you need to have openjdk@17 first in your PATH, run:
echo 'export PATH=/opt/homebrew/opt/openjdk@17/bin:$PATH' >> ~/.zshrc
For compilers to find openjdk@17 you may need to set:
export CPPFLAGS=-I/opt/homebrew/opt/openjdk@17/include
brew install php
==> Downloading Homebrew API data
✔︎ JSON API packages.arm64_tahoe.jws.json Downloaded 15.6MB/ 15.6MB
==> Downloading bottle manifests
✔︎ Bottle Manifest php (8.5.11) Downloaded 297.9KB/297.9KB
==> Would install 1 formula:
php 8.5.11
==> Would install 26 dependencies for php:
argon2
m4
autoconf
libnghttp3
libngtcp2
libpsl
libssh2
curl
libtool
unixodbc
freetds
libvmaf
aom
dav1d
libavif
gd
gmp
krb5
readline
libpq
libzip
net-snmp
oniguruma
openldap
sqlite
tidy-html5
==> Do you want to proceed with the installation? [y/n]
==> Fetching downloads for: php
✔︎ Bottle php (8.5.11) Downloaded 29.3MB/ 29.3MB
✔︎ Bottle Manifest argon2 (20190702_1) Downloaded 18.0KB/ 18.0KB
✔︎ Bottle argon2 (20190702_1) Downloaded 507.0KB/507.0KB
✔︎ Bottle Manifest m4 (1.4.21) Downloaded 11.9KB/ 11.9KB
✔︎ Bottle m4 (1.4.21) Downloaded 282.7KB/282.7KB
✔︎ Bottle Manifest autoconf (2.73) Downloaded 18.6KB/ 18.6KB
✔︎ Bottle autoconf (2.73) Downloaded 1.1MB/ 1.1MB
✔︎ Bottle Manifest libnghttp3 (1.18.0) Downloaded 12.9KB/ 12.9KB
✔︎ Bottle libnghttp3 (1.18.0) Downloaded 189.5KB/189.5KB
✔︎ Bottle Manifest libngtcp2 (1.25.0) Downloaded 23.9KB/ 23.9KB
✔︎ Bottle libngtcp2 (1.25.0) Downloaded 426.8KB/426.8KB
✔︎ Bottle Manifest libpsl (0.23.3) Downloaded 21.9KB/ 21.9KB
✔︎ Bottle libpsl (0.23.3) Downloaded 139.4KB/139.4KB
✔︎ Bottle Manifest libssh2 (1.11.1_6) Downloaded 25.8KB/ 25.8KB
✔︎ Bottle libssh2 (1.11.1_6) Downloaded 420.8KB/420.8KB
✔︎ Bottle Manifest curl (8.22.0) Downloaded 109.0KB/109.0KB
✔︎ Bottle curl (8.22.0) Downloaded 1.7MB/ 1.7MB
✔︎ Bottle Manifest libtool (2.6.2) Downloaded 31.5KB/ 31.5KB
✔︎ Bottle libtool (2.6.2) Downloaded 1.1MB/ 1.1MB
✔︎ Bottle Manifest unixodbc (2.3.14) Downloaded 15.1KB/ 15.1KB
✔︎ Bottle unixodbc (2.3.14) Downloaded 593.8KB/593.8KB
✔︎ Bottle Manifest freetds (1.5.19) Downloaded 63.7KB/ 63.7KB
✔︎ Bottle freetds (1.5.19) Downloaded 5.4MB/ 5.4MB
✔︎ Bottle Manifest libvmaf (3.2.1) Downloaded 14.1KB/ 14.1KB
✔︎ Bottle libvmaf (3.2.1) Downloaded 1.3MB/ 1.3MB
✔︎ Bottle Manifest aom (3.15.1) Downloaded 19.7KB/ 19.7KB
✔︎ Bottle aom (3.15.1) Downloaded 4.4MB/ 4.4MB
✔︎ Bottle Manifest dav1d (1.5.4) Downloaded 17.4KB/ 17.4KB
✔︎ Bottle dav1d (1.5.4) Downloaded 388.8KB/388.8KB
✔︎ Bottle Manifest libavif (1.4.2) Downloaded 20.6KB/ 20.6KB
✔︎ Bottle libavif (1.4.2) Downloaded 352.9KB/352.9KB
✔︎ Bottle Manifest gd (2.3.3_6) Downloaded 56.1KB/ 56.1KB
✔︎ Bottle gd (2.3.3_6) Downloaded 310.6KB/310.6KB
✔︎ Bottle Manifest gmp (6.3.0) Downloaded 16.6KB/ 16.6KB
✔︎ Bottle gmp (6.3.0) Downloaded 1.0MB/ 1.0MB
✔︎ Bottle Manifest krb5 (1.22.2) Downloaded 23.2KB/ 23.2KB
✔︎ Bottle krb5 (1.22.2) Downloaded 1.3MB/ 1.3MB
✔︎ Bottle Manifest readline (8.3.6) Downloaded 15.3KB/ 15.3KB
✔︎ Bottle readline (8.3.6) Downloaded 757.0KB/757.0KB
✔︎ Bottle libpq (18.6) Downloaded 8.1MB/ 8.1MB
✔︎ Bottle Manifest libzip (1.11.4_1) Downloaded 16.9KB/ 16.9KB
✔︎ Bottle libzip (1.11.4_1) Downloaded 144.8KB/144.8KB
✔︎ Bottle Manifest net-snmp (5.9.5.2) Downloaded 22.6KB/ 22.6KB
✔︎ Bottle net-snmp (5.9.5.2) Downloaded 3.9MB/ 3.9MB
✔︎ Bottle Manifest oniguruma (6.9.10) Downloaded 12.5KB/ 12.5KB
✔︎ Bottle oniguruma (6.9.10) Downloaded 458.4KB/458.4KB
✔︎ Bottle Manifest openldap (2.7.1) Downloaded 65.2KB/ 65.2KB
✔︎ Bottle Manifest sqlite (3.53.4) Downloaded 35.4KB/ 35.4KB
✔︎ Bottle openldap (2.7.1) Downloaded 3.1MB/ 3.1MB
✔︎ Bottle sqlite (3.53.4) Downloaded 2.5MB/ 2.5MB
✔︎ Bottle tidy-html5 (5.8.0) Downloaded 838.6KB/838.6KB
✔︎ Bottle Manifest tidy-html5 (5.8.0) Downloaded 16.7KB/ 16.7KB
✔︎ Bottle Manifest libpq (18.6) Downloaded 103.2KB/103.2KB
==> Installing dependencies for php: argon2, m4, autoconf, libnghttp3, libngtcp2, libpsl, libssh2, curl, libtool, unixodbc, freetds, libvmaf, aom, dav1d, libavif, gd, gmp, krb5, readline, libpq, libzip, net-snmp, oniguruma, openldap, sqlite and tidy-html5
==> Installing php dependency: argon2
==> Pouring argon2-20190702_1.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/argon2/20190702_1: 13 files, 684.3KB
==> Installing php dependency: m4
==> Pouring m4-1.4.21.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/m4/1.4.21: 14 files, 815.7KB
==> Installing php dependency: autoconf
==> Pouring autoconf-2.73.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/autoconf/2.73: 73 files, 3.8MB
==> Installing php dependency: libnghttp3
==> Pouring libnghttp3-1.18.0.arm64_tahoe.bottle.1.tar.gz
🍺 /opt/homebrew/Cellar/libnghttp3/1.18.0: 20 files, 600.7KB
==> Installing php dependency: libngtcp2
==> Pouring libngtcp2-1.25.0.arm64_tahoe.bottle.1.tar.gz
🍺 /opt/homebrew/Cellar/libngtcp2/1.25.0: 21 files, 1.4MB
==> Installing php dependency: libpsl
==> Pouring libpsl-0.23.3.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/libpsl/0.23.3: 18 files, 286.4KB
==> Installing php dependency: libssh2
==> Pouring libssh2-1.11.1_6.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/libssh2/1.11.1_6: 201 files, 1.3MB
==> Installing php dependency: curl
==> Pouring curl-8.22.0.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/curl/8.22.0: 558 files, 4.9MB
==> Installing php dependency: libtool
==> Pouring libtool-2.6.2.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/libtool/2.6.2: 78 files, 4.2MB
==> Installing php dependency: unixodbc
==> Pouring unixodbc-2.3.14.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/unixodbc/2.3.14: 48 files, 2.2MB
==> Installing php dependency: freetds
==> Pouring freetds-1.5.19.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/freetds/1.5.19: 2,703 files, 25.4MB
==> Installing php dependency: libvmaf
==> Pouring libvmaf-3.2.1.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/libvmaf/3.2.1: 243 files, 8.2MB
==> Installing php dependency: aom
==> Pouring aom-3.15.1.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/aom/3.15.1: 30 files, 11.3MB
==> Installing php dependency: dav1d
==> Pouring dav1d-1.5.4.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/dav1d/1.5.4: 16 files, 959.6KB
==> Installing php dependency: libavif
==> Pouring libavif-1.4.2.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/libavif/1.4.2: 22 files, 1MB
==> Installing php dependency: gd
==> Pouring gd-2.3.3_6.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/gd/2.3.3_6: 34 files, 1.4MB
==> Installing php dependency: gmp
==> Pouring gmp-6.3.0.arm64_tahoe.bottle.1.tar.gz
🍺 /opt/homebrew/Cellar/gmp/6.3.0: 22 files, 3.4MB
==> Installing php dependency: krb5
==> Pouring krb5-1.22.2.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/krb5/1.22.2: 163 files, 5.2MB
==> Installing php dependency: readline
==> Pouring readline-8.3.6.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/readline/8.3.6: 56 files, 2.6MB
==> Installing php dependency: libpq
==> Pouring libpq-18.6.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/libpq/18.6: 2,429 files, 35.4MB
==> Installing php dependency: libzip
==> Pouring libzip-1.11.4_1.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/libzip/1.11.4_1: 161 files, 880.6KB
==> Installing php dependency: net-snmp
==> Pouring net-snmp-5.9.5.2.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/net-snmp/5.9.5.2: 556 files, 15.3MB
==> Installing php dependency: oniguruma
==> Pouring oniguruma-6.9.10.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/oniguruma/6.9.10: 15 files, 1.5MB
==> Installing php dependency: openldap
==> Pouring openldap-2.7.1.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/openldap/2.7.1: 339 files, 9.0MB
==> Installing php dependency: sqlite
==> Pouring sqlite-3.53.4.arm64_tahoe.bottle.1.tar.gz
🍺 /opt/homebrew/Cellar/sqlite/3.53.4: 13 files, 5.3MB
==> Installing php dependency: tidy-html5
==> Pouring tidy-html5-5.8.0.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/tidy-html5/5.8.0: 15 files, 3.2MB
==> Installing php
==> Pouring php-8.5.11.arm64_tahoe.bottle.tar.gz
config-set succeeded
config-set succeeded
config-set succeeded
config-set succeeded
config-set succeeded
config-set succeeded
config-set succeeded
config-set succeeded
config-set succeeded
config-set succeeded
config-set succeeded
Updating channel "doc.php.net"
Update of Channel "doc.php.net" succeeded
Updating channel "pear.php.net"
Update of Channel "pear.php.net" succeeded
Updating channel "pecl.php.net"
Update of Channel "pecl.php.net" succeeded
🍺 /opt/homebrew/Cellar/php/8.5.11: 533 files, 130MB
==> Caveats
==> php
To enable PHP in Apache add the following to httpd.conf and restart Apache:
LoadModule php_module /opt/homebrew/opt/php/lib/httpd/modules/libphp.so
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
Finally, check DirectoryIndex includes index.php
DirectoryIndex index.php index.html
The php.ini and php-fpm.ini file can be found in:
/opt/homebrew/etc/php/8.5/
To start php now and restart at login:
brew services start php
Or, if you don't want/need a background service you can just run:
/opt/homebrew/opt/php/sbin/php-fpm --nodaemonize
brew install nvm
==> Downloading Homebrew API data
✔︎ JSON API packages.arm64_tahoe.jws.json Downloaded 15.6MB/ 15.6MB
==> Downloading bottle manifests
✔︎ Bottle Manifest nvm (0.40.8) Downloaded 7.6KB/ 7.6KB
==> Would install 1 formula:
nvm 0.40.8
==> Fetching downloads for: nvm
✔︎ Bottle nvm (0.40.8) Downloaded 61.7KB/ 61.7KB
==> Pouring nvm-0.40.8.all.bottle.tar.gz
🍺 /opt/homebrew/Cellar/nvm/0.40.8: 10 files, 241.5KB
==> Caveats
==> nvm
Please note that upstream has asked us to make explicit managing
nvm via Homebrew is unsupported by them and you should check any
problems against the standard nvm install method prior to reporting.
You should create NVM's working directory if it doesn't exist:
mkdir ~/.nvm
Add the following to your shell profile e.g. ~/.profile or ~/.zshrc:
export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
You can set $NVM_DIR to any location, but leaving it unchanged from
/opt/homebrew/Cellar/nvm/0.40.8 will destroy any nvm-installed Node installations
upon upgrade/reinstall.
Type `nvm help` for further information.
brew install node
==> Downloading Homebrew API data
✔︎ JSON API packages.arm64_tahoe.jws.json Downloaded 15.6MB/ 15.6MB
==> Downloading bottle manifests
✔︎ Bottle Manifest node (26.10.0_1) Downloaded 148.3KB/148.3KB
==> Would install 1 formula:
node 26.10.0_1
==> Would install 13 dependencies for node:
abseil
fmt
ada-url
hdrhistogram_c
libffi
libuv
llhttp
simdutf
merve
nbytes
simdjson
uvwasi
highway
==> Do you want to proceed with the installation? [y/n]
==> Fetching downloads for: node
✔︎ Bottle node (26.10.0_1) Downloaded 21.2MB/ 21.2MB
✔︎ Bottle abseil (20260817.0) Downloaded 1.9MB/ 1.9MB
✔︎ Bottle Manifest fmt (12.2.0) Downloaded 9.6KB/ 9.6KB
✔︎ Bottle fmt (12.2.0) Downloaded 288.4KB/288.4KB
✔︎ Bottle Manifest ada-url (4.0.0) Downloaded 25.3KB/ 25.3KB
✔︎ Bottle ada-url (4.0.0) Downloaded 336.1KB/336.1KB
✔︎ Bottle Manifest hdrhistogram_c (0.11.10) Downloaded 10.2KB/ 10.2KB
✔︎ Bottle hdrhistogram_c (0.11.10) Downloaded 43.6KB/ 43.6KB
✔︎ Bottle Manifest libffi (3.8.0) Downloaded 16.9KB/ 16.9KB
✔︎ Bottle libffi (3.8.0) Downloaded 271.0KB/271.0KB
✔︎ Bottle Manifest libuv (1.53.0) Downloaded 12.9KB/ 12.9KB
✔︎ Bottle libuv (1.53.0) Downloaded 381.8KB/381.8KB
✔︎ Bottle Manifest llhttp (9.4.3) Downloaded 16.9KB/ 16.9KB
✔︎ Bottle llhttp (9.4.3) Downloaded 38.3KB/ 38.3KB
✔︎ Bottle Manifest simdutf (9.2.1_1) Downloaded 19.7KB/ 19.7KB
✔︎ Bottle simdutf (9.2.1_1) Downloaded 400.2KB/400.2KB
✔︎ Bottle merve (1.2.2_3) Downloaded 33.0KB/ 33.0KB
✔︎ Bottle Manifest nbytes (0.1.4) Downloaded 9.6KB/ 9.6KB
✔︎ Bottle nbytes (0.1.4) Downloaded 13.3KB/ 13.3KB
✔︎ Bottle simdjson (4.6.11) Downloaded 1.5MB/ 1.5MB
✔︎ Bottle uvwasi (0.0.23) Downloaded 70.0KB/ 70.0KB
✔︎ Bottle highway (1.4.0) Downloaded 928.5KB/928.5KB
✔︎ Bottle Manifest simdjson (4.6.11) Downloaded 16.2KB/ 16.2KB
✔︎ Bottle Manifest uvwasi (0.0.23) Downloaded 11.7KB/ 11.7KB
✔︎ Bottle Manifest merve (1.2.2_3) Downloaded 23.9KB/ 23.9KB
✔︎ Bottle Manifest highway (1.4.0) Downloaded 10.2KB/ 10.2KB
✔︎ Bottle Manifest abseil (20260817.0) Downloaded 117.1KB/117.1KB
==> Installing dependencies for node: abseil, fmt, ada-url, hdrhistogram_c, libffi, libuv, llhttp, simdutf, merve, nbytes, simdjson, uvwasi and highway
==> Installing node dependency: abseil
==> Pouring abseil-20260817.0.arm64_tahoe.bottle.1.tar.gz
🍺 /opt/homebrew/Cellar/abseil/20260817.0: 832 files, 11.8MB
==> Installing node dependency: fmt
==> Pouring fmt-12.2.0.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/fmt/12.2.0: 31 files, 1MB
==> Installing node dependency: ada-url
==> Pouring ada-url-4.0.0.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/ada-url/4.0.0: 56 files, 1MB
==> Installing node dependency: hdrhistogram_c
==> Pouring hdrhistogram_c-0.11.10.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/hdrhistogram_c/0.11.10: 22 files, 154.0KB
==> Installing node dependency: libffi
==> Pouring libffi-3.8.0.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/libffi/3.8.0: 18 files, 951.8KB
==> Installing node dependency: libuv
==> Pouring libuv-1.53.0.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/libuv/1.53.0: 35 files, 1.3MB
==> Installing node dependency: llhttp
==> Pouring llhttp-9.4.3.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/llhttp/9.4.3: 15 files, 147.8KB
==> Installing node dependency: simdutf
==> Pouring simdutf-9.2.1_1.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/simdutf/9.2.1_1: 65 files, 2MB
==> Installing node dependency: merve
==> Pouring merve-1.2.2_3.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/merve/1.2.2_3: 19 files, 134.9KB
==> Installing node dependency: nbytes
==> Pouring nbytes-0.1.4.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/nbytes/0.1.4: 9 files, 71.2KB
==> Installing node dependency: simdjson
==> Pouring simdjson-4.6.11.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/simdjson/4.6.11: 19 files, 8.0MB
==> Installing node dependency: uvwasi
==> Pouring uvwasi-0.0.23.arm64_tahoe.bottle.1.tar.gz
🍺 /opt/homebrew/Cellar/uvwasi/0.0.23: 15 files, 269.2KB
==> Installing node dependency: highway
==> Pouring highway-1.4.0.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/highway/1.4.0: 87 files, 5.7MB
==> Installing node
==> Pouring node-26.10.0_1.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/node/26.10.0_1: 2,077 files, 74.9MB
==> Caveats
==> node
Single Executable Application is disabled as it doesn't work with shared libnode.
brew install openclaw-cli
==> Downloading bottle manifests
✔︎ Bottle Manifest openclaw-cli (2026.9.6) Downloaded 188.6KB/188.6KB
==> Would install 1 formula:
openclaw-cli 2026.9.6
==> Fetching downloads for: openclaw-cli
✔︎ Bottle openclaw-cli (2026.9.6) Downloaded 136.4MB/136.4MB
==> Pouring openclaw-cli-2026.9.6.arm64_tahoe.bottle.tar.gz
🍺 /opt/homebrew/Cellar/openclaw-cli/2026.9.6: 38,745 files, 518MB
brew install maven
==> Downloading Homebrew API data
✔︎ JSON API packages.arm64_tahoe.jws.json Downloaded 15.6MB/ 15.6MB
==> Downloading bottle manifests
✔︎ Bottle Manifest maven (3.9.16) Downloaded 10.4KB/ 10.4KB
==> Would install 1 formula:
maven 3.9.16
==> Fetching downloads for: maven
✔︎ Bottle maven (3.9.16) Downloaded 9.4MB/ 9.4MB
==> Pouring maven-3.9.16.all.bottle.tar.gz
🍺 /opt/homebrew/Cellar/maven/3.9.16: 100 files, 10.9MB