Używałem strony https://getgrav.org/blog/macos-sonoma-apache-multiple-php-versions
Najważniejsze rzeczy:
httpd.conf – opt/homebrew/etc/httpd
httpd-sssl.conf – opt/homebrew/etc/httpd/extra/httpd-ssl.conf
VHOSTS: opt/homebrew/etc/httpd/extra/httpd-vhosts.conf
sudo brev services stop httpd
sudo brev services start httpd
sudo apachectl -k stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
brew install httpd
brew tap shivammathur/php
brew install shivammathur/php/php@7.4
brew install shivammathur/php/php@8.0
brew install shivammathur/php/php@8.1
brew install shivammathur/php/php@8.2
Następnie w https.conf
/opt/homebrew/etc/php/8.0/php.ini
APCU
brew install shivammathur/extensions/apcu@8.3. (zmień wersję na końcu w zależności od wersji php)
Virtual hosts
tutaj https://getgrav.org/blog/macos-sonoma-apache-mysql-vhost-apc
Sprawdzanie zainstalowanych wersji PHP
brew list | grep php
Zmiana wersji PHP
(po wcześniejszym zainstalowaniu sphp)
sphp 8.3
SSL CERTYFIKAT
NAJNOWSZY PATENT: z użyciem mkcert
https://donatstudios.com/Local-Certificate-On-macOS-Apache
(plus kilka rzeczy o konfiguracji tutaj https://donatstudios.com/Self-Signed-Certificate-On-macOS-Apache
brew install mkcert nss
mkcert -install
następnie wchodzisz przez cd do katalogu, gdzie chcesz mieć pliki z certyfikatami i wywołujesz
mkcert localdomain.something
W httpd.conf odkomentuj:
LoadModule socache_shmcb_module libexec/apache2/mod_socache_shmcb.so
LoadModule ssl_module libexec/apache2/mod_ssl.so
LoadModule ssl_module libexec/apache2/mod_ssl.so
w pliku httpd-ssl zmień Listen 8433 na Listen 433 i dodaj virtualhosta
i WYJEB WSZYSTKO, z <VirtualHost _default_:8443> (razem z tym blokiem). Żaden default, bo to wszystko zjebie
<VirtualHost *:443>
DocumentRoot "/Users/pawelg/Sites/local.test"
ServerName local.test
SSLEngine on
SSLCertificateFile "/opt/homebrew/etc/httpd/ssl/local.test.pem"
SSLCertificateKeyFile "/opt/homebrew/etc/httpd/ssl/local.test-key.pem"
</VirtualHost>
TO JAKIEŚ STARE ŚMIECI
Z tej strony https://getgrav.org/blog/macos-sonoma-apache-ssl
Tam nie działa. Może tutaj: https://gist.github.com/karlhillx/b2ccb9ea1f30ff59505311e1908c3dc4
a może tu? https://www.youtube.com/watch?v=qlcVx-k-02E
albo tu https://donatstudios.com/Self-Signed-Certificate-On-macOS-Apache
albo tu https://ksearch.wordpress.com/2017/08/22/generate-and-import-a-self-signed-ssl-certificate-on-mac-osx-sierra/
Tool do generowania certyfikatów: https://www.digicert.com/kb/csr-ssl-installation/apache-openssl.htm
Sprawdzanie poprawnosci konfiguracji w plikach
apachectl configtest