Ubuntu’da LAMP Kurulumu

Bu yazımızda Ubuntu üzerine LAMP kurulumu yapacağız. Öncelikle LAMP nedir onu açıklayalım;

LAMP Nedir?

Linux-Apache-MySQL-Php’nin baş harflerini alan LAMP ile sunucumuzu bir web server haline getirebiliriz. Bu kurulumda ki komutlar Ubuntu’ya göre ama siz farklı bir Linux dağıtımı kullanıyorsanız, kullandığınız işletim sisteminin komutlarına göre aynı yolu izleyerek LAMP kurulumunu gerçekleştirebilirsiniz.

Bu arada bu yazı sırasında kullandığım ubuntu sürümü 14.04’tür, bilginize.

Bir Linux dağıtımına var olduğunuzu düşünerek ilk harfi geçerek “A” harfinin temsil ettiği Apache kurulumuna geçiyorum;

Birinci Adım; Apache Kurulumu

İlk olarak işletim sistemimizin güncel paketlerini indiriyoruz;

apt-get update

ve

apt-get upgrade

İlgili işlemler bittikten sonra apache’yi kurmak için;

apt-get install apache2
Ve Apache kurulumu bittiğinde sunucumuzun IP adresini internet tarayıcımıza yazarak sunucumuza gidiyoruz.

http://xxx.xxx.xxx.xxx

Adresimize gittiğimiz zaman karşımıza “It works!” şeklinde bir mesaj gelmeli ve Apache yapılandırmamız ile ilgili belli başlı bilgiler bizi karşılamalı.

İkinci Adım; MySQL Kurulumu

Şimdi ise “M” harfine geldik. Bir database olan MySQL kurulumu için ilk olarak aşağıda ki komutu SSH’a gireceğiz;

apt-get install mysql-server php5-mysql

Yukarıda ki komutu işledikten sonra bizden bir root şifresi isteyecek ve onaylatacak. Kullanıcı adımız root, şifremiz ise belirlediğimiz şifre olarak atanacak.

İlk kurulumlarda MySQL dizin yapısı oluşturmak gerekir. Bunun için;

mysql_install_db

Bu komut ile dizin yapımızı oluşturduktan sonra güvenlik için son bir komutu daha çalıştırmalıyız;

mysql_secure_installation

Üçüncü Adım; PHP Kurulumu

Son adımımız olan PHP kurulumuna geldik. PHP’yi de aşağıda ki komut ile kuruyoruz;

apt-get install php5 libapache2-mod-php5 php5-mcrypt

Bu kurulum sırasında herhangi bir sorun ile karşılaşmamanız gerekmektedir. bir sorun olup olmadığını da birazdan test edeceğiz.

Apache yapısı gereği bir istek aldığında sunucu da ilk olarak index.html dosyasını arar. Eğer siz ilk olarak index.html’i değilde index.php’yi görmesini istiyorsanız aşağıda ki ayarı yapmanız gerekmektedir.

nano /etc/apache2/mods-enable/dir.conf

Buraya geldiğinizde aşağıda ki kısmı bulmanız gerekmektedir.

<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

Burada ki mantık şu; ilk olarak index.html’i, sonra index.cgi’yi sonra index.php’yi, index.html’in önüne yazarak sistemin ilk önce index.php dosyasını aramasını sağlıyoruz.

Bu işlemi gerçekleştirdikten sonra Apache servisini eniden başlatmamız gerekecektir.

service apache2 restart

Dördüncü Adım; PHP Modüllerini Yükleme

İlk olarak hangi PHP modülleri kurulu, ona bakalım;

apt-cache search php5-

Bu arama sonucunda aşağıdakine benzer bir sonuç çıkacaktır karşımıza;

php5-cgi - server-side, HTML-embedded scripting language (CGI binary)
php5-cli - command-line interpreter for the php5 scripting language
php5-common - Common files for packages built from the php5 source
php5-curl - CURL module for php5
php5-dbg - Debug symbols for PHP5
php5-dev - Files for PHP5 module development
php5-gd - GD module for php5
. . .

Kurmak istediğimiz PHP pkaetinin açıklamasını şu şekilde görebiliriz;

apt-cache show package_name

Örneğin php5-cli paketinin detaylarını görelim ve kuralım;

apt-cache show php5-cli

Aşağıda ki gibi bir açıklama çıkacaktır.

. . .
SHA256: 91cfdbda65df65c9a4a5bd3478d6e7d3e92c53efcddf3436bbe9bbe27eca409d
Description-en: command-line interpreter for the php5 scripting language
This package provides the /usr/bin/php5 command interpreter, useful for
testing PHP scripts from a shell or performing general shell scripting tasks.
.
The following extensions are built in: bcmath bz2 calendar Core ctype date
dba dom ereg exif fileinfo filter ftp gettext hash iconv libxml mbstring
mhash openssl pcntl pcre Phar posix Reflection session shmop SimpleXML soap
sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader
xmlwriter zip zlib.
.
PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
open source general-purpose scripting language that is especially suited
for web development and can be embedded into HTML.
Description-md5: f8450d3b28653dcf1a4615f3b1d4e347
Homepage: http://www.php.net/
. . .

Kurmak istersek;

apt-get install php5-cli

Eğer birden fazla paketi kurmak istersek;

apt-get install php5-cli php5-dev php5-common

gibi..

Şimdi gelelim test etmeye;

nano /var/www/html/info.php

Burayı açarak aşağıda ki PHP kodlarını yazıyoruz;

<?php
phpinfo();
?>

Ardından dosyayı kaydedip kapatıyoruz.

Kontrol için;

xxx.xxx.xxx.xxx/info.php adresine gittiğimizde karşımıza PHP sürüm bilgilerini içeren bir sayfa geleecktir.

Ve LAMP kurulumu bitti, geçimiş olsun.

Bir Cevap Yazın