LAMP Nedir ve Google Cloud'da LAMP Nasıl Kurulur? (Video İçerik)
BU YAZINIMDA LAMP NEDİR VE GOOGLE CLOUD'DA LAMP NASIL KURULABİLECEĞİNİZDEN BAHSEDECEĞİM.
Merhaba, bu yazınımda sizelere LAMP nedir ve Google Cloud'da LAMP nasıl kurabileceğinizden bahsediyorum. LAMP kurulumlarında sizlere sırasıyla Apache Web Server, MariaDB ve PHP kurulumlarını anlatacağım.
LAMP NEDİR?
LAMP, bir işletim sistemi ve üç farklı servisin baş harflerinden oluşmaktadır. Gelin öncelikle bu baş harflerini teker teker tanımlayalım.
LİNUX NEDİR?
Linux, unix ailesine üye olan açık kaynaklı bir işletim sistemidir. Biz, videolarımızda ve yazınlarımızda Linux işletim sisteminin bir dağıtımı olan CentOS 7'yi kullanıyoruz.
APACHE NEDİR?
Apache, web sitelerimizin Linux işletim sistemi üzerinde çalışmasını sağlayan bir web server modülüdür. Genellikle standart Linux web hosting sunucularında Apache görev yapmaktadır.
MARIADB NEDİR?
MariaDB, yeni videomda da bahsettiğim üzere MySQL veri tabanından forklanmış bir veri tabanı türüdür. Geliştiren ekip aynı ekiptir. Temelde MySQL kullanarak, üzerine yeni özellikler katılarak MariaDB ortaya çıkarılmıştır. Syntax neredeyse birebir aynıdır.
PHP NEDİR?
PHP, sitelerimizin yazılım dili kullnılarak dinamik hale getirilmesini sağlar. Örneğin sitenize bir yönetim paneli yapmak istiyorsunuz ve elinizde bir linux web hosting sunucusu bulunuyorsa, yapmanız gereken şey PHP yazılım dilini ve MariaDB veri tabanını kullanarak web sitenizi dinamik hale getirmek olacaktır.
KOMUTLAR
APACHE WEB SERVER KURULUMU
# Bu komut ile yapacağımız işlemler yönetici kullanıcısıyla yapılmasını ve herhangi bir hata almamanızı sağlayacak.
> sudo su root
# Bu komut ile CentOS 7 işletim sistemimizin ihtiyacı olan son güncellemeleri kuracağız.
> yum update
> yum install httpd
# 'httpd' komutu Apache modülünü kurmamızı sağlar.
> firewall-cmd --permanent --add-port=80/tcp
# Güvenlik duvarımıza TCP 80 portunu ekliyoruz.
> firewall-cmd --permanent --add-port=443/tcp
# Güvenlik duvarımıza TCP 443 portunu ekliyoruz.
> systemctl start httpd
# Apache servisini başlatıyoruz.
> systemctl enable httpd
# Apache servisini herhangi bir yeniden sistem başlatması gibi durumlarda otomatik çalıştıracaktır.
MARIADB KURULUMU
> yum install mariadb mariadb-server
# MariaDB modülü için gerekli olan kurulumları yaptırıyoruz.
> systemctl start mariadb
# MariaDB modülümüzü başlatıyoruz.
> systemctl enable mariadb
# MariaDB modülünü herhangi bir yeniden başlatma gibi durumda otomatik olarak başlatacaktır.
> mysql_secure_installation
# Bu komutla MariaDB root kullanıcımızın şifresini düzenleyecek ve bir takım ayarlar yapacağız. Ayarları videodan takip edebilirsiniz.
> systemctl restart mariadb
# Ayarları yapılandırma işleminden sonra MariaDB modülümüzü yeniden başlatıyoruz.
PHP KURULUMU
> yum install epel-release
# Eğer başlangıç aşamasında CentOS 7 update işlemini gerçekleştirdiyseniz bu modül zaten kurulu olacaktır. Bu modül stok PHP versiyonumuzu güncellememiz için gerekli olan modüllerden birisidir.
> yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
# Repository'den PHP'yi güncellemek için gerekli olan kütüphaneyi çekiyoruz. Repository kelimesinin Türkçe çevirisi depo olarak belirtilmekte ancak ben bu tür şeylere kütüphane demeyi tercih ediyorum.
> yum install yum-utils
# Daha önceden de açıkladığım üzere 'yum' bizim paket kurucu komutumuzdur, 'yum-utils' ise bu paket kurucu komutumuzun kontrolü için hazırlanmış olan bir modüldür.
> yum-config-manager --enable remi-php72
# Remi kütüphanesinden PHP 7.2 versiyonunu aktif hale getiriyoruz. Bu komutu üç kez daha 7.1 ve 7.0 versiyonları için de uygulayacağız.
> yum-config-manager --enable remi-php71
> yum-config-manager --enable remi-php70
> yum install php php-mysqlnd
# 'php' kütüphanesi remi kütüphanesinden çekmiş olduğumuz PHP modülünü son versiyonuyla birlikte yükleyecektir. 'php-mysqlnd' modülünü kurmamızın sebebi ise PHP 5.6 versiyonuyla birlikte PHP'nin MySQL desteğini sonlandırmasından dolayı MySQL Native Driver modülünü kuruyoruz. Bir nevi connector yazılım diyebiliriz.
> systemctl restart httpd
# PHP yüklememizi gerçekleştirdiğimizden dolayı Apache modülünde oluşabilecek herhangi bir değişikliğe karşılık modülümüzü yeniden başlatıyoruz.
> vim /var/www/html/info.php
# Vim editör kullanarak /var/www/html/ dizinine info.php adında bir dosya oluşturuyoruz.
<?php phpinfo(); ?>
# Bu komutu açtığımız yeni dosyanın içerisine kaydediyoruz.
İşlemlerimizi tamamladıktan sonra sunucunuzun ip adresini (http://ipadres/info.php) şeklinde tarayıcınıza yazarak kurulumlarınızın başarılı bir şekilde tamamlanıp tamamlanmadığını görebilirsiniz.