Cron ve MySQL Saat sorunu

Hayatımı kolaylaştıran iki önemli madde bu gün zorlaştırmaya çalıştı ama beceremedi -P Şüphesiz cron *nix sistemlerin vazgeçilmez özelliklerinden. MySQL NOW() function’ı da benim için öyle.
Eski sunucuda cron düzgün çalışıyordu, sunucu değiştirdikten sonra saat 12.00 da ve 00.00 da çalışan cron rule’lerim saat 14.00 ve 02:00 da çalışmaya başladı. Sorun saat farkından belli, GMT +2 olması gereken sunucu saati, GMT +0 olarak ayarlanmış.

root@server [~]# hwclock --show
  Fri 29 Aug 2008 07:58:23 PM EEST -0.018611 seconds
  root@server [~]# date
  Fri Aug 29 19:58:41 EEST 2008
  root@server [~]#

hwclock ve date ile baktığımda GMT +2 olarak görünüyor. Demek ki başka bir yerde sorun var.

(daha&helliip;)

MacOSX Tiger’da mysql_connect() Sorunsalı

Dün kurduğum phpMyAdmin‘den sonra config.php dosyamda bulunan

mysql_connect('localhost','root','PASSWORD') or die ("Veritabanı hatası. Hata mesajı :" .mysql_error());

satırımın çalışmadığının farkına vardım. Dosyayı çalıştırdığım zaman şöyle bir hata aldım :

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2)

Bu sorun /etc/php.ini dosyasında mysql socket yolunun belirtilmediğinden veya yanlış belirtildiğinden kaynaklanıyor.
/Application/Utilities/Terminal programını çalıştırıyoruz, $ sudo nano /etc/php.ini komutunu verdikten sonra dosya içerisinde aramak için Ctrl + W tuş kombinasyonunu kullanıyoruz. Pencerenin hemen altında açılan satıra, mysql.default_socket yazıp enter e basıyoruz. Satırımız bulunmuşsa ve = işaretinin karşısı boş ise hemen buraya /tmp/mysql.sock yazıyoruz. Satırımız bulunamamış ise [MySQL] parafının altında herhangi bir yere mysql.default_socket = /tmp/mysql.sock satırını ekliyoruz.

Fn+F2 veya Ctrl+X tuş kombinasyonlarından birini kullanarak dosyamızı kapatıyoruz. Kaydedeyim mi sorusuna ‘Y’ tuşu ile cevap veriyoruz.

Son olarak MySQL ve Apache‘yi yeniden başlatıyoruz.

Yeniden başlatmak için;
Elma menüsünden System Preferences‘i açıp, Other başlığı altındaki MySQL simgesine tıklıyoruz. Stop MySQL Server butonuna tıklayıp, root şifremizi giriyoruz. Bi kaç saniye bekleyip, MySQL sunucusunun durduğundan emin olduktan sonra Start MySQL Server butonuna tekrar tıklayıp MySQL sunucusunu başlatıyoruz.

Üst kısımdaki Show All butonuna tıklayarak ana menüye dönüyoruz. Sharing bölümünden Personel Web Sharing‘e de yukarıdaki gibi önce Stop, sonra Start ediyoruz. Bu sayede Apache Web Sunucumuz da durdurup, tekrar başlatmış oluyoruz.

Hepsi bu kadar -) Artık PHP mysql_connect() function’ımız tertemiz çalışıyor.