search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
510 gösterim
Mac Os kullanıyorum ve PHP ile kod yazmak istiyorum. Apache kurmak ve php ile çalışmak için ne yapmam gerekiyor?
Php kategorisinde 6.2k puan

1 cevap

0 oy

Bu konu için bayağı bir uğraştıktan sonra çalışabilir bir duruma geldim. Sırasıyla aşağıdaki adımları takip etmemiz gerekiyor.

İlk söylemem gereken Mac içinde zaten apache kurulu geliyor. Php kurulumunu brew kullanarak yapabilirsiniz. brew install php yetiyor diye hatırlıyorum. Asıl zorlandığım kısım bundan sonra başlıyor.

1) DocumentRoot belirlenmeli. Öncelikle /etc/apache2/httpd.conf içinde aşağıdaki değişiklikleri yapalım.

DocumentRoot "/Users/username/Sites"
<Directory "/Library/WebServer/Documents">

Bu kısım aşağıdaki gibi olacak

DocumentRoot "/Users/kenan/Siteler"
<Directory "/Users/kenan/Siteler">

Artık şu library klasöründen kurtulmuş oluyoruz.

2) php'yi açalım. Yine aynı dosya içinde

#LoadModule php7_module libexec/apache2/libphp7.so

Bu satırın başındaki # işaretini kaldıralım ki php aktif hale gelsin.

3) Yine aynı dosya içinde

Options FollowSymLinks Multiviews

Bu satırı bulup aşağıdaki şekle çeviriyoruz.

Options FollowSymLinks Multiviews Indexes

Bu güvenlik sorunu çıkmaması için lazım diye düşünebiliriz

4) vhost tanımlamak istiyorum o zaman v-hosts include işlemini açmak istiyorum. Aynı dosya içinde

#Include /private/etc/apache2/extra/httpd-vhosts.conf

Bu satırı bulup başındaki # işaretini kaldıralım artık vhosts dosyasını kullanabiliriz.

Şimdi kaydedip çıkalım.

Artık virtual host kaydı yapmaya gelelim.

5) /etc/apache2/extra klasöründe httpd-vhosts.conf dosyasını açalım ve aşağıdaki gibi configurasyonumuzu yapalım.

<VirtualHost *:80>
    DocumentRoot "/Users/kenanerarslan/Siteler/hasscript"
    ServerName h.local
    ServerAlias h.local
    ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"
    CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
    <Directory "/Users/kenanerarslan/Siteler/hasscript">
      Options Indexes MultiViews
      AllowOverride All
      Require all granted
    </Directory>
</VirtualHost>

6) Son adım. hosts dosyasında h.local isminin yönlendirmesini yapalım. /etc/hosts dosyasına aşağıdaki satırı ekliyoruz.

127.0.0.1       h.local

Benim bu işlemlerin hepsini toplayıp işe yarar şekilde çalıştırabilmem çok uzun zamanımı aldı. Linux da çok daha rahat windows da zaten kıyaslanmıyor. Ama en sonunda çalıştı.

 

Bol şans

6.2k puan

İlgili sorular

0 oy
1 cevap 421 gösterim
421 gösterim
MacOs üzerinde php kullanıyorum. Xdebug kurarak uygulamalarımı debug yapmak istiyorum. Nasıl yapabilirim?
4 Nisan 2023 Php kategorisinde kenan 6.2k puan sordu
0 oy
2 cevap 2K gösterim
2K gösterim
Php ile uygulama geliştirmek istiyorum nelere sahip olmam gerekiyor? Nereden başlayablirim?
16 Ekim 2016 Php kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 336 gösterim
336 gösterim
PHP nedir? Hangi tür projeler için kullanılır?
7 Mart 2022 Php kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 876 gösterim
876 gösterim
Üye Olurken sisteme , post yaparken hata alıyorum , MethodNotAllowedHttpException in RouteCollection.php line 218: in RouteCollection.php line 218 at RouteCollection->methodNotAllowed(array('GET', 'HEAD')) in RouteCollection.php line 205 at RouteCollection->getRouteForMethods(object ... (object(Request)) in Kernel.php line 99 at Kernel->handle(object(Request)) in index.php line 54
6 Ağustos 2016 Php kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 456 gösterim
456 gösterim
Laravel ile UserController classında hata veriyor, FatalErrorException in UserController.php line 24:Call to undefined function App\Http\Controllers\User() UserController.php classımdaki ilgili kısım. <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Auth; use App\Http\Requests; ... 'password')) ]); $user->save(); return redirect()->route('product.index'); // starting page } }
6 Ağustos 2016 Php kategorisinde tolgacelik.art 2.0k puan sordu