Gönderen Konu: [Nasıl] Linux Mint 19.x LAMP (Linux + Apache + MariaDB + Php) Sunucu Kurulumu  (Okunma sayısı 121 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Butterfly

  • Proje Sorumlusu
  • *****
  • İleti: 16737
  • Linux Mint Türkiye
  • Dağıtım: Linux Mint 19.1 & LMDE 3
  • Masaüstü: Cinnamon 4.0 & Mate 1.20


LAMP, Linux, Apache, MariaDB (Mysql) + PHP uygulamalarının baş harflerinden oluşturulmuştur, özetle Linux üzerinde PHP desteği ile Apache ve MariaDB (MySQL) kullanılmasını sağlamaktadır.

Aşağıdaki adımlarla Linux Mint 19.x sürümlere LAMP kurabilirsiniz.



1 - Apache 2.4 Kurulumu

Aşağıdaki komutla Apache kurulumunu yapabilirsiniz.

Kod: [Seç]
apt install apache2
Kurulum sonrasında tarayıcınıza http://localhost adresini girip açtığınızda  üst kısmında kırmızı ile “It works!” yazılı bir sayfayla karşılaşıyorsanız kurulum tamamlanmış demektir. Eğer bir sorunla karşılaştıysanız, aşağıdaki komutla apache2 servisini yeniden başlatmayı deneyebilirsiniz.

Kod: [Seç]
sudo systemctl restart apache2
Eğer güvenlik duvarı (ufw) etkinse ve bununla ilgili sorun yaşıyorsanız, aşağıdaki komutla Apache uygulamasına izin verebilirsiniz. Bu 80,443 TCP portları için Apache'ye izin verir.

Kod: [Seç]
sudo ufw allow in "Apache Full"
Aşağıdaki komutla eklediğiniz "Apache Full" ufw kuralını kaldırabilirsiniz.

Kod: [Seç]
sudo ufw delete allow "Apache Full"
Bunun yerine sadece 443 portuna izin vermek isterseniz, "Apache Full" kuralını kaldırdıktan sonra aşağıdaki komutu kullanabilirsiniz.

Kod: [Seç]
sudo ufw allow in "Apache Secure"
Aşağıdaki komutla eklediğiniz "Apache Secure" ufw kuralını kaldırabilirsiniz.

Kod: [Seç]
sudo ufw delete allow "Apache Secure"


2 - MariaDB (MySQL'in Uyumlu Çatallaması) Kurulumu

Bu anlatımda MySQL yerine, yine bir MySQL geliştirici olan Monty Widenius tarafından yeni özellikler ve hız iyileştirmeleri eklenerek çatallanan MariaDB uygulamasını kuracağız. MariaDB uygulaması MySQL ile uyumludur. (Not: Eğer sisteminizde MySQL kuruluysa, önce burada anlatıldığı biçimde MySQL ile ilgili paketleri kaldırmanız gerekiyor).

Aşağıdaki komutla MariaDB kurulumunu gerçekleştirebilirsiniz.

Kod: [Seç]
apt install mariadb-server mariadb-client
Kurulum sonrası aşağıdaki komutla root şifresini ayarlıyoruz.

Kod: [Seç]
sudo mysql_secure_installation
Aşağıdaki örneğe göre MariaDB root şifrenizi ayarlayabilirsiniz.

Alıntı
Enter current password for root (enter for none): (Burada giriş (enter) tuşuna basacaksınız)
Set root password? [Y/n] (Burada y tuşuna basarak devam edeceksiniz)
New password: (Burada root şifrenizi gireceksiniz)
Re-enter new password: (Burada root şifrenizi yeniden gireceksiniz)
Remove anonymous users? [Y/n] (Burada y tuşuna basarak devam edeceksiniz)
Disallow root login remotely? [Y/n] (Burada y tuşuna basarak devam edeceksiniz)
Remove test database and access to it? [Y/n] (Burada y tuşuna basarak devam edeceksiniz)
Reload privilege tables now? [Y/n] (Burada y tuşuna basarak devam edeceksiniz)


Aşağıdaki komutla MariaDB'ye root girişi yapmayı test edebilirsiniz.

Kod: [Seç]
sudo mysql -u root -p
Aşağıdakine benzer bir ekranla karşılaşmanız gerekecek.

Alıntı
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 51
Server version: 10.1.38-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB kabuğundan çıkmak için "quit" yazıp giriş tuşuna basınız.

Alıntı
MariaDB [(none)]> quit
Bye

MariaDB'nin çalışıp çalışmadığını aşağıdaki komutla kontrol edebilirsiniz.

Kod: [Seç]
sudo service mysql status


Eğer MariaDB öncesinde MySQL kurdu iseniz, önce aşağıdaki komutları sırasıyla uçbirimde çalıştırarak MySQL ile ilgili paketleri kaldırmanız gerektiğini ekleyelim.

Kod: [Seç]
sudo systemctl stop mysql
apt --purge --auto-remove mysql-server mysql-client mysql-common
apt autoclean
sudo rm -rf /var/lib/mysql/
sudo rm -rf /etc/mysql/



3 - PHP 7.2 Kurulumu

Aşağıdaki komutla PHP 7.2 kurulumunu gerçekleştirebilirsiniz.

Kod: [Seç]
apt install php7.2 libapache2-mod-php7.2
Kurulum sonrasında aşağıdaki komutla apache2 servisini yeniden başlatmanız gerekecektir.

Kod: [Seç]
sudo systemctl restart apache2
Aşağıdaki komutla PHP sürümünü kontrol edebilirsiniz.

Kod: [Seç]
php -v
Aşağıdaki komutla, bir test PHP sayfası oluşturabilirsiniz.

Kod: [Seç]
sudo bash -c "echo -e '<?php\nphpinfo();\n?>' > /var/www/html/phpinfo.php"
http://localhost/phpinfo.php adresini açtığınızda PHP ile ilgili bilgilerin paylaşıldığı bir sayfanın açılması gerekir.



4 - PHP için MariaDB (MySQL) Destek Paketlerinin Kurulumu

PHP7.2'ye için MariaDB (MySQL) desteği kazandırmak için gerekli paketleri aşağıdaki komutla kurabilirsiniz.

Kod: [Seç]
apt install php7.2-mysql php7.2-curl php7.2-gd php7.2-intl php-pear php-imagick php7.2-imap php-memcache  php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy php7.2-xmlrpc php7.2-xsl php7.2-mbstring php-gettext
Sonrasında apache2 servisini yeniden başlatmak gerekecektir.

Kod: [Seç]
sudo systemctl restart apache2
Sonrasında önceden oluşturduğumuz phpinfo.php test sayfası ile kontrol edebilirsiniz (açılan sayfada mysqli ve mysqlnd kısımlarında "enabled" yazacak).

http://localhost/phpinfo.php



5 - PhpMyAdmin Kurulumu (Tercihli)

Aşağıdaki komutla MariDB (MySQL) veritabanınızı yönetmenizi kolaylaştırabilecek bir web arayüzü olan phpMyAdmin uygulamasını kurabilirsiniz.

Kod: [Seç]
apt install phpmyadmin
Kurulum sırasında sizden tercih yapmanız isteyecek bir alan gelecek. Bu ekranda yukarı ve aşağı tuşları ile apache2'yi seçmeli ve boşluk tuşuna basarak işaretlmesiniz. Sonrasında sekme (tab) tuşuna basarak "Tamam" seçeneğini seçip giriş (enter) tuşu ile kuruluma devam edeceksiniz.

Alıntı
phpmyadmin paketinin veritabanı dbconfig-common ile yapılandırılsın mı?

Kurulum sırasında yukarıda tercih alanında "Evet" seçeneği ile devam edeceksiniz.

Alıntı
phpmyadmin paketi için MySQL uygulama parolası:

Sonraki alanda PhpMyAdmin için bir parola belirleyip kurulumu bitirebilirsiniz.

Ardından aşağıdaki komutla apache2.conf yapılandırma dosyasını açınız,

Kod: [Seç]
sudo xed /etc/apache2/apache2.conf
açılan dosyanın en altına aşağıdaki satırı ekleyip dosyayı kaydediniz,

Kod: [Seç]
Include /etc/phpmyadmin/apache.conf
aşağıdaki komutla apache2 servisini yeniden başlatınız.

Kod: [Seç]
sudo systemctl restart apache2
Artık http://localhost/phpmyadmin ile PhpMyAdmin web arayüzüne ulaşabilirsiniz. Açılan sayfada kullanıcı adı olarak root, parola olarak MariaDB kurulumunda belirlenen root parolasını gireceksiniz.



Eğer belirlediğiniz root parolası ile giriş yapamadıysanız aşağıdaki komutu uçbirimde çalıştırınız.

Kod: [Seç]
sudo mysql -u root
Sonra MariaDB kabuğunda sırasıyla aşağıdaki komutları çalıştırınız.

Kod: [Seç]
use mysql;
Kod: [Seç]
update user set plugin='' where User='root';
Kod: [Seç]
flush privileges;
Kod: [Seç]
\q
Ardından http://localhost/phpmyadmin web arayüzünü tazeleyip yeniden oturum açmayı deneyebilirsiniz.

Bu adımla birlikte Linux Mint 19.x serisi için LAMP kurulumunu tamamlamış olduk.



Kaldırma

Eğer LAMP ile ilgili tüm paketleri ya da öğeleri kaldırmanız gerekirse; aşağıdaki komutlarla LAMP ile ilgili tüm paketleri kaldırabilirsiniz. Aşağıdaki komutlar bu konudaki kurulum anlatımına göre düzenlenmiştir.

Kod: [Seç]
apt purge --autoremove apache2 mariadb-server mariadb-client php7.2 libapache2-mod-php7.2 php7.2-mysql php7.2-curl php7.2-gd php7.2-intl php-pear php-imagick php7.2-imap php-memcache  php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy php7.2-xmlrpc php7.2-xsl php7.2-mbstring php-gettext phpmyadmin
Kod: [Seç]
sudo rm -rf /var/lib/mysql/
Kod: [Seç]
sudo rm -rf /etc/mysql/


Eğer LAMP öğelerini ayrı ayrı kaldırmak isterseniz aşağıdaki komutları kullanabilirsiniz.

Apache için
Kod: [Seç]
apt purge --autoremove apache2
MariaDB için
Kod: [Seç]
apt purge --autoremove mariadb-server mariadb-client
sudo rm -rf /var/lib/mysql/
sudo rm -rf /etc/mysql/

PHP 7.2 için
Kod: [Seç]
apt purge --autoremove php7.2 libapache2-mod-php7.2
PHP Mysql destek paketleri için
Kod: [Seç]
apt purge --autoremove php7.2-mysql php7.2-curl php7.2-gd php7.2-intl php-pear php-imagick php7.2-imap php-memcache  php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy php7.2-xmlrpc php7.2-xsl php7.2-mbstring php-gettext
Phpmyadmin için
Kod: [Seç]
apt purge --autoremove phpmyadmin



Bu konunun hazırlanmasında faydalanılan kaynaklar.

www.howtoforge.com
www.digitalocean
« Son Düzenleme: 11 Mayıs 2019, 08:22:17 Gönderen: Butterfly »
Elimizden geldiğince dilimizin döndüğünce...