(Buradaki ekstra P PHPMyAdmin i berlirtmektedir.)
İlk olarak temiz bir CentOS 6 kurulumu gerçekleştirelim. Özellikle Narweb VPS kullanıyorsanız, otomaitk olarak CentOS 6 işletim sistemini kurabilirsiniz.
Sonrasında sırası ile MySQL 5 kurulumu için aşağıdaki komutu veriyoruz.
yum install mysql mysql-server
MySQL’i işletim sistemi başladığında otomatik başlatmak için gerekli komutu veriyoruz.
chkconfig --levels 235 mysqld on
MySQL'i başlatıyoruz.
/etc/init.d/mysqld start
MySQL ilk kurulum sonrasında root şifresini oluşturmak, çeşitli başlangıç ayarlarını yapmak için aşağıdaki scripti çalıştırıyoruz;
mysql_secure_installation
Sırası ile aşağıdaki soruları soracak ve bunları şekilde yanıtlamak yeterli olacaktır;
Set root password? [Y/n] Y (root şifresini belirlemek istediğinizi belirtiyorsunuz ve MySQL root şifresini iki kez girerek doğrulayıp oluşturuyorsunuz.)
Remove anonymous users? [Y/n] Y (Anonim kullanıcıları kaldırıyorsunuz. Güvenlik için gerekli.)
Disallow root login remotely? [Y/n] Y (Uzaktan bu MySQL bağlantısını kullanmayacağınızı düşünerek uzak bağlantıyı kapatıyoruz.)
Remove test database and access to it? [Y/n] Y (Test için oluşturulan MySQL veritabanlarını ve erişimlerini siliyoruz.)
Reload privilege tables now? [Y/n] Y (Yetki tablolarını yeniden başlatıyoruz.)
MySQL kurulumu tamamdır.
Apache 2 kurulumu;
Kurulum için aşağıdaki komutu veriyoruz;
yum install httpd
Sonrasında işletim sistemi ile otomatik olarak başlaması için aşağıdaki komutu veriyoruz;
chkconfig --levels 235 httpd on
Apache'yi servisini başlatmak için ise aşağıdaki komutu veriyoruz.
/etc/init.d/httpd start
Apache kurulumu tamamdır. Artık tarayıcınızda http://IP adresiniz şeklinde standart Apache 2 sayfasını görüyor olmanız gerekiyor.
PHP 5 Kurulumu;
Kurulum için aşağıdaki komutu veriyoruz;
yum install php
PHP kurulduktan sonra Apache'yi tekrar başlatarak PHP desteğinin aktif olmasını sağlıyoruz.
/etc/init.d/httpd restart
PHP 5'in çalıştığını test etmek için aşağıdaki şekilde sunucunun default Apache klasöründe test.php şeklinde bir dosya oluşturuyoruz;
cd /var/www/html
nano test.php
nano ile açtığımız test.php içerisine aşağıdaki kodu girip CTRL+X‘e basıp y diyip save edip çıkıyoruz;
(nano sunucunuzda kurulu değilse yum instal nano komutu ile kolayca kurabilirsiniz.)
<?php
phpinfo();
?>
Şimdi tarayıcımızda http://IP/test.php şeklinde açacak olursak sunucu üzerinde kurulu PHP ile ilgili detaylı bilgileri alabiliriz.
PHP ile ilgili MySQL ve çeşitli gerekli paketleri kurmanız da tavsiye edilir. Birçok PHP scripti bunları isteyecektir.
yum install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc php-pecl-apc
Kurulan paketlerin aktif hale gelmesi için Apache'yi yeniden başlatıyoruz;
/etc/init.d/httpd restart
PHPMyAdmin kurulumu;
PHPMyAdmin ile MySQL veritabanlarını ve kullanıcıları kolaylıkla yönetebilirsiniz.
İlk olarak PHPMyAdmin CentOS reposunda bulunmadığı için RPMForge reposunu aktif ediyoruz;
GPG Key'i giriyoruz;
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
64 bit sistemler için;
yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
32 bit sistemler için:
yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm
PHPMyAdmin kurulumu için;
yum install phpmyadmin
PHPMyAdmin’i dışarıdan erişebilmek için aşağıdaki gibi konfigüre ediyoruz;
nano /etc/httpd/conf.d/phpmyadmin.conf
açılan dosyada alttaki bölümü bu şekilde düzenliyoruz. Yain # ile bir bölümü iptal ediyoruz.
#
# Web application to manage MySQL
#
#<Directory “/usr/share/phpmyadmin”>
# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
#</Directory>
Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin
Son olarakta PHPMyAdmin'in giriş işletmi için kullandığı yetkilendirme yapısını cookie den http olacak şekilde değiştirmemiz gerekiyor;
nano /usr/share/phpmyadmin/config.inc.php
nano ile açtığımız dosya içinde aşağıdaki bölümü bularak buradaki cookie bölümünü http olarak değiştirmemiz gerekiyor;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
Apache'yi yeniden başlatıyoruz;
/etc/init.d/httpd restart
Artık PHPMyadmin'e http://IP/phpmyadmin yazarak erişebilirsiniz.