Home / Kurulumlar / Lighttpd Kurulumu – MySQL / MariaDB ve PHP ile birlikte

Lighttpd Kurulumu – MySQL / MariaDB ve PHP ile birlikte

Lighttpd Kurulumu işlemine başlamadan önce, adından da anlaşılabileceği gibi Lighttpd oldukça hafif (az yer kaplayan) ve hafif bir web server’dır. Pek çok projede Apache yerine tercih edilebilir. Tabii ki bunda yapmayı planladığınız projenin özellikleri de önemlidir. Bu makalede Maria DB ve PHP kurulumu ile birlikte anlatılacaktır.

MySQL MariaDB Kurulumu

İçerik

Aşağıdaki komut ile ilgili dosyalar indirilecektir.

apt-get -y install mysql-server-5.6 mysql-client-5.6
sudo apt-get -y install mariadb-server mariadb-client

Aşağıdaki komutla Kuruluma Başlayabilirsiniz

sudo mysql_secure_installation

Size bir takım sorular sorulacaktır. Sorulara aşağıdaki şekilde cevap verebilirsiniz.

Enter current password for root (enter for none): <-- Enter deyin ya da parola girin
Set root password? [Y/n] <-- y
New password: <-- DB parolasını girmelisiniz
Re-enter new password: <-- Parolayı tekrar etmelisiniz
Remove anonymous users? [Y/n] <-- y
Disallow root login remotely? [Y/n] <-- y
Reload privilege tables now? [Y/n] <-- y

Lighttpd Kurulumu

Aşağıdaki komutla Lighttpd kurulumu yapabilirsiniz.

sudo apt-get -y install lighttpd;

PHP Kurulumu

aşağıdaki komut php5 kurulumunu gerçekleştirecektir. Unutmayın basit ve hızlı çalışması istenen bir proje için bu işlemleri gerçekleştiriyoruz. Siz dilerseniz başka PHP versiyonlarını kurabilirsiniz.

sudo apt-get -y install php5-fpm php5

Lighttpd Konfigürasyonu

Öncelikli olarak aşağıdaki komutu yazın

sudo nano /etc/php5/fpm/php.ini

Daha sonra “cgi.fix_pathinfo=1” yazan yeri bulun ve solundaki noktalı virgülü silin.

[...]
; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://php.net/cgi.fix-pathinfo
cgi.fix_pathinfo=1
[...]

Konfigürasyon dosyalarını kopyalamamız gerekecek. Bulunun için aşağıdaki komutu girin.
cd /etc/lighttpd/conf-available/
cp 15-fastcgi-php.conf 15-fastcgi-php-spawnfcgi.conf
nano 15-fastcgi-php.conf

Nano editöründe aşağıdaki yapıyı gördüyseniz nano editörünü kapatabilirsiniz.(Değişiklik yapmayın)

nano 15-fastcgi-php.conf
# /usr/share/doc/lighttpd-doc/fastcgi.txt.gz
# http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi

## Start an FastCGI server for php (needs the php5-cgi package)
fastcgi.server += ( ".php" =>
        ((
                "socket" => "/var/run/php5-fpm.sock",
                "broken-scriptfilename" => "enable"
        ))
)

Fastcgi konfigürasyonunu aktif etmek için aşağıdaki komutları girin.

lighttpd-enable-mod fastcgi
lighttpd-enable-mod fastcgi-php Ardından Lighttpd'yi reload edelim.
service lighttpd force-reload

Kurulum işi bu kadar. Geçmiş olsun.

Bir cevap yazın

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