macOS Big Sur HomeBrew, Apache ve PHP 7 Kurulumu

macOS'un son işletim sistemi versiyonu olan Big Sur'da HomeBrew ile birlikte HomeBrew, Apache Web Server ve PHP 7.4 Kurulumu için bu rehberimizi okuyabilirsiniz.

macOS Big Sur HomeBrew, Apache ve PHP 7 Kurulumu

Merhaba Arkadaşlar,

Bu yazımızda macOS Big Sur işletim sistemi üzerine Homebrew ile Apache + PHP 7 Kurulumu yapacağız.

Başlayalım.

Öncelikle XCode Command Line Tools'u sistemimize kuralım. Terminali açın ve aşağıdaki kodu terminale yapıştırın.

xcode-select --install

Command Line Tools'un indirilip yüklenmesini bekleyelim. Bu biraz zaman alabilir...

HomeBrew Kurulumu
HomeBrew, macOS sistemler için önemle tavsiye ettiğimiz paket yöneticisidir. Sistemimizde kurulu gelmeyen veya eksik paketleri yüklemek için gayet idealdir. Şimdi HomeBrew'i basitçe kuralım. Terminal'e aşağıdaki komutu yapıştırın.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Kurulum için sizden şifreniz istenecektir. Şifrenizi yazın ve enter'a basın. Bilmeyenler için hatırlatalım, şifrenizi yazmaya başladığınızda ekranda herhangi bir değişiklik olmaz fakat yine de yazmış olursunuz.

Terminal, HomeBrew dosyalarının kurulumu için sizden bir onay isteyecektir.

Devam etmek için RETURN tuşuna, işlemi iptal etmek için herhangi bir tuşa basın uyarısı geldğinde RETURN yani "ENTER" tuşuna basıp kurulumun tamamlanmasını bekleyin.

macOS Big Sur Brew Doctor HomeBrew Kurulumu

Kurulum bittikten sonra sistemize sorunsuz kurulup kurulmadığını test etmek tekrar Terminal'e:

brew-doctor

komutunu yazın. Your system is ready to brew mesajını aldığınızda sorunsuz yüklemişsiniz demektir. Tebrikler!

Şimdi macOS Big Sur'da Apache Kurulumu işlemine başlayalım.

Normalde macOS sürümlerinde Apache kurulu olarak gelir. Fakat biz HomeBrew ile kendi yerel sunucumuzu kuracağız. Önce macOS'un kendi Apache Server'ını durduralım. Bunu yapmak için Terminal'e sırasıyla şu komutları gönderelim.

İlk olarak -> sudo apachectl stop
Devamında -> sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null

Komutları girdikten sonra yine sistem macOS kullanıcı şifrenizi isteyecek ve onay vermek için yine şifrenizi girip enter'a basmalısınız.

Şimdi HomeBrew ile Apache Web ServermacOS'umuza kuralım.

Terminal'e aşağıdaki komutu yapıştırıp gönderin ve Apache'nin kurulmasını bekleyin.

brew install httpd

Şimdi sistemimizi her açtığımızda Apache'nin otomatik başlatılması için Terminal'imize şu komutu yazıp gönderin.
sudo brew services start httpd

Bilgilendirme: Apache Hata Günlüğüne göz gezdirmek için Terminal'e şu kodu girebileceğinizi unutmayın.
tail -f /usr/local/var/log/httpd/error_log

ÖNEMLİ BİLGİLENDİRME: Apache Web Server'ı durdurmak, başlatmak veya yeniden başlatmak için aşağıdaki komutları kullanabilirsiniz.

Apache Servisini başlatmak için gereken terminal komutu: brew services start httpd
Apache Servisini durdurmak için gereken terminal komutu: brew services stop httpd
Apache Servisini yeniden başlatmak için gereken terminal komutu: brew services restart httpd

macOS Big Sur'da PHP 7 Kurulumu

Ben sistemime php 7.4 kurmayı tercih edeceğim. Sürüm numarasına göre terminale vereceğiniz komutu değiştirebilirsiniz.

Terminal'i açıp aşağıdaki komutu yazıp gönderiyoruz ve kurulumun tamamlanmasını bekliyoruz.

brew install [email protected]

ÖNEMLİ BİLGİLENDİRME: PHP'nize ait php.ini dosyasınızı burada bulabilirsiniz: /usr/local/etc/php/sürümünüz/php.ini

