LAMP, Linux işletim sistemini (server yada client), Apache web sunucusu yazılımını, MySQL/MariaDB veri tabanı sistemini ve PHP kütüphanesinelerini içerek bir yazılım yığınıdır.
Bu makalede Apache , MariaDB , PHP ve PhpMyAdmin ile bir LAMP yığının nasıl kuralacağını görelim.
1- Apache Web Server Kurulumu
su – komutu ile root yetkilerine sahip olduktan sonra Apache2 kurulumu için aşağıdaki komutu çalıştırın:
zypper install apache2
Apache2 servislerini başlatın:
systemctl start apache2
Sistem her açıldığında arka planda otomatik çalışmasını sağlayın:
systemctl enable apache2
Apache2 servislerinin çalıştığını gözlemleyin:
systemctl status apache2
Firewall’u 80 numaralı porta izin verecek şekilde ayarlayın:
firewall-cmd --permanent --add-port=80/tcp
Eğer https kullanacaksanız, 443 nolu porta da izin vermelisiniz:
firewall-cmd --permanent --add-port=443/tcp
Firewall değişikliklerini uygulayın :
firewall-cmd --reload
Apahce2 Modüllerini Yükleyin
Default kurulumda işinize yarayacak olan çoğu modül kapalı gelir. Bunları açmanız gerekir. İşinize yarayacak Apahce2 modüllerini aşağıda sıraladım. Bunlar benim çalışmalarımda kullandığım modüllerdir. Bu modülleri her kurulumdan sonra mutlaka açmanızı öneriyorum:
a2enmod a2enmod a2enmod access_compat a2enmod allowmethods a2enmod asis a2enmod auth_digest a2enmod cache a2enmod cache_disk a2enmod file_cache a2enmod isapi a2enmod rewrite a2enmod vhost_alias
Sunucuyu test etmek için http://localhost veya http://sunucu_ip_adresi yazın.
2- MariaDB Database Server Kurulumu
Aşağıdaki komutu uygulayın:
zypper install mariadb mariadb-client
MariDB’yi çalıştırın:
systemctl start mariadb
Sistemin açılışı sırasında otomatik çalışmasını sağlayın:
systemctl enable mariadb
MariaDB ve servislerinin çalıştığını gözlemleyin:
systemctl status mariadb
MariaDB Ayarlarının Yapılması
Aşağıdaki komutu uyguladıktan sonra çıkan sorulara resimdeki şekilde cevaplayın:
mysql_secure_installation
3- PHP ve Modüllerinin Yüklenmesi
zypper install php php-mysql php-gd php-mbstring apache2-mod_php7
Kendi derlediğim ve kullandığım en sık tercih edilen PHP modüllerini aşağıdaki komut ile yükleyebilirsiniz. Yüklemenizi mutlaka öneririm. Bunlar daha az hata ile karşılaşmanızı sağlayacak ve size süre kazandıracaktır.
zypper in php7-bcmath php7-bz2 php7-calendar php7-curl php7-exif php7-fileinfo php7-gd php7-gettext php7-gmp php7-intl php7-ldap php7-phar php7-readline php7-soap php7-sockets php7-wddx php7-xdebug php7-xmlrpc php7-xsl php7-opcache php7-zip php7-zlib
Apahce2 sunucusunu PHP7 sunacak şekilde ayarlayın:
a2enmod php7
Apahce2 servislerini restart edin:
systemctl restart apache2
PHP ve Apahce2’yi test etmek için /srv/www/htdocs/ yoluna test.php ismiyle bir dosya oluşturun. İçerisine
<?php phpinfo(); ?>
yazın ve kayıt edin. http://localhost/test.php yada http://SERVER_IP/test.php adresine giderek php bilgilerini görün.
4- phpMyAdmin Kurulumu
phpMyAdmin, veri tabanınızı bir web tarayıcı üzerinden yönetmenizi sağlayan görsel bir arayüz içerir. Veri tabanlarınız, tablolarınız, sorgularınız, saklı yordamlarınız ve çok daha fazlası için kolay bir arayüz sunar. Yüklemek için :
zypper install phpMyAdmin
Tarayıcınıza http://localhost/phpMyAdmin yada http://SERVER_IP/phpMyAdmin yazarak ulaşabilirsiniz.
Kolay gelsin,
Samet.