Bu makalede anlatılanlar Centos'a (6.4 64-Bit) yönelik olarak hazırlanmıştır. Farklı dağıtımlara ufak değişikliklerle uygulanabilirler.
Servislerin Kurulması
Standart bir web sunucusunda genellikle HTTP ve MySQL servisleri çalışırlar. Bu iki servis aynı sunucu üzerinde çalışabilecekleri gibi farklı sunucular üzerinde de çalıştırılarak yükler dağıtılabilirler.
Standart bir web sunucusunun kurulumu bu iki servisin kurulumu ile tamamlanmazlar. cgi betikleri kullanmayacaksanız yada yalnızca html sayfalar yayınlamayacaksanız php yada benzeri paketlerin kurulumlarına da ihtiyaç duyarsınız. Temelde ihtiyaç duyulan paketleri kurmak ve servisleri çalıştırmak için aşağıdaki komutu işletmeniz yeterli.
Aşağıdaki komutlar root olarak işletilmelidir
yum install httpd mysql-server php php-mysql
service httpd start
service mysqld start
chkconfig httpd on
chkconfig mysqld on
Temel HTTP Servisi Ayarları
Standart bir web sitesi yayını için Apache'yi (httpd) varsayılan ayarlarıyla kullanabilirsiniz. Web sitelerini yayınlamak için de Apache yapılandırmasına VirtualHost denilen eklemeler yapmanız gerekir. Her bir VirtualHost tanımlaması bir web sitesi gibi düşünülebilir. Ben genellikle VirtualHost'ları Apache'nin yapılandırmalarını tuttuğu httpd.conf dosyasından ayrı conf.d dizininde bir dosyada tutmayı tercih ederim. Apache varsayılan yapılandırmasında açılış sırasında httpd.conf sonrasında conf.d dizini altındaki conf uzantılı dosyaları da okur. Örnek VirtualHost yapılandırma dosyam aşağıdaki gibidir.
Yol:/etc/httpd/conf.d/vhosts.conf
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html/site
ServerName site.com
ServerAlias www.site.com
ErrorLog logs/site.com-error_log
CustomLog logs/site.com-access_log common
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/html/site2
ServerName site2.com
ServerAlias www.site2.com
ErrorLog logs/site2.com-error_log
CustomLog logs/site2.com-access_log common
</VirtualHost>
Virtual host yapılandırmalarından sonra php.ini dosyasında kısa php etiketlerini sistemin okuyabilmesi için aşağıdaki değişiklik yapılmalıdır. Bu zorunlu olmasada tavsiye ederim. Çoğunlukla insanlar kodlarını yazarken kısa php etiketi kullanırlar. Bu işlemi yapmak için vi gibi bir metin editörü ile dosyayı açarak bu düzenlemeyi yapabileceğiniz gibi aşağıdaki komutu da bu işlem için kullanabilirsiniz. Elle düzenlemek için short_open_tag ifadesini On olarak ayarlamanız yeterlidir.
sed 's/^\(short_open_tag\s=\s\).*/\1On/' /etc/php.ini > /etc/php.ini
VirtualHost'lar eklendikten ve istenen değişiklikler tamamlandıktan sonra Apache yeniden başlatılmalıdır.
service httpd restart