Mac’e Apache, PHP ve MySql Kurulumu Nasıl Yapılır ?

- 0
- 0
- 0
- 0
- 0
- 0
Birçok web sitesi sahibi , sitelerin yeteneklerini genişletmek için web sitelerinde PHP kullanır . Mac’te PHP’yi etkinleştirmeden önce , Apache’yi etkinleştirmeniz gerekir. Hem PHP hem de Apache ücretsiz açık kaynaklı yazılım programlarıdır ve her ikisi de tüm Mac’lerde yüklü olarak gelir. PHP sunucu tarafı yazılımdır ve Apache en yaygın kullanılan web sunucusu yazılımıdır. Mac’te Apache ve PHP’yi etkinleştirmek zor değil.
Mac OS X için Apache yükleyin
Mac OS nihayetinde Unix üzerine inşa edilmiştir, bu nedenle herhangi bir Unix destek yazılımını kurmak çok kolaydır. Daha da iyisi, Mac OS X’in apache web sunucusu ile birlikte gelmesi ve onu başlatmamız ve geliştirme ortamımızı kurmak için bazı değişiklikler yapmamız gerekiyor.
Herhangi bir izin sorununu önlemek için apache sunucusunu root kullanıcısı ile başlatacağız .
pankaj@Pankajs-MacBook-Pro:~/$ sudo su - Password: Pankajs-MacBook-Pro:~ root# apachectl start Pankajs-MacBook-Pro:~ root#
Mac OS X’te Apache web sunucusunu başlatmak için hepsi gereklidir, şimdi tarayıcıyı başlatarak ve sayfayı ziyaret ederek doğrulamanız gerekir https://localhost/. “Çalışıyor!” Mesajını içeren bir sayfa almalısınız.
Şimdi PHP ve MySql kurulumu için daha fazla ilerleyebiliriz ama bundan önce geliştirme ortamımı ayarlamak için bazı değişiklikler yapmak istiyorum.
Apache VirtualHosts Oluşturma
Apache web sunucusu proje dosyaları için varsayılan konum, proje dosyalarımızı /Library/WebServer/Documents/tutmak için uygun bir yer değildir, ayrıca localhost ile tarayıcıya erişmek zorundayız, bu yüzden geliştirme dizinime işaret eden kendi sanal ana makinemi oluşturmaya karar verdim. VirtualHost’ları etkinleştirmek için Apache Yapılandırma dosyasında (httpd.conf) bazı değişiklikler yapmamız gerekir.
Pankajs-MacBook-Pro:~ root# vi /etc/apache2/httpd.conf Uncomment below lines and save it. # Virtual hosts Include /private/etc/apache2/extra/httpd-vhosts.conf
Şimdi Apache yapılandırma dosyasını yüklediğinde, sanal ana bilgisayar yapılandırma dosyasını da yükleyecektir. Şimdi HTTPD sanal ana bilgisayarlar dosyasına ilerleyebiliriz.
Pankajs-MacBook-Pro:~ root# vi /etc/apache2/extra/httpd-vhosts.conf Add following configuration for a new VirtualHost and save it. <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/Users/pankaj/CODE/example.com" ServerName example.com ServerAlias www.example.com ErrorLog "/private/var/log/apache2/example.com-error_log" CustomLog "/private/var/log/apache2/example.com-access_log" common <Directory "/Users/pankaj/CODE/example.com"> AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
DocumentRoot, SunucuAdı ve Dizin konumunu ihtiyaçlarınıza göre değiştirdiğinizden emin olun. Dizin yönergesi, izin sorunlarından kaçınmak için eklenir.
Yapmamız gereken bir sonraki şey, sunucu URL’sini bilinen hosts dosyasına eklemek, aksi takdirde DNS sunucusuna gidecek ve istek yerel makineden yüklemek yerine internete yönlendirilecektir.
Pankajs-MacBook-Pro:~ root# vi /etc/hosts Add below line and save it. 127.0.0.1 example.com
Sanal ana bilgisayar kurulumumuz şimdi yapıldı, sadece apache komutuyla yeniden başlatın. apachectl restart
Sadece sunucu dizinine basit bir HTML dosyası (abc.html) koyun ve tarayıcıya erişmeye çalışın https://example.com/abc.html. İstek hala İnternet’e gidiyorsa, komutunu kullanarak DNS önbelleğinizi temizlemeyi deneyin dscacheutil -flushcache.
Bazen Apache ağır yük nedeniyle çökebilir, otomatik olarak başlamak için apache yeniden başlatma komut dosyasını kullanın.
Mac OS X üzerine PHP yükleyin
Apache için PHP desteğini etkinleştirmek için yapılandırma dosyasında değişiklikler yapmamız gerekiyor.
Pankajs-MacBook-Pro:CODE root# vi /etc/apache2/httpd.conf Uncomment below line and save it. LoadModule php5_module libexec/apache2/libphp5.so
Şimdi sunucuyu yeniden başlatın ve PHP dosyalarını işleyebilmelidir. Test etmek için aşağıdaki gibi basit bir PHP dosyası oluşturabiliriz.
test.php
<?php echo phpinfo(); ?>
PHP dosyasını URL ile tarayıcıya yükleyin ve https://example.com/test.phptüm PHP yapılandırmalarını içeren büyük bir sayfa görmelisiniz.
Mac OS X’te MySql veritabanı sunucusunu kurmak için şimdi hareket edelim.
Mac OS X üzerine MySql’i yükleme
- MySql DMG dosyasını MySql İndirme Web Sitesinden indirin .
- DMG dosyasını açın ve MySql sunucusunu kolayca başlatmak ve durdurmak için MySql sunucusunu ve Tercihler Bölmesini yükleyin.
- Çalışmıyorsa MySql sunucusunu başlatın ve isteğe bağlı olarak başlangıçta MySql sunucusunu otomatik olarak başlatmak için onay kutusunu seçebilirsiniz.
MySql veritabanı yönetimi için kullanabileceğiniz birçok Mac OS yazılımı var, ancak SequelPro’yu en çok sevdim , kurulumu ve kullanımı kolay ve çok daha az bellek kullanıyor. SequelPro Web sitesinden indirebilirsiniz .
PHP programından MySql bağlantısını test etmek için ilerlemeden önce bir veritabanı ve kullanıcı oluşturacağım. MySql komut dosyalarına daha kolay erişim için, PATH’ime MySql bin dizinini ekledim ve dışa aktardım.
pankaj@Pankajs-MacBook-Pro:~$ export PATH=$PATH:/usr/local/mysql/bin pankaj@Pankajs-MacBook-Pro:~$ mysql -h localhost -u root -p Enter password: <ENTER> Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5128 Server version: 5.5.25 MySQL Community Server (GPL) right (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> create user 'myuser'@'localhost' identified by 'pwd123'; Query OK, 0 rows affected (0.03 sec) mysql> GRANT ALL ON *.* TO 'myuser'@'localhost'; Query OK, 0 rows affected (0.00 sec) mysql> create database Test; Query OK, 1 row affected (0.00 sec) mysql> exit; Bye pankaj@Pankajs-MacBook-Pro:~$
PHP’yi MySql ile Bağlama
MySql’i yüklediğimizde, soket dosyası bulunur, /tmp/mysql.sockancak PHP onu bulmaya çalıştığında, /var/mysqldizine bakar . Daha kolay çözüm, gerçek MySql soket dosyasına işaret eden sembolik bir bağlantı oluşturmaktır.
pankaj@Pankajs-MacBook-Pro:~/$ sudo su - Password: Pankajs-MacBook-Pro:~ root#cd /var Pankajs-MacBook-Pro:var root# mkdir mysql Pankajs-MacBook-Pro:var root# cd mysql Pankajs-MacBook-Pro:mysql root# ln -s /tmp/mysql.sock mysql.sock
İşte MySql sunucusuna bağlanan örnek bir PHP dosyası.
testdb.php
<php> <? php $ con = mysqli_connect ("localhost", "myuser", "pwd123 ″," Test "); // (mysqli_connect_errno ($ con)) { echo "MySQL'e bağlanılamadı:" olup olmadığını kontrol edin. mysqli_connect_error (); } else { echo "MySql Test DB'sine bağlandı"; } mysqli_close ($ con); ?>
Bu dosyayı example.com
dizine koyun ve URL’ye erişmeyi deneyin https://example.com/testdb.php
. Mesajı görmelisin.
MySql Test DB’sine bağlandı
Aşağıdaki hata mesajını görüyorsanız.
Uyarı: mysqli_connect () [function.mysqli-connect]: [2002] /Users/pankaj/CODE/example.com’da böyle bir dosya veya dizin (unix üzerinden bağlanmaya çalışıyor: ///var/mysql/mysql.sock) satır 2 /testdb.php
Uyarı: mysqli_connect () [function.mysqli-connect]: (HY000 / 2002): /Users/pankaj/CODE/example.com/testdb.php dosyasında 2 numaralı dosyada böyle bir dosya veya dizin
yok MySQL ile bağlantı kurulamadı dosya veya dizin
Uyarı: mysqli_close (), parametre 1’in /Users/pankaj/CODE/example.com/testdb.php dosyasında verilen boolean parametresinin mysqli olmasını bekliyor
Lütfen her iki konumda da MySql soket dosyasını kontrol edin ve MySql sunucusunun başlatıldığından emin olun.
Hata mesajını şu şekilde alırsanız:
Uyarı: mysqli_connect () [function.mysqli-connect]: (28000/1045): /Users/pankaj/CODE/example.com/testdb adresindeki ‘myuser’ @ ‘localhost’ kullanıcısı (şifre: YES kullanarak) erişim reddedildi. php on line 2
MySQL’e bağlanılamadı: ‘myuser’ @ ‘localhost’ kullanıcısı için erişim reddedildi (şifre kullanarak: EVET)
Uyarı: mysqli_close (), parametre 1’in mysqli olmasını / boolean / Users / pankaj / CODE / example içinde verilmesini bekliyor .com / testdb.php on line 10
Bu, kullanıcı oluşturma ile ilgili bir sorundur, kullanıcıyı oluşturmak için doğru sözdizimi için yukarıdan kontrol edin.
PHP öğrenmek için temel kurulum ile yerel Mac OS X ortamını kurmak için hepsi bukadar.