Şimdi PHP'yi de başarıyla indirip yükledik. Apache Web Server'ın PHP'yi tanıması için Apache'ye PHP'yi gösterme işlemini ve bazı ayarlar yapacağız.

Apache Web Server'in ayar dosyası olan httpd.conf dosyasını Terminal'e şu komutu yapıştırarak açabilirsiniz..

vi /usr/local/etc/httpd/httpd.conf

Fakat daha hızlı işlem yapmak için httpd.conf dosyasını Direkt olarak /usr/local/etc/httpd yoluna girerek httpd.conf dosyasını açarak yapalım. 

ADIM 1- Önce Listen8080 satırını bulun ve Listen 80 olarak değiştirin.

ADIM 2- 

LoadModule socache_shmcb_module lib/httpd/modules/mod_socache_shmcb.so
LoadModule ssl_module lib/httpd/modules/mod_ssl.so
LoadModule vhost_alias_module lib/httpd/modules/mod_vhost_alias.so
LoadModule userdir_module lib/httpd/modules/mod_userdir.so
LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

satırlarının başındaki # işaretlerini kaldırıp bu satırları yorum satırı olmaktan çıkaralım. 

ADIM 3- LoadModule satırlarının en sonuna yeni bir satır olarak şunu yapıştırın:
LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so
< FilesMatch \.php$ >
    SetHandler application/x-httpd-php
< /FilesMatch >

ADIM 4- Varsayılan olarak 194. satırda bulunan

User _www
Group _www

satırlarını

User Developer -> (burası kullandığınız macOS kullanıcı hesabınızın adı olacak)
Group staff

olarak değiştirin.

ADIM 5- Varsayılan olarak 225. satırda bulunan
#ServerName www.example.com:8080
satırını
ServerName localhost olarak değiştirin.

ADIM 6- Şimdi localhost dosyalarını nerede barındıracağınızı belirleyin. Genel olarak macOS'un otomatik olarak oluşturduğu Sites klasörü kullanılır. Fakat ben Masaüstümde oluşturduğum MersevBilisim klasörümü kullanacağım. Varsayılan olarak 249. ve 250. satırlarında bulunan: 
DocumentRoot "/usr/local/var/www"
< Directory "/usr/local/var/www" >
AllowOverride None
satırlarını
DocumentRoot "/Users/Kullanıcı Hesabı Adınız/Sites"
< Directory "/Users/Kullanıcı Hesabı Adınız/Sites" >
AllowOverride All
olarak değiştirin.

Siz de masaüstünde ayrı bir klasör oluşturup kullanmak isterseniz. /Users/Kullanıcı Hesabı Adınız/Desktop/Klasörün Adı olarak kullanabilirsiniz.

ADIM 7- Varsayılan olarak 283. satırda bulunan DirectoryIndex index.html satırını DirectoryIndex index.php index.html olarak değiştirin.

ADIM 8- Tavsiyem olarak bu ayarları da aktif etmek için, 
Varsayılan olarak 505. satırda bulunan #Include /usr/local/etc/httpd/extra/httpd-userdir.conf satırının başındaki # işaretini kaldırın.
Varsayılan olarak 511. satırda bulunan #Include /usr/local/etc/httpd/extra/httpd-vhosts.conf satırının başındaki # işaretini kaldırın.

Şimdi httpd.conf dosyanızı kaydedin ve çıkın.

ADIM 9: Apache Web Server'i yeniden başlatın. Bunun için Terminal'e 

brew services restart httpd

komutunu yapıştırıp gönderin. Apache Web Server Servisimiz yeniden başlatılacaktır.
___

macOS Big Sur Apache Web Server PHP 7 ve HomeBrew Kurulumu Localhost


Artık macOS'unuza PHP 7 ve Apache Web Server başarıyla yüklenmiştir. Dilerseniz macOS'ta HomeBrew ile MySQL 8 Kurulumu rehberimize de gözatabilirsiniz.

Karşılaştığınız sorunları yorumlarda bize bildirerek ücretsiz destek alabilirsiniz.

Teşekkürler...

NOT: Adım 3 ve Adım 6'da '<' ve '>' tagları arasında boşluk
bırakılmıştır. httpd.conf dosyası değişiklikleri yaparken bu boşlukları kaldırmanızı rica ederiz.