Centos Üzerinde Apache + FastCgi ile PHP Ortamı
/Apache /Centos /Centos Üzerinde Apache + FastCgi ile PHP Ortamı
Bu doküman Apache 2.2 sürümüne göre düzenlenmiştir.
Bu makalede Apache üzerinde çok tercih edilen ve PHP ortamının çalışmasını sağlayan FastCGI’ı Apache üzerine nasıl doğru bir şekilde kuracağımızı anlatmaya çalışacağız.
Apache’de FastCGI mod_fcgid olarak geçer. Hem güvenlik hemde PHP’nin host edilmesi anlamında iyi bir çalıştırma ortamı sağlamasından dolayı tercih edilmektedir. Ayrıntılı bilgiyi aşağıdaki adreste bulabilirsiniz.
FastCGI paketi Centos üzerinden default paket yöneticisi ile gelmediğinden önce EPEL paket yöneticisini ekeleyeceğiz ve daha sonra mod_fcgid’ı kuracağız. Extra Packages for Enterprise Linux yani EPEL‘i şağıdaki komut ile son version paketi indirip rpm yardımı ile kurmamız gerekir.
Centos üzerinde Wget yoksa direkt “yum install wget” ile kurduktan sonra yukarıdaki komutu çalıştırabilirsiniz.
Bu işlemlerden sonra aşağıdaki komut ile mod_fcgid’ı kurabilir duruma geliyoruz.
Herşey düzgün işlemiş ise /etc/httpd/conf.d dizini altında fcgid.conf dosyasını görmeniz gerekir.
Her VirtualHost için özel ayarları bu dosyadan belirliyoruz bu dosyayı cgi-bin klasörünün içine Executable hakkı ile kaydetmeliyiz. Ayrıca php.ini lokasyonunu buradan belirleyebiliyoruz, bu sayede vhost’da çalışan web sitesine özel php.ini ayarları ile özel bir PHP çalıştırma ortamını sağlamış oluyoruz.
Komutunu verdikten sonra açılan ekranda “Insert” yaptıktan sonra aşağıdaki içeriği kopyalayın.
PHP’nin çalışma dizinini kısıtlamak istiyorsanız php.ini içindeki open_basedir değerini örneğimizdeki “/var/vhosts/domain.com/” klasörünü verebilirsiniz böylece PHP uygulaması sadece bu dizn içinde hareket edebilecektir.
Son olarak php.fastcgi dosyamıza Execute hakkı vermemiz gerekiyor.
chmod +x /var/vhosts/domain.com/cgi-bin/php.fastcgi
Apache’de FastCgi destekli ve özerk olarak çalışan bir PHP ortamı açmak için VirtualHost direktiflerini aşağıdaki gibi düzenleyebilirsiniz.
ScriptAlias /cgi-bin "/var/vhosts/domain.com/cgi-bin/"
Action php5-fastcgi /cgi-bin/php.fastcgi
Shared Web Hosting ortamında FastCGI’in daha peformanslı ve stabil çalışması için aşağıdaki ayarlamaları belirtebilirsiniz.
Bu ayarları /etc/httpd/conf.d/fcgid.conf dosyası içine girmelisiniz.
Apache Tomcat SSL Sertifikası Yüklemek