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

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

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

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 webmaster@example.com
    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.comdizine 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.

4 Beğen

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir