Mac serwer

  Mac

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