Home / Kurulumlar / Ubuntu 16.04 Apache, MySQL, PHP (LAMP) Kurulumu

Ubuntu 16.04 Apache, MySQL, PHP (LAMP) Kurulumu

LAMP = Linux + Apache + MySql + PHP ‘nin kısaltmasıdır. Bir web sitesi kurmayı planlıyorsanız ve PHP ile kodlama yapacaksanız bu iş için oldukça idealdir. LAMP bir sistemin üzerine rahatlıkla WordPress kurulabilir. Bu yazımızda Ubuntu 16.04 versiyonu üzerine LAMP Kurulumu işlemini anlatacağız.

Apache Kurulumu ve FireWall Ayarı

Apache dünyanın en ünlü Web Server’ıdır. NGix gibi sistemler tarafından zorlanmış olsa da tahtını kimseye bırakmamıştır. Web Sitesi Host etmek isteyenlerin öncelikli tercihi çoğu zaman Apache olmuştu. Şimdi Ubuntu üzerinde Apache Kurulumu işlemine bir bakalım.

Gerekli dosyaları indirebilmek için aşağıdaki komutları sırayla çalıştırın.

sudo apt-get update

sudo apt-get install apache2

sudo komutunu kullandığımız için sizden parola isteyecektir. Parolanızı girdikten sonra işlemleriniz gerçekleşecektir. Dikkat edin apache install sürecinde ne kadarlık yer kullanacağını size belirttikten sonra kuruluma devam etmek isteyip istemediğinizi soracaktır. Y deyip Enter’a basın.

Kontrol Amaçlı olarak Aşağıdaki kodu girin…

sudo apache2ctl configtest

Aşağıdaki gibi bir çıktı alırsanız sıkıntı yok demek…

Output
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK

Şimdi ana konfigürasyon dosyamızı düzenleyelim. Aşağıdaki komutu çalıştırın.

sudo nano /etc/apache2/apache2.conf

Şimdi ServerName bilgisi girmemiz gerekiyor. Servername ifadesi ip adresi de olabilir, domain adresi de, ancak unutmayın, domain adresini uygun şekilde konfigüre etmediyseniz domain üzerinden ulaşamazsınız.

En alt satıra aşağıdaki satırı ekleyin.

ServerName server_domain_or_IP

Şimdi syntax error var mı diye kontrol yapalım.

sudo apache2ctl configtest

Aşağıdaki çıktıyı aldıysanız hatanız yok demektir.

Output Syntax OK

Apache’yi restart edelim.

sudo systemctl restart apache2

Firewall Ayarları

Burada yapacağımız ayarlar Firewall’un web trafiğine izin vermesini sağlayacaktır.

Aşağıdaki komutu çalıştırın.

sudo ufw app list

Şöyle bir çıktı alacaksınız

Output Available applications: Apache Apache Full Apache Secure OpenSSH

 

Apache Full profilinin 80 ve 443 portlarına izin verdiğinden emin olmak için aşağıdaki komutu çalıştıralım.

 

sudo ufw app info “Apache Full”

Çıktı aşağıdaki gibi olacaktır.

Output Profile: Apache Full Title: Web Server (HTTP,HTTPS) Description: Apache v2 is the next generation of the omnipresent Apache web server. Ports: 80,443/tcp

Şimdi Apache Profiline izin verelim

sudo ufw allow in “Apache Full”

 

Bu işlemin ardından apache kurulumu tamamlanmış olmaktadır.

http://ip_adresiniz

 

Eğer aşağıdaki sayfayı görüyorsanız ayarlarınızda hata yok demektir.

 

Server IP Adresini Bulma

Eğer serverınızın IP Adresini bilmiyorsanız ve bunu bulmak istiyorsanız aşağıdaki komutu girebilirsiniz.

ip addr show eth0 | grep inet | awk ‘{ print $2; }’ | sed ‘s/\/.*$//’

Bunun dışında curl servisini kurarak da istediğiniz servisin ip adresini öğrenebilirsiniz. Aşağıdaki komutları girerek deneyebilirsiniz.

sudo apt-get install curl curl http://icanhazip.com

Ubuntu MySQL Kurulumu

Çok uzatmadan hemen install komutunu verelim.

sudo apt-get install mysql-server

Size kullanacağı disk alanını söyleyip onay verip vermediğinizi soracaktır. Y (büyük y) tuşuna basarak devam edin.

Yükleme işleminden sonra installation işlemine geçiş yapılacaktır.

Bu aşamada sizden parola vb. bilgiler isteyecektir. Gireceğiniz bilgiler özenli olmalı. Rastgele olmamalıdır.

mysql_secure_installation

Bu aşamada sizlere birçok bilgi soracak, hepsine y diyerek geçebilir ya da kendinize uygun konfigürasyonu yapabilirsiniz. Yalnızca password strength bölümünü yüksek tutarsanız yeni parola isteyebilir.

Ubuntu Üzerinde PHP Kurulumu

Aşağıdaki komutla install işlemini yapın

sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql

Ufak bir ayar yapmamız gerekecek aşağıdaki komutu girin

sudo nano /etc/apache2/mods-enabled/dir.conf

Komutu girdikten sonra aşağıdaki gibi bir şey göreceksiniz

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

Burada index.php ifadesini silin, DirectoryIndex ile index.html arasına yazın. Ya da aşağıda ifadeyi direkt kopyalayıp yapıştırabilirsiniz. Yani eninde sonunda sıralama aşağıdaki gibi olmalıdır.

DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

Değişikliklerin etkili olabilmesi için Apache’yi restart edelim

sudo systemctl restart apache2

php-cli Modülü Kurulumu

Php’nin ilgili modülünü kurmak için aşağıdaki komutu girin.

sudo apt-get install php-cli

Test Aşaması

Bir tane php dosyası oluşturup çalışıyor mu diye kontrol edelim.

Aşağıdaki komutu girin

sudo nano /var/www/html/info.php

Aşağıdaki kodu editöre yazın. ctrl+o ile kaydedip ctrl+x ile çıkın.

<?php
phpinfo();
?>

http://serveradresiniz/info.php

yukarıdaki linke gittiğinizde aşağıdaki gibi görüntü alıyorsanız web serverınız php kodlarını yorumluyor demektir.

 

oluşturduğumuz info.php’yi tekrar siliyoruz ve tüm işlemlerimizi burada tamamlıyoruz.

  • sudo rm /var/www/html/info.php

2 comments

  1. s.a bu zamana kadar kurduğum en sıkıntısız lamp dı 🙂 teşekkür ederim. Detaylı anlatımın için. Bir sorum olacaktı, şimdi kurulumda php 7.1 sürümü geliyor ya. eski sürüm php dosyalarını çalıştırmak için 5.3 5.4 gibi sürümleri nasıl yüklerim.

  2. canavar gibi anlatım olmuş. eline sağlık

Bir cevap yazın

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