CentOS ekibi bundan yaklaşık 1 yıl kadar önce 7. sürümün kararlı halini indirmeye sundu. Önceki sürümlere kıyasla çok büyük farklılıklar taşımasa da, MariaDB ve systemd gibi bazı radikal değişiklikler mevcut.
CentOs 7 hakkında kendi web sitesinden daha detaylı bilgiye ulaşabilirsiniz. Biz kuruluma geçelim.
Apache Kurulumu
Önce paket yöneticisi yardımıyla kurulumu yapalım:
1 |
sudo yum install httpd |
Ardından konfigürasyona geçelim. Sunucuda kullanacağımız domain adı için bir vhost dosyası oluşturacağız;
1 |
sudo nano /etc/httpd/conf.d/vhost.conf |
Dosya içeriği şu şekilde olacak;
1 2 3 4 5 6 7 8 9 10 |
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin sysadmin@siteadi.com ServerName siteadi.com ServerAlias www.siteadi.com DocumentRoot /var/www/siteadi.com/public_html/ ErrorLog /var/www/siteadi.com/logs/error.log CustomLog /var/www/siteadi.com/logs/access.log combined </VirtualHost> |
Böylelikle domainimiz için /var/www/ dizini içinde yeni bir dizin oluşturmuş olduk. Tabi /var/www dizini içindeki dosyalar halen ip adresinizi çağırdığınızda görünür durumda şu anda. Yani ana dizin bu bölüm.
Yeni dizinimizi fiziksel olarak oluşturmayı da ihmal etmeyelim;
1 2 |
sudo mkdir -p /var/www/siteadi.com/public_html sudo mkdir /var/www/siteadi.com/logs |
Son olarak da Apache’yi başlangıçta çalışması için kaydedip, başlatalım;
1 2 |
sudo systemctl enable httpd.service sudo systemctl restart httpd.service |
MariaDB (MySQL) Kurulumu
RHEL 7 ile birlikte default olarak artık mysql değil, mariadb destekleniyor. Bu durumda kullamında herhangi bir değişiklik bulunmuyor. Yani ister php tarafında, ister phpMyAdmin gibi yönetim arayüzlerinde ayarlama yapmanıza gerek yok. MariaDB zaten MySQL’den türemiş ve aynı yapıda bir veritabanı motoru.
Şimdi kurulumu yapalım;
1 |
sudo yum install mariadb-server |
MariaDB servisini kaydedelim ve başlatalım;
1 2 |
sudo systemctl enable mariadb.service sudo systemctl start mariadb.service |
Ardından da kuruluma geçelim. Aşağıdaki komutu çalıştırdığınızda root için parolayı, anonim kullanıcıları ve dışarıdan bağlantı ayarlarını yapabilirsiniz.
1 |
mysql_secure_installation |
PHP Kurulumu
PHP ve Pear paketlerini kuralım;
1 |
sudo yum install php php-pear |
MySql / MariaDB bağlantısı için gerekli paketleri kuralım;
1 |
sudo yum install php-mysql |
/etc/php/php.ini dosyasında error log’lar için gerekli ayarlamaları yapalım;
1 2 3 4 5 6 7 |
##Önce dosyayı editör ile açıyoruz sudo nano /etc/php/php.ini #Aşağıdaki satırları ekliyoruz yada varsa güncelliyoruz error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR error_log = /var/log/php/error.log max_input_time = 30 |
Log dizinini oluşturalım ve gerekli izinleri verelim;
1 2 |
sudo mkdir /var/log/php sudo chown apache /var/log/php |
Kurulum işlemini tamamladık. Tüm bu işlemlerin ardından testimizi de yapalım;
1 2 3 4 5 6 7 8 |
##Web dizinimizde yeni bir dosya oluşturalım sudo nano /var/www/siteadi.com/public_html/info.php ##Aşağıdaki kodu ekleyip Ctrl+X ile kaydedip çıkalım <!--?php phpinfo(); ?--> ##Son olarak Apache'yi yeniden başlatalım sudo systemctl restart httpd.service |
Eğer tarayıcımızın adres satırına siteadi.com/info.php yazdığımızda PHP’nin hakkında sayfasında ulaşabiliyorsak tüm işlemleri sorunsuz yapmışız demektir.
phpMyAdmin Kurulumu
Apache, MySql(MariaDB) ve PHP’yi başarıyla kurduk. Sıra geldi veritabanımızı yöneteceğimiz phpMyAdmin yazılımının kurulmasına.
Epel repolarını sisteme tanıtarak başlayalım;
1 |
sudo yum install epel-release |
Şimdi de phpMyAdmin paketlerini kuralım;
1 |
sudo yum install phpmyadmin |
phpMyAdmin kurulumunu da tamamladık. Şimdi de ayarlamaları yapacağız. Aksi halde arayüze ulaşamazsınız.
1 |
sudo nano /etc/httpd/conf.d/phpMyAdmin.conf |
Yukarıdaki komutla config dosyasını açtığınızda içerisinde çoğunlukla erişim izinleri ile ilgili satırları göreceksiniz. Bu satırlar hem Apache 2.2 hem de 2.4 sürümü ile uyumlu olarak yazılmıştır. Biz Apache 2.4 sürümünü kullanıyoruz. Bu yüzden diğer satırlara ihtiyacımız yok. Ayrıca yapılandırma varsayılan olarak tek bir ip ile bağlanmaya olanak tanır. Biz her bilgisayardan ulaşılabilir olmasını sağlayacağız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
##Öncelikle güvenlik amaçlı olarak Alias değerini değiştirelim. Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin ##Yukarıdaki değerleri şu şekilde değiştirelim Alias /veritabani /usr/share/phpMyAdmin Alias /Veritabani /usr/share/phpMyAdmin ##Aynı şekilde alt bölümde bulunan Apache yapılandırmasına bakalım Require ip 127.0.0.1 Require ip ::1 ##Yukarıdaki satırları da aşağıdaki ile değiştiriyoruz AllowOverride All |
Apache ve MariaDB servislerini de yeniden başlatalım;
1 2 |
sudo systemctl restart httpd.service sudo systemctl restart mysqld.service |
Servisler sorunsuz olarak başlarsa tarayıcımızla siteadi.com/veritabani adresine gidip kontrollerimizi sağlayalım.Eğer phpMyAdmin arayüzüne sorunsuz ulaşabiliyorsanız, tüm işlemler tamamdır.