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 restart
zaten 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 - localhost
benim 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.err
Dosyayı açın (yine sizinki farklı adlandırılmış olabilir), yani tail -1 /Users/jacek/apps/mysql/data/localhost.err
soket 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 /etc
dizinde 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.ini
ve arayın .
sudo vi /etc/php.ini
Varsayılan mysql.default_socket
DİR /var/mysql/mysql.sock
. Daha önce not ettiğiniz değere değiştirmelisiniz - bu /tmp/mysql.sock
benim durumumdaydı.
/etc/php.ini
Dosyayı, 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 start
Debian 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 .