Bu, Apache HTTP'nin yerel kurulumunu ve MySQL'in özel kurulumunu içeren Mac OS X içindir .
Cevap @ alec-gorge'un mükemmel yanıtına dayanıyor, ancak yapılandırmamda, çoğunlukla Mac OS X'e özgü olmak üzere yapılandırmak için bazı özel değişiklikleri google'a çevirmem gerektiğinden, eksiksizlik uğruna buraya eklemeyi düşündüm.
Apache HTTP için PHP5 desteğini etkinleştirin
İçinde PHP5 desteğinin etkinleştirildiğinden emin olun /etc/apache2/httpd.conf.
Düzenleme ile dosya sudo vi /etc/apache2/httpd.conf(remove (sorulduğunda parolayı girin) ve yorumsuz ;başından itibaren) çizgi yüklemek için php5_module modülü.
LoadModule php5_module libexec/apache2/libphp5.so
Apache HTTP'yi ile başlatın sudo apachectl start(veya restartzaten başlatılmışsa ve yapılandırma dosyasını yeniden okumak için yeniden başlatılması gerekiyorsa).
Bunun /var/log/apache2/error_log, php5_module'ün etkinleştirildiğini söyleyen bir satır içerdiğinden emin olun - görmelisiniz PHP/5.3.15(veya benzeri).
[notice] Apache/2.2.22 (Unix) DAV/2 PHP/5.3.15 with Suhosin-Patch configured -- resuming normal operations
Soket dosyasının adını arama
MySQL çalışırken ve çalışırken (ile ./bin/mysqld_safe), günlük dosyalarını nerede bulabileceğinizi söyleyen, konsola yazdırılmış hata ayıklama satırları olmalıdır. Dosya adındaki ana bilgisayar adını not edin - localhostbenim durumumda - bu, yapılandırmanız için farklı olabilir.
Ardından gelen dosya Logging toönemlidir. MySQL'in çalışmasını kaydettiği yer burasıdır.
130309 12:17:59 mysqld_safe Logging to '/Users/jacek/apps/mysql/data/localhost.err'.
130309 12:17:59 mysqld_safe Starting mysqld daemon with databases from /Users/jacek/apps/mysql/data
localhost.errDosyayı açın (yine sizinki farklı adlandırılmış olabilir), yani tail -1 /Users/jacek/apps/mysql/data/localhost.errsoket dosyasının adını bulmak için - bu son satır olmalıdır.
$ tail -1 /Users/jacek/apps/mysql/data/localhost.err
Version: '5.5.27' socket: '/tmp/mysql.sock' port: 3306 MySQL Community Server (GPL)
Parçaya dikkat edin socket:- bu, kullanmanız gereken soket dosyasıdır php.ini.
MySQL'de oturum açıp şunu çalıştırarak soketin dosya adının konumunu belirlemenin başka bir yolu (bazıları daha kolay olduğunu söylüyor):
show variables like '%socket%';
PHP5'i MySQL desteğiyle yapılandırma - /etc/php.ini
Php.ini'den bahsetmişken ...
Gelen /etcdizinde var /etc/php.ini.default dosyası. /Etc/php.ini dosyasına kopyalayın .
sudo cp /etc/php.ini.default /etc/php.ini
Mysql.default_socket'i açın /etc/php.inive arayın .
sudo vi /etc/php.ini
Varsayılan mysql.default_socketDİR /var/mysql/mysql.sock. Daha önce not ettiğiniz değere değiştirmelisiniz - bu /tmp/mysql.sockbenim durumumdaydı.
/etc/php.iniDosyayı, soket dosyasının adını yansıtacak şekilde değiştirin :
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock
Nihai doğrulama
Apache HTTP'yi yeniden başlatın.
sudo apachectl restart
PHP5 ile ilgili herhangi bir hata yoksa günlükleri kontrol edin. Hata yok, işin bittiğini ve MySQL ile PHP5'in iyi çalışması gerektiği anlamına gelir. Tebrikler!
/etc/init.d/mysql startDebian tabanlı bir dağıtımdaysanız lütfen çıktısını yapıştırın . başarısız olursa/etc/my.cnf, doğru mysql soket dosyası yolu için dosyayı kontrol edin .