{"id":602,"date":"2025-09-10T15:57:26","date_gmt":"2025-09-10T12:57:26","guid":{"rendered":"https:\/\/destek.narhost.com\/?p=602"},"modified":"2026-09-12T14:15:23","modified_gmt":"2026-09-12T11:15:23","slug":"almalinux-apache2-php-7-1-ve-mariadb-10-kurulumu","status":"publish","type":"post","link":"https:\/\/narhost.com\/destek\/almalinux-apache2-php-7-1-ve-mariadb-10-kurulumu\/","title":{"rendered":"AlmaLinux&#8217;ta Apache, PHP ve MariaDB (LAMP) Kurulumu"},"content":{"rendered":"<p class=\"kb-dogrulama\">Son g\u00f6zden ge\u00e7irme: Eyl\u00fcl 2026 \u00b7 AlmaLinux 9 resm\u00ee dok\u00fcman\u0131na g\u00f6re<\/p>\n<div id=\"hizli-cozum\" class=\"ai-box ai-box--cozum\">\n<p class=\"ai-box-title\">H\u0131zl\u0131 \u00e7\u00f6z\u00fcm<\/p>\n<p><strong>AlmaLinux LAMP kurulumu<\/strong>, tek sunucuya Apache, PHP ve MariaDB&#8217;yi s\u0131rayla kurup servisleri a\u00e7maktan ibarettir: paketleri kurar, <code>systemctl enable --now httpd mariadb<\/code> ile servisleri ba\u015flat\u0131r, <code>firewall-cmd --permanent --add-service=http --add-service=https --reload<\/code> ile 80 ve 443 portlar\u0131n\u0131 a\u00e7ars\u0131n\u0131z.<\/p>\n<ol>\n<li>Sistemi g\u00fcncelleyin: <code>dnf update -y<\/code><\/li>\n<li>Apache ve PHP&#8217;yi kurup ba\u015flat\u0131n: <code>dnf install httpd php php-mysqlnd -y &amp;&amp; systemctl enable --now httpd<\/code><\/li>\n<li>MariaDB&#8217;yi kurup g\u00fcvenlik sihirbaz\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n: <code>dnf install mariadb-server -y &amp;&amp; systemctl enable --now mariadb &amp;&amp; mysql_secure_installation<\/code><\/li>\n<\/ol>\n<\/div>\n<table class=\"kb-uyg\">\n<tr>\n<th>Panel<\/th>\n<td>Yok \u2014 komutlar terminalden \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r<\/td>\n<\/tr>\n<tr>\n<th>Sistem<\/th>\n<td>AlmaLinux 9 (VPS\/VDS)<\/td>\n<\/tr>\n<tr>\n<th>Yetki<\/th>\n<td>root ya da sudo yetkili kullan\u0131c\u0131<\/td>\n<\/tr>\n<tr>\n<th>Narhost \u00fcr\u00fcn\u00fc<\/th>\n<td><a href=\"https:\/\/narhost.com\/vps-sunucu\" title=\"Narhost VPS Sunucu paketleri\">VPS Sunucu<\/a>, VDS Sunucu<\/td>\n<\/tr>\n<\/table>\n<div class=\"kb-once\">\n<p class=\"label\">Ba\u015flamadan \u00f6nce<\/p>\n<ul>\n<li>Sunucunuza SSH ile root ya da sudo yetkili bir kullan\u0131c\u0131yla ba\u011flanabildi\u011finizden emin olun.<\/li>\n<li>Sunucunun temiz bir AlmaLinux 9 kurulumu oldu\u011funu, \u00fczerinde \u00e7ak\u0131\u015fan bir web sunucusunun (\u00f6r. Nginx) \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 do\u011frulay\u0131n.<\/li>\n<li>MariaDB i\u00e7in belirleyece\u011finiz root parolas\u0131n\u0131 \u00f6nceden haz\u0131rlay\u0131n.<\/li>\n<li>firewalld servisinin sunucuda etkin olup olmad\u0131\u011f\u0131n\u0131 <code>systemctl status firewalld<\/code> ile kontrol edin.<\/li>\n<\/ul>\n<\/div>\n<h2>AlmaLinux LAMP Kurulumu Ne \u0130\u015fe Yarar<\/h2>\n<p>LAMP, Linux, Apache, MariaDB (tarihsel olarak MySQL) ve PHP&#8217;nin ba\u015f harflerinden olu\u015fur; WordPress dahil \u00e7o\u011fu a\u00e7\u0131k kaynak web uygulamas\u0131n\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 klasik y\u0131\u011f\u0131nd\u0131r. AlmaLinux LAMP kurulumu yap\u0131ld\u0131\u011f\u0131nda sunucu, statik ve PHP dosyalar\u0131n\u0131 Apache \u00fczerinden sunan, verilerini MariaDB&#8217;de tutan ve 80\/443 portlar\u0131ndan d\u0131\u015far\u0131ya a\u00e7\u0131lan ba\u011f\u0131ms\u0131z bir web sunucusuna d\u00f6n\u00fc\u015f\u00fcr. VPS ve VDS sunucularda bu y\u0131\u011f\u0131n panelsiz, do\u011frudan komut sat\u0131r\u0131ndan kurulur; bu da paket s\u00fcr\u00fcm\u00fc ve yap\u0131land\u0131rma \u00fczerinde tam denetim sa\u011flar.<\/p>\n<p>AlmaLinux 9, BaseOS ve AppStream depolar\u0131n\u0131 varsay\u0131lan olarak etkin getirir; Apache, PHP ve MariaDB paketlerinin tamam\u0131 ekstra bir depo eklemeden bu iki depodan kurulur. AlmaLinux OS&#8217;un <a href=\"https:\/\/wiki.almalinux.org\/repos\/AlmaLinux\" title=\"AlmaLinux depo yap\u0131s\u0131 \u2014 BaseOS ve AppStream (AlmaLinux Wiki)\" target=\"_blank\" rel=\"noopener\">resmi depo dok\u00fcman\u0131nda<\/a> da bu yap\u0131 do\u011frulan\u0131r; RHEL ile ikili uyumlu oldu\u011fu i\u00e7in a\u015fa\u011f\u0131daki komutlar RHEL 9 tabanl\u0131 di\u011fer da\u011f\u0131t\u0131mlarda da ayn\u0131 \u015fekilde \u00e7al\u0131\u015f\u0131r.<\/p>\n<figure class=\"nh-sema\"><img src=\"https:\/\/narhost.com\/destek\/wp-content\/uploads\/2026\/09\/almalinux-apache2-php-7-1-ve-mariadb-10-kurulumu-sema-narhost.webp\" alt=\"almalinux lamp kurulumu ak\u0131\u015f \u015femas\u0131 \u2014 sistem g\u00fcncelleme, apache, php ve mariadb kurulum ad\u0131mlar\u0131\" width=\"1200\" height=\"500\" loading=\"lazy\" decoding=\"async\"><figcaption>Web sunucusu, betik dili ve veritaban\u0131 bile\u015fenleri d\u00f6rt ad\u0131mda s\u0131rayla devreye al\u0131n\u0131r.<\/figcaption><\/figure>\n<h2>AlmaLinux LAMP Kurulumu Ad\u0131m Ad\u0131m<\/h2>\n<ol class=\"kb-adimlar\">\n<li><strong>Sistemi g\u00fcncelleyin.<\/strong> Kuruluma ba\u015flamadan \u00f6nce paket listesini ve mevcut paketleri g\u00fcncel s\u00fcr\u00fcme \u00e7ekin.\n<pre><code class=\"language-bash\">dnf update -y<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: komut &#8220;Complete!&#8221; ile biter; \u00e7ekirdek g\u00fcncellendiyse sunucuyu yeniden ba\u015flatman\u0131z istenebilir.<\/p>\n<\/li>\n<li><strong>Apache&#8217;yi kurun ve ba\u015flat\u0131n.<\/strong> Web sunucusu paketini kurup \u00f6ny\u00fckleme ile birlikte otomatik ba\u015flamas\u0131n\u0131 sa\u011flay\u0131n.\n<pre><code class=\"language-bash\">dnf install httpd -ysystemctl enable --now httpd<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: <code>systemctl status httpd<\/code> \u00e7\u0131kt\u0131s\u0131nda &#8220;active (running)&#8221; sat\u0131r\u0131 g\u00f6r\u00fcn\u00fcr.<\/p>\n<\/li>\n<li><strong>G\u00fcvenlik duvar\u0131nda HTTP\/HTTPS&#8217;i a\u00e7\u0131n.<\/strong> firewalld etkinse 80 ve 443 portlar\u0131na izin verin.\n<pre><code class=\"language-bash\">firewall-cmd --permanent --add-service=http --add-service=httpsfirewall-cmd --reload<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: <code>firewall-cmd --list-services<\/code> \u00e7\u0131kt\u0131s\u0131nda <code>http<\/code> ve <code>https<\/code> listelenir.<\/p>\n<\/li>\n<li><strong>PHP&#8217;yi kurun.<\/strong> AppStream&#8217;deki varsay\u0131lan PHP mod\u00fcl ak\u0131\u015f\u0131n\u0131 ve s\u0131k kullan\u0131lan eklentileri kurun.\n<pre><code class=\"language-bash\">dnf install php php-cli php-common php-mysqlnd php-gd php-curl php-mbstring php-xml -ysystemctl restart httpd<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: <code>php -v<\/code> komutu bir PHP s\u00fcr\u00fcm numaras\u0131 d\u00f6nd\u00fcr\u00fcr.<\/p>\n<\/li>\n<li><strong>MariaDB&#8217;yi kurun.<\/strong> Veritaban\u0131 sunucusunu kurup ba\u015flat\u0131n, ard\u0131ndan g\u00fcvenlik sihirbaz\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n.\n<pre><code class=\"language-bash\">dnf install mariadb-server -ysystemctl enable --now mariadbmysql_secure_installation<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: sihirbaz root parolas\u0131, anonim kullan\u0131c\u0131 ve test veritaban\u0131 gibi sorularda &#8220;y&#8221; (evet) yan\u0131tlar\u0131yla ilerler; kurulum ad\u0131mlar\u0131 <a href=\"https:\/\/mariadb.com\/kb\/en\/installing-mariadb-with-yum\/\" title=\"MariaDB&#039;yi yum\/dnf ile kurma \u2014 MariaDB Knowledge Base\" target=\"_blank\" rel=\"noopener\">MariaDB&#8217;nin resmi kurulum dok\u00fcman\u0131nda<\/a> da ayn\u0131 paket ad\u0131yla anlat\u0131l\u0131r; ayr\u0131nt\u0131l\u0131 sertle\u015ftirme i\u00e7in <a href=\"https:\/\/narhost.com\/destek\/mariadb-kurulumu-guvenli-yapilandirma\/\" title=\"MariaDB kurulumu g\u00fcvenli yap\u0131land\u0131rma \u2014 Narhost Destek\">bu kart\u0131<\/a> izleyin.<\/p>\n<\/li>\n<li><strong>Kurulumu test edin.<\/strong> Apache&#8217;nin PHP dosyalar\u0131n\u0131 i\u015fledi\u011fini do\u011frulamak i\u00e7in k\u0131sa bir test dosyas\u0131 olu\u015fturun.\n<pre><code class=\"language-bash\">echo \"&lt;?php phpinfo(); ?&gt;\" | sudo tee \/var\/www\/html\/info.phpsystemctl restart httpd<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: taray\u0131c\u0131dan <code>http:\/\/sunucu_ip\/info.php<\/code> a\u00e7\u0131ld\u0131\u011f\u0131nda PHP s\u00fcr\u00fcm bilgisi sayfas\u0131 g\u00f6r\u00fcn\u00fcr; testten sonra bu dosyay\u0131 silin.<\/p>\n<\/li>\n<\/ol>\n<h2>Do\u011frulama<\/h2>\n<div class=\"success-box\">\n<p class=\"label\">Sonu\u00e7<\/p>\n<p><code>systemctl status httpd<\/code> ve <code>systemctl status mariadb<\/code> her ikisi de &#8220;active (running)&#8221; g\u00f6steriyorsa, <code>php -v<\/code> bir s\u00fcr\u00fcm yazd\u0131r\u0131yorsa ve taray\u0131c\u0131dan sunucu IP&#8217;sine gidildi\u011finde Apache&#8217;nin varsay\u0131lan sayfas\u0131 (ya da test dosyan\u0131z) a\u00e7\u0131l\u0131yorsa AlmaLinux LAMP kurulumu tamamlanm\u0131\u015ft\u0131r. Test dosyas\u0131n\u0131 sildi\u011finizi ve <code>mysql -u root -p<\/code> ile veritaban\u0131na ba\u011flanabildi\u011finizi de kontrol edin.<\/p>\n<\/div>\n<h2>H\u00e2l\u00e2 \u00c7\u00f6z\u00fclmediyse<\/h2>\n<ul>\n<li><strong>Taray\u0131c\u0131dan sunucuya ba\u011flanam\u0131yorsunuz.<\/strong> firewalld&#8217;de 80\/443 kapal\u0131 olabilir; 3. ad\u0131m\u0131 tekrar kontrol edin. Sunucu sa\u011flay\u0131c\u0131n\u0131z\u0131n a\u011f g\u00fcvenlik grubunda da bu portlar\u0131n a\u00e7\u0131k olmas\u0131 gerekir.<\/li>\n<li><strong>PHP dosyalar\u0131 indiriliyor, \u00e7al\u0131\u015ft\u0131r\u0131lm\u0131yor.<\/strong><code>php<\/code> paketinin kurulu ve Apache&#8217;nin yeniden ba\u015flat\u0131lm\u0131\u015f oldu\u011fundan emin olun; <code>httpd -M | grep php<\/code> ile mod\u00fcl\u00fcn y\u00fckl\u00fc olup olmad\u0131\u011f\u0131n\u0131 g\u00f6rebilirsiniz.<\/li>\n<li><strong>MariaDB &#8220;Access denied&#8221; hatas\u0131 veriyor.<\/strong><code>mysql_secure_installation<\/code> ad\u0131m\u0131n\u0131 atlad\u0131ysan\u0131z ya da yanl\u0131\u015f parola girdiyseniz root parolas\u0131n\u0131 s\u0131f\u0131rlaman\u0131z gerekir.<\/li>\n<li><strong>Servis ba\u015flam\u0131yor, neden anla\u015f\u0131lm\u0131yor.<\/strong><code>journalctl -xeu httpd<\/code> ya da <code>journalctl -xeu mariadb<\/code> \u00e7\u0131kt\u0131s\u0131n\u0131 inceleyin; log okuma y\u00f6ntemi <a href=\"https:\/\/narhost.com\/destek\/linux-log-dosyalari-nasil-okunur\/\" title=\"Linux log dosyalar\u0131 nas\u0131l okunur \u2014 Narhost Destek\">bu kartta<\/a> anlat\u0131l\u0131r.<\/li>\n<\/ul>\n<div class=\"cta-box\">\n<p class=\"label\">Narhost deste\u011fi<\/p>\n<p>Talebe \u015funlar\u0131 ekleyin: sunucu IP adresi, hangi ad\u0131mda tak\u0131ld\u0131\u011f\u0131n\u0131z, <code>systemctl status<\/code> ve <code>journalctl<\/code> \u00e7\u0131kt\u0131s\u0131.<\/p>\n<p><a class=\"cta-btn\" href=\"https:\/\/narhost.com\/submitticket.php\" title=\"Narhost destek talebi a\u00e7\">Destek talebi a\u00e7<\/a><\/div>\n<div class=\"kb-ilgili\">\n<p class=\"label\">Sonraki ad\u0131mlar<\/p>\n<ul>\n<li><a href=\"https:\/\/narhost.com\/destek\/vps-vds-ilk-kurulum-rehberi\/\" title=\"VPS VDS Sunucu \u0130lk Kurulum Rehberi \u2014 Narhost Destek\">VPS ilk kurulum rehberinin tamam\u0131<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/mariadb-kurulumu-guvenli-yapilandirma\/\" title=\"MariaDB kurulumu g\u00fcvenli yap\u0131land\u0131rma \u2014 Narhost Destek\">MariaDB kurulumunu g\u00fcvenli yap\u0131land\u0131rma<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/nginx-kurulumu\/\" title=\"Nginx kurulumu \u2014 Narhost Destek\">Apache yerine Nginx kurulumu<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/linux-log-dosyalari-nasil-okunur\/\" title=\"Linux log dosyalar\u0131 nas\u0131l okunur \u2014 Narhost Destek\">Linux log dosyalar\u0131 nas\u0131l okunur<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"kb-faq\">\n<h2>S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<h3>AlmaLinux LAMP kurulumunda hangi PHP s\u00fcr\u00fcm\u00fc gelir?<\/h3>\n<p>AppStream&#8217;in varsay\u0131lan mod\u00fcl ak\u0131\u015f\u0131 kuruluma yans\u0131r; s\u00fcr\u00fcm\u00fc kurulumdan \u00f6nce <code>dnf module list php<\/code> ile g\u00f6rebilir, farkl\u0131 bir ak\u0131\u015f gerekiyorsa <code>dnf module reset php &amp;&amp; dnf module enable php:8.3<\/code> ile de\u011fi\u015ftirebilirsiniz.<\/p>\n<h3>Apache yerine Nginx ile LEMP kurulumu yap\u0131labilir mi?<\/h3>\n<p>Evet; PHP ve MariaDB ad\u0131mlar\u0131 ayn\u0131 kal\u0131r, yaln\u0131zca web sunucusu paketi ve yap\u0131land\u0131rmas\u0131 de\u011fi\u015fir. Ad\u0131mlar <a href=\"https:\/\/narhost.com\/destek\/nginx-kurulumu\/\" title=\"Nginx kurulumu \u2014 Narhost Destek\">Nginx kurulumu kart\u0131nda<\/a> anlat\u0131l\u0131r.<\/p>\n<h3>MariaDB yerine MySQL kurabilir miyim?<\/h3>\n<p>AlmaLinux 9 AppStream&#8217;de her ikisi de bulunur; komutlarda <code>mariadb-server<\/code> yerine <code>mysql-server<\/code> paketini kurman\u0131z yeterlidir, geri kalan ad\u0131mlar ayn\u0131 i\u015fler.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>AlmaLinux LAMP kurulumu: Apache, PHP ve MariaDB&#8217;nin dnf ile kurulmas\u0131, firewalld&#8217;de 80\/443 portlar\u0131n\u0131n a\u00e7\u0131lmas\u0131, MariaDB g\u00fcvenlik sihirbaz\u0131 ve kurulum do\u011frulamas\u0131 ad\u0131m ad\u0131m.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,13],"tags":[168,173],"class_list":["post-602","post","type-post","status-publish","format-standard","hentry","category-vds-server","category-vps-server","tag-apache","tag-mariadb"],"meta_box":[],"_links":{"self":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/comments?post=602"}],"version-history":[{"count":3,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/602\/revisions"}],"predecessor-version":[{"id":1424,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/602\/revisions\/1424"}],"wp:attachment":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/media?parent=602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/categories?post=602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/tags?post=602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}