{"id":32459,"date":"2025-10-22T02:41:32","date_gmt":"2025-10-21T23:41:32","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=32459"},"modified":"2025-10-22T02:41:32","modified_gmt":"2025-10-21T23:41:32","slug":"coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/","title":{"rendered":"\u00c7oklu PHP Versiyonlar\u0131n\u0131 Tek Sunucuda \u00c7al\u0131\u015ft\u0131rma: Apache ve PHP-FPM ile Ubuntu 20.04 Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>\u00c7oklu PHP Versiyonlar\u0131n\u0131 Tek Sunucuda \u00c7al\u0131\u015ft\u0131rma: Apache ve PHP-FPM ile Ubuntu 20.04 Rehberi<\/h2>\n<h3>Giri\u015f: Neden \u00c7oklu PHP Versiyonu?<\/h3>\n<p>Web geli\u015ftirme d\u00fcnyas\u0131nda, farkl\u0131 projelerin farkl\u0131 PHP versiyonlar\u0131na ihtiya\u00e7 duymas\u0131 s\u0131k kar\u015f\u0131la\u015f\u0131lan bir durumdur. Belki eski bir uygulaman\u0131n bak\u0131m\u0131 i\u00e7in PHP 7.4&#8217;e ihtiyac\u0131n\u0131z var, ancak yeni bir proje i\u00e7in PHP 8.2&#8217;nin sundu\u011fu performans ve \u00f6zelliklerden faydalanmak istiyorsunuz. Ya da farkl\u0131 PHP versiyonlar\u0131nda kodunuzu test etmeniz gerekiyor olabilir. Tek bir sunucuda bu farkl\u0131 gereksinimleri y\u00f6netmek, hem maliyetleri d\u00fc\u015f\u00fcrmek hem de sunucu kaynaklar\u0131n\u0131 verimli kullanmak a\u00e7\u0131s\u0131ndan b\u00fcy\u00fck avantajlar sunar.<\/p>\n<p>Bu rehber, Ubuntu 20.04 i\u015fletim sistemi \u00fczerinde Apache web sunucusunu ve PHP-FPM (FastCGI Process Manager) kullanarak birden fazla PHP versiyonunu nas\u0131l sorunsuz bir \u015fekilde \u00e7al\u0131\u015ft\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klamaktad\u0131r. PHP-FPM, PHP yorumlay\u0131c\u0131s\u0131n\u0131 Apache&#8217;den ayr\u0131 bir s\u00fcre\u00e7 olarak \u00e7al\u0131\u015ft\u0131rarak performans\u0131 art\u0131r\u0131r, kaynak y\u00f6netimini kolayla\u015ft\u0131r\u0131r ve her PHP versiyonu i\u00e7in ayr\u0131 bir \u00e7al\u0131\u015fma ortam\u0131 sa\u011flaman\u0131za olanak tan\u0131r. Bu sayede, farkl\u0131 sanal hostlar\u0131n\u0131z (web siteleriniz) i\u00e7in farkl\u0131 PHP versiyonlar\u0131n\u0131 ba\u011f\u0131ms\u0131z bir \u015fekilde atayabilirsiniz.<\/p>\n<h3>\u00d6n Gereksinimler ve Sistem Haz\u0131rl\u0131\u011f\u0131<\/h3>\n<p>Bu rehbere ba\u015flamadan \u00f6nce, Ubuntu 20.04 sunucunuzun temel kurulumunun yap\u0131ld\u0131\u011f\u0131n\u0131 ve bir <code>sudo<\/code> yetkisine sahip kullan\u0131c\u0131ya sahip oldu\u011funuzu varsay\u0131yoruz.<\/p>\n<h4>Sistem G\u00fcncellemesi ve Apache Kurulumu<\/h4>\n<p>\u0130lk ad\u0131m olarak, sunucunuzun paket listesini g\u00fcncelleyelim ve mevcut paketleri y\u00fckseltelim. Ard\u0131ndan, Apache web sunucusunun kurulu olup olmad\u0131\u011f\u0131n\u0131 kontrol edelim. Kurulu de\u011filse, kural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y\nsudo apt install apache2 -y<\/code><\/pre>\n<p>Apache kurulumundan sonra, sunucunuzun g\u00fcvenlik duvar\u0131n\u0131 (UFW) yap\u0131land\u0131rman\u0131z gerekebilir. Apache profilini etkinle\u015ftirerek HTTP ve HTTPS trafi\u011fine izin verin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow \"Apache Full\"\nsudo ufw enable # E\u011fer UFW etkin de\u011filse<\/code><\/pre>\n<h4>PHP-FPM i\u00e7in Gerekli Apache Mod\u00fcllerinin Etkinle\u015ftirilmesi<\/h4>\n<p>Apache&#8217;nin PHP-FPM ile ileti\u015fim kurabilmesi i\u00e7in <code>proxy_fcgi<\/code> ve <code>setenvif<\/code> mod\u00fcllerini etkinle\u015ftirmemiz gerekir. <code>proxy_fcgi<\/code> mod\u00fcl\u00fc, Apache&#8217;nin FastCGI sunucular\u0131yla (bu durumda PHP-FPM) ileti\u015fim kurmas\u0131n\u0131 sa\u011flarken, <code>setenvif<\/code> mod\u00fcl\u00fc \u00e7e\u015fitli ortam de\u011fi\u015fkenlerini ayarlamak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo a2enmod proxy_fcgi setenvif\nsudo systemctl restart apache2<\/code><\/pre>\n<p>Bu komutlar, gerekli mod\u00fclleri etkinle\u015ftirecek ve de\u011fi\u015fikliklerin uygulanmas\u0131 i\u00e7in Apache servisini yeniden ba\u015flatacakt\u0131r.<\/p>\n<h4>Ek PHP PPA&#8217;s\u0131 Ekleme<\/h4>\n<p>Ubuntu&#8217;nun varsay\u0131lan depolar\u0131 genellikle en g\u00fcncel PHP versiyonlar\u0131n\u0131 i\u00e7ermez. Bu nedenle, PHP&#8217;nin daha yeni ve \u00e7e\u015fitli versiyonlar\u0131n\u0131 kolayca kurabilmek i\u00e7in Ondrej Sury&#8217;nin PPA&#8217;s\u0131n\u0131 (Personal Package Archive) eklememiz \u00f6nerilir. Bu PPA, Ubuntu i\u00e7in PHP&#8217;nin bir\u00e7ok farkl\u0131 versiyonunu ve uzant\u0131s\u0131n\u0131 sunar.<\/p>\n<pre><code class=\"language-bash\">sudo apt install software-properties-common -y\nsudo add-apt-repository ppa:ondrej\/php -y\nsudo apt update<\/code><\/pre>\n<p>Bu ad\u0131mla birlikte sisteminiz art\u0131k Ondrej Sury&#8217;nin PHP paketlerini kullanmaya haz\u0131r hale gelmi\u015ftir.<\/p>\n<h3>PHP Versiyonlar\u0131n\u0131n Kurulumu ve Yap\u0131land\u0131r\u0131lmas\u0131<\/h3>\n<p>\u015eimdi, sunucumuza farkl\u0131 PHP versiyonlar\u0131n\u0131 kurma zaman\u0131. Bu rehberde \u00f6rnek olarak PHP 7.4 ve PHP 8.2&#8217;yi kuraca\u011f\u0131z. \u0130htiya\u00e7lar\u0131n\u0131za g\u00f6re farkl\u0131 versiyonlar\u0131 (\u00f6rn. PHP 8.0, 8.1, 8.3) da benzer \u015fekilde kurabilirsiniz. Her PHP versiyonu i\u00e7in <code>phpX.X-fpm<\/code> paketini kurmay\u0131 unutmay\u0131n, bu PHP-FPM servisini sa\u011flar. Ayr\u0131ca, uygulamalar\u0131n\u0131z\u0131n ihtiya\u00e7 duyaca\u011f\u0131 di\u011fer PHP uzant\u0131lar\u0131n\u0131 da kurmal\u0131s\u0131n\u0131z (\u00f6rn. <code>phpX.X-mysql<\/code>, <code>phpX.X-curl<\/code>).<\/p>\n<h4>PHP 7.4 Kurulumu<\/h4>\n<pre><code class=\"language-bash\">sudo apt install php7.4-fpm php7.4-mysql php7.4-cli php7.4-curl php7.4-json php7.4-gd php7.4-mbstring php7.4-xml php7.4-zip -y<\/code><\/pre>\n<h4>PHP 8.2 Kurulumu<\/h4>\n<pre><code class=\"language-bash\">sudo apt install php8.2-fpm php8.2-mysql php8.2-cli php8.2-curl php8.2-json php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip -y<\/code><\/pre>\n<h4>PHP-FPM Servislerini Kontrol Etme<\/h4>\n<p>Kurulum tamamland\u0131ktan sonra, her bir PHP-FPM servisinin d\u00fczg\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 kontrol etmek \u00f6nemlidir:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status php7.4-fpm\nsudo systemctl status php8.2-fpm<\/code><\/pre>\n<p>Her iki komutun \u00e7\u0131kt\u0131s\u0131nda da &#8220;active (running)&#8221; ifadesini g\u00f6rmelisiniz. E\u011fer bir servis \u00e7al\u0131\u015fm\u0131yorsa, manuel olarak ba\u015flatabilir ve sistem ba\u015flang\u0131c\u0131nda otomatik ba\u015flamas\u0131n\u0131 sa\u011flayabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start php7.4-fpm\nsudo systemctl enable php7.4-fpm\nsudo systemctl start php8.2-fpm\nsudo systemctl enable php8.2-fpm<\/code><\/pre>\n<h4>PHP Yap\u0131land\u0131rma (php.ini) Ayarlar\u0131<\/h4>\n<p>Her PHP versiyonunun kendine ait bir <code>php.ini<\/code> dosyas\u0131 bulunur. Bu dosyalar genellikle <code>\/etc\/php\/X.X\/fpm\/php.ini<\/code> yolunda yer al\u0131r. \u00d6rne\u011fin, PHP 7.4 i\u00e7in <code>\/etc\/php\/7.4\/fpm\/php.ini<\/code> ve PHP 8.2 i\u00e7in <code>\/etc\/php\/8.2\/fpm\/php.ini<\/code>.<\/p>\n<p>Uygulamalar\u0131n\u0131z\u0131n gereksinimlerine g\u00f6re bu dosyalarda <code>memory_limit<\/code>, <code>upload_max_filesize<\/code>, <code>post_max_size<\/code>, <code>max_execution_time<\/code> gibi ayarlar\u0131 d\u00fczenleyebilirsiniz. D\u00fczenleme yapt\u0131ktan sonra ilgili PHP-FPM servisini yeniden ba\u015flatmay\u0131 unutmay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/php\/7.4\/fpm\/php.ini\nsudo systemctl restart php7.4-fpm\n\nsudo nano \/etc\/php\/8.2\/fpm\/php.ini\nsudo systemctl restart php8.2-fpm<\/code><\/pre>\n<h3>Apache Sanal Host (Virtual Host) Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>\u015eimdi s\u0131ra geldi Apache&#8217;yi, gelen isteklere g\u00f6re hangi PHP-FPM servisini kullanaca\u011f\u0131n\u0131 y\u00f6nlendirecek \u015fekilde yap\u0131land\u0131rmaya. Her web siteniz (sanal host) i\u00e7in ayr\u0131 bir Apache yap\u0131land\u0131rma dosyas\u0131 olu\u015fturaca\u011f\u0131z ve bu dosyalarda <code>SetHandler<\/code> y\u00f6nergesini kullanarak belirli bir PHP-FPM soketine i\u015faret edece\u011fiz.<\/p>\n<h4>Web Sitesi Dizinlerini Olu\u015fturma<\/h4>\n<p>\u00d6rnek olarak <code>site1.com<\/code> ve <code>site2.com<\/code> ad\u0131nda iki web sitemiz oldu\u011funu varsayal\u0131m. Bunlar i\u00e7in gerekli dizinleri olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/var\/www\/site1.com\/public_html\nsudo mkdir -p \/var\/www\/site2.com\/public_html<\/code><\/pre>\n<p>Web sunucusunun bu dizinlere yazma izni olmas\u0131 i\u00e7in sahipliklerini de\u011fi\u015ftirelim:<\/p>\n<pre><code class=\"language-bash\">sudo chown -R www-data:www-data \/var\/www\/site1.com\nsudo chown -R www-data:www-data \/var\/www\/site2.com\nsudo chmod -R 755 \/var\/www\/site1.com\nsudo chmod -R 755 \/var\/www\/site2.com<\/code><\/pre>\n<h4>Site1.com i\u00e7in Sanal Host Yap\u0131land\u0131rmas\u0131 (PHP 7.4)<\/h4>\n<p><code>site1.com<\/code> i\u00e7in Apache yap\u0131land\u0131rma dosyas\u0131n\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/apache2\/sites-available\/site1.com.conf<\/code><\/pre>\n<p>\u0130\u00e7eri\u011fini a\u015fa\u011f\u0131daki gibi doldurun:<\/p>\n<pre><code class=\"language-apache\"><VirtualHost *:80>\n    ServerAdmin webmaster@localhost\n    ServerName site1.com\n    DocumentRoot \/var\/www\/site1.com\/public_html\n\n    <Directory \/var\/www\/site1.com\/public_html>\n        Options Indexes FollowSymLinks\n        AllowOverride All\n        Require all granted\n    <\/Directory>\n\n    ErrorLog ${APACHE_LOG_DIR}\/site1.com_error.log\n    CustomLog ${APACHE_LOG_DIR}\/site1.com_access.log combined\n\n    # PHP 7.4'\u00fc kullanmak i\u00e7in SetHandler y\u00f6nergesi\n    <FilesMatch \\.php$>\n        SetHandler \"proxy:unix:\/run\/php\/php7.4-fpm.sock|fcgi:\/\/localhost\/\"\n    <\/FilesMatch>\n<\/VirtualHost><\/code><\/pre>\n<p>Buradaki kritik nokta <code><FilesMatch \\.php$><\/code> blo\u011fu i\u00e7indeki <code>SetHandler<\/code> y\u00f6nergesidir. Bu y\u00f6nerge, <code>.php<\/code> uzant\u0131l\u0131 dosyalar i\u00e7in gelen istekleri <code>php7.4-fpm.sock<\/code> Unix soketi \u00fczerinden PHP 7.4-FPM servisine y\u00f6nlendirir.<\/p>\n<h4>Site2.com i\u00e7in Sanal Host Yap\u0131land\u0131rmas\u0131 (PHP 8.2)<\/h4>\n<p>Benzer \u015fekilde <code>site2.com<\/code> i\u00e7in yap\u0131land\u0131rma dosyas\u0131n\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/apache2\/sites-available\/site2.com.conf<\/code><\/pre>\n<p>\u0130\u00e7eri\u011fini a\u015fa\u011f\u0131daki gibi doldurun:<\/p>\n<pre><code class=\"language-apache\"><VirtualHost *:80>\n    ServerAdmin webmaster@localhost\n    ServerName site2.com\n    DocumentRoot \/var\/www\/site2.com\/public_html\n\n    <Directory \/var\/www\/site2.com\/public_html>\n        Options Indexes FollowSymLinks\n        AllowOverride All\n        Require all granted\n    <\/Directory>\n\n    ErrorLog ${APACHE_LOG_DIR}\/site2.com_error.log\n    CustomLog ${APACHE_LOG_DIR}\/site2.com_access.log combined\n\n    # PHP 8.2'yi kullanmak i\u00e7in SetHandler y\u00f6nergesi\n    <FilesMatch \\.php$>\n        SetHandler \"proxy:unix:\/run\/php\/php8.2-fpm.sock|fcgi:\/\/localhost\/\"\n    <\/FilesMatch>\n<\/VirtualHost><\/code><\/pre>\n<p>Bu yap\u0131land\u0131rmada ise <code>.php<\/code> uzant\u0131l\u0131 dosyalar i\u00e7in istekler <code>php8.2-fpm.sock<\/code> soketi \u00fczerinden PHP 8.2-FPM servisine y\u00f6nlendirilir.<\/p>\n<h4>Sanal Hostlar\u0131 Etkinle\u015ftirme ve Apache&#8217;yi Yeniden Ba\u015flatma<\/h4>\n<p>Yeni olu\u015fturdu\u011funuz sanal host yap\u0131land\u0131rmalar\u0131n\u0131 etkinle\u015ftirin ve Apache&#8217;yi yeniden y\u00fckleyin:<\/p>\n<pre><code class=\"language-bash\">sudo a2ensite site1.com.conf\nsudo a2ensite site2.com.conf\nsudo apache2ctl configtest # Yap\u0131land\u0131rma hatalar\u0131n\u0131 kontrol edin\nsudo systemctl reload apache2 # veya restart<\/code><\/pre>\n<p><code>configtest<\/code> komutu, yap\u0131land\u0131rma dosyalar\u0131n\u0131zda herhangi bir s\u00f6zdizimi hatas\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol eder. E\u011fer &#8220;Syntax OK&#8221; \u00e7\u0131kt\u0131s\u0131n\u0131 al\u0131rsan\u0131z, <code>reload<\/code> komutuyla Apache&#8217;yi yeniden y\u00fckleyebilirsiniz.<\/p>\n<h4>Test Ama\u00e7l\u0131 phpinfo.php Dosyalar\u0131 Olu\u015fturma<\/h4>\n<p>Her iki web sitesinin de do\u011fru PHP versiyonunu kulland\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in <code>public_html<\/code> dizinlerine basit bir <code>phpinfo.php<\/code> dosyas\u0131 olu\u015ftural\u0131m:<\/p>\n<p><strong>site1.com i\u00e7in:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo nano \/var\/www\/site1.com\/public_html\/phpinfo.php<\/code><\/pre>\n<p>\u0130\u00e7eri\u011fi:<\/p>\n<pre><code class=\"language-php\"><?php\nphpinfo();\n?><\/code><\/pre>\n<p><strong>site2.com i\u00e7in:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo nano \/var\/www\/site2.com\/public_html\/phpinfo.php<\/code><\/pre>\n<p>\u0130\u00e7eri\u011fi:<\/p>\n<pre><code class=\"language-php\"><?php\nphpinfo();\n?><\/code><\/pre>\n<h4>Yerel Test i\u00e7in Hosts Dosyas\u0131 D\u00fczenlemesi (\u0130ste\u011fe Ba\u011fl\u0131)<\/h4>\n<p>E\u011fer bu siteleri yerel bir makineden test ediyorsan\u0131z, <code>hosts<\/code> dosyan\u0131za a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyerek alan adlar\u0131n\u0131 sunucunuzun IP adresine (veya <code>127.0.0.1<\/code> e\u011fer sunucunun kendisinden eri\u015fiyorsan\u0131z) y\u00f6nlendirebilirsiniz:<\/p>\n<pre><code class=\"language-bash\"># \/etc\/hosts (Linux\/macOS) veya C:\\Windows\\System32\\drivers\\etc\\hosts (Windows)\n127.0.0.1 site1.com\n127.0.0.1 site2.com<\/code><\/pre>\n<p>\u015eimdi taray\u0131c\u0131n\u0131zdan <code>http:\/\/site1.com\/phpinfo.php<\/code> ve <code>http:\/\/site2.com\/phpinfo.php<\/code> adreslerine giderek her bir sitenin farkl\u0131 PHP versiyonlar\u0131n\u0131 kulland\u0131\u011f\u0131n\u0131 do\u011frulayabilirsiniz. <code>phpinfo()<\/code> \u00e7\u0131kt\u0131s\u0131n\u0131n en \u00fcst\u00fcnde ilgili PHP versiyonunu g\u00f6rmelisiniz.<\/p>\n<h3>Pratik \u0130pu\u00e7lar\u0131 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<h4>G\u00fcvenlik \u0130pu\u00e7lar\u0131<\/h4>\n<ul>\n<li>\n        <strong>G\u00fcncellemeler:<\/strong> T\u00fcm PHP versiyonlar\u0131n\u0131 ve uzant\u0131lar\u0131n\u0131 d\u00fczenli olarak g\u00fcncel tutun. <code>sudo apt update && sudo apt upgrade<\/code> komutunu d\u00fczenli aral\u0131klarla \u00e7al\u0131\u015ft\u0131rmak \u00f6nemlidir.\n    <\/li>\n<li>\n        <strong>Gereksiz Mod\u00fcller:<\/strong> Kullanmad\u0131\u011f\u0131n\u0131z PHP mod\u00fcllerini kald\u0131r\u0131n. Daha az mod\u00fcl, daha az potansiyel g\u00fcvenlik a\u00e7\u0131\u011f\u0131 demektir.\n    <\/li>\n<li>\n        <strong>php.ini Hardening:<\/strong> <code>php.ini<\/code> dosyalar\u0131n\u0131zda g\u00fcvenlik odakl\u0131 d\u00fczenlemeler yap\u0131n:<\/p>\n<ul>\n<li><code>expose_php = Off<\/code><\/li>\n<li><code>allow_url_fopen = Off<\/code><\/li>\n<li><code>disable_functions<\/code> ile tehlikeli fonksiyonlar\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131n.<\/li>\n<li><code>log_errors = On<\/code> ve <code>error_log<\/code> yolunu belirleyin.<\/li>\n<\/ul>\n<\/li>\n<li>\n        <strong>Dizin \u0130zinleri:<\/strong> Web k\u00f6k dizinlerinizin ve dosyalar\u0131n\u0131z\u0131n izinlerini do\u011fru ayarlay\u0131n (<code>755<\/code> dizinler i\u00e7in, <code>644<\/code> dosyalar i\u00e7in). <code>www-data<\/code> kullan\u0131c\u0131s\u0131n\u0131n sadece gerekli yerlere yazma izni oldu\u011fundan emin olun.\n    <\/li>\n<\/ul>\n<h4>Performans \u0130pu\u00e7lar\u0131<\/h4>\n<ul>\n<li>\n        <strong>PHP-FPM Havuz Ayarlar\u0131:<\/strong> Her PHP-FPM versiyonunun kendi havuz ayarlar\u0131 (pool settings) vard\u0131r. Bu ayarlar genellikle <code>\/etc\/php\/X.X\/fpm\/pool.d\/www.conf<\/code> dosyas\u0131nda bulunur. <code>pm.max_children<\/code>, <code>pm.start_servers<\/code>, <code>pm.min_spare_servers<\/code>, <code>pm.max_spare_servers<\/code> gibi de\u011ferleri sunucunuzun RAM ve CPU kapasitesine g\u00f6re ayarlayarak performans\u0131 optimize edebilirsiniz.\n    <\/li>\n<li>\n        <strong>OPcache:<\/strong> PHP&#8217;nin yerle\u015fik OPcache mod\u00fcl\u00fcn\u00fc etkinle\u015ftirdi\u011finizden emin olun. Bu, PHP kodunun \u00f6nbelle\u011fe al\u0131nmas\u0131n\u0131 sa\u011flayarak her istekte yeniden derlenmesini engeller ve performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. Varsay\u0131lan olarak etkin olmal\u0131d\u0131r, ancak <code>php.ini<\/code> dosyan\u0131zda kontrol edebilirsiniz.\n    <\/li>\n<li>\n        <strong>Apache Performans\u0131:<\/strong> Apache&#8217;nin <code>mpm_event<\/code> mod\u00fcl\u00fcn\u00fc kullanmak genellikle <code>mpm_prefork<\/code>&#8216;tan daha verimlidir. <code>sudo a2dismod mpm_prefork && sudo a2enmod mpm_event && sudo systemctl restart apache2<\/code> komutlar\u0131yla ge\u00e7i\u015f yapabilirsiniz.\n    <\/li>\n<\/ul>\n<h4>Hata Ay\u0131klama<\/h4>\n<ul>\n<li>\n        <strong>PHP Hata Kay\u0131tlar\u0131:<\/strong> Her PHP-FPM versiyonunun kendi hata kay\u0131t dosyas\u0131 bulunur (\u00f6rn. <code>\/var\/log\/phpX.X-fpm.log<\/code> veya <code>php.ini<\/code> i\u00e7inde belirtilen <code>error_log<\/code> yolu). Bu dosyalar\u0131 kontrol ederek PHP uygulamalar\u0131n\u0131zdaki hatalar\u0131 tespit edebilirsiniz.\n    <\/li>\n<li>\n        <strong>Apache Hata Kay\u0131tlar\u0131:<\/strong> Apache&#8217;nin hata kay\u0131tlar\u0131 (<code>\/var\/log\/apache2\/error.log<\/code> ve sanal hosta \u00f6zel loglar) sunucu taraf\u0131ndaki sorunlar\u0131 (yap\u0131land\u0131rma hatalar\u0131, izin sorunlar\u0131 vb.) belirlemenize yard\u0131mc\u0131 olur.\n    <\/li>\n<li>\n        <strong>FPM Servis Durumu:<\/strong> <code>sudo systemctl status phpX.X-fpm<\/code> komutuyla PHP-FPM servislerinin durumunu kontrol etmek, s\u0131k kar\u015f\u0131la\u015f\u0131lan sorunlar\u0131 gidermenin ilk ad\u0131m\u0131d\u0131r.\n    <\/li>\n<\/ul>\n<h4>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h4>\n<p><H3>S: Neden PHP-FPM kullan\u0131yoruz da mod_php kullanm\u0131yoruz?<\/H3><\/p>\n<p>\n    <strong>C:<\/strong> <code>mod_php<\/code>, PHP yorumlay\u0131c\u0131s\u0131n\u0131 do\u011frudan Apache s\u00fcrecine entegre ederken, PHP-FPM PHP&#8217;yi ayr\u0131 bir s\u00fcre\u00e7 olarak \u00e7al\u0131\u015ft\u0131r\u0131r. PHP-FPM, her web sitesi i\u00e7in farkl\u0131 PHP versiyonlar\u0131n\u0131 izole bir \u015fekilde \u00e7al\u0131\u015ft\u0131rma yetene\u011fi sunar, daha iyi performans, daha iyi kaynak y\u00f6netimi ve daha y\u00fcksek g\u00fcvenlik sa\u011flar. Ayr\u0131ca, bir PHP s\u00fcrecindeki hata t\u00fcm Apache&#8217;yi etkilemez.\n<\/p>\n<p><H3>S: Ayn\u0131 anda ka\u00e7 farkl\u0131 PHP versiyonu \u00e7al\u0131\u015ft\u0131rabilirim?<\/H3><\/p>\n<p>\n    <strong>C:<\/strong> Sunucunuzun kaynaklar\u0131na (CPU, RAM) ba\u011fl\u0131 olarak istedi\u011finiz kadar PHP versiyonu \u00e7al\u0131\u015ft\u0131rabilirsiniz. Her PHP-FPM havuzu belirli bir miktar RAM kullan\u0131r, bu nedenle \u00e7ok say\u0131da aktif versiyon ve yo\u011fun trafik, kaynak t\u00fcketimini art\u0131rabilir.\n<\/p>\n<p><H3>S: Bir uygulaman\u0131n PHP versiyonunu nas\u0131l de\u011fi\u015ftiririm?<\/H3><\/p>\n<p>\n    <strong>C:<\/strong> \u0130lgili web sitesinin Apache sanal host yap\u0131land\u0131rma dosyas\u0131n\u0131 (<code>\/etc\/apache2\/sites-available\/site_adi.conf<\/code>) d\u00fczenleyerek <code><FilesMatch \\.php$><\/code> blo\u011fu i\u00e7indeki <code>SetHandler<\/code> y\u00f6nergesini istedi\u011finiz PHP versiyonunun soketine (<code>phpX.X-fpm.sock<\/code>) i\u015faret edecek \u015fekilde de\u011fi\u015ftirmeniz yeterlidir. De\u011fi\u015fiklikten sonra Apache&#8217;yi yeniden y\u00fcklemeyi unutmay\u0131n (<code>sudo systemctl reload apache2<\/code>).\n<\/p>\n<p><H3>S: PHP CLI (Komut Sat\u0131r\u0131 Aray\u00fcz\u00fc) i\u00e7in varsay\u0131lan PHP versiyonunu nas\u0131l ayarlar\u0131m?<\/H3><\/p>\n<p>\n    <strong>C:<\/strong> <code>update-alternatives<\/code> komutunu kullanarak CLI i\u00e7in varsay\u0131lan PHP versiyonunu belirleyebilirsiniz:<\/p>\n<pre><code>sudo update-alternatives --config php<\/code><\/pre>\n<p>    Bu komut size y\u00fckl\u00fc PHP CLI versiyonlar\u0131n\u0131n bir listesini sunacak ve varsay\u0131lan olarak kullanmak istedi\u011finizin numaras\u0131n\u0131 se\u00e7menizi isteyecektir.\n<\/p>\n<p><H3>S: PHP-FPM soket yolu neden <code>\/run\/php\/phpX.X-fpm.sock<\/code>?<\/H3><\/p>\n<p>\n    <strong>C:<\/strong> Ubuntu&#8217;da PHP-FPM servisleri varsay\u0131lan olarak Unix domain soketleri kullanarak ileti\u015fim kurar ve bu soket dosyalar\u0131 genellikle <code>\/run\/php\/<\/code> dizini alt\u0131nda bulunur. Bu, TCP\/IP soketlerine g\u00f6re biraz daha h\u0131zl\u0131 ve g\u00fcvenli bir ileti\u015fim y\u00f6ntemidir, \u00e7\u00fcnk\u00fc dosya sistemi \u00fczerinde \u00e7al\u0131\u015f\u0131r ve sadece yerel s\u00fcre\u00e7ler taraf\u0131ndan eri\u015filebilir.\n<\/p>\n<p>Bu rehberle birlikte, Ubuntu 20.04 sunucunuzda Apache ve PHP-FPM kullanarak birden fazla PHP versiyonunu ba\u015far\u0131yla \u00e7al\u0131\u015ft\u0131rabilir, farkl\u0131 projelerinizin gereksinimlerini tek bir platformda kar\u015f\u0131layabilirsiniz. Ba\u015far\u0131lar dileriz!<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"\u00c7oklu PHP Versiyonlar\u0131n\u0131 Tek Sunucuda \u00c7al\u0131\u015ft\u0131rma: Apache ve PHP-FPM ile Ubuntu 20.04 Rehberi\nGiri\u015f: Neden \u00c7oklu PHP Versiyonu?\nWeb geli\u015ft","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-32459","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u00c7oklu PHP Versiyonlar\u0131n\u0131 Tek Sunucuda \u00c7al\u0131\u015ft\u0131rma: Apache ve PHP-FPM ile Ubuntu 20.04 Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00c7oklu PHP Versiyonlar\u0131n\u0131 Tek Sunucuda \u00c7al\u0131\u015ft\u0131rma: Apache ve PHP-FPM ile Ubuntu 20.04 Rehberi\" \/>\n<meta property=\"og:description\" content=\"\u00c7oklu PHP Versiyonlar\u0131n\u0131 Tek Sunucuda \u00c7al\u0131\u015ft\u0131rma: Apache ve PHP-FPM ile Ubuntu 20.04 Rehberi Giri\u015f: Neden \u00c7oklu PHP Versiyonu? Web geli\u015ft\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-21T23:41:32+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"\u00c7oklu PHP Versiyonlar\u0131n\u0131 Tek Sunucuda \u00c7al\u0131\u015ft\u0131rma: Apache ve PHP-FPM ile Ubuntu 20.04 Rehberi\",\"datePublished\":\"2025-10-21T23:41:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/\"},\"wordCount\":1673,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/\",\"name\":\"\u00c7oklu PHP Versiyonlar\u0131n\u0131 Tek Sunucuda \u00c7al\u0131\u015ft\u0131rma: Apache ve PHP-FPM ile Ubuntu 20.04 Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-21T23:41:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00c7oklu PHP Versiyonlar\u0131n\u0131 Tek Sunucuda \u00c7al\u0131\u015ft\u0131rma: Apache ve PHP-FPM ile Ubuntu 20.04 Rehberi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u00c7oklu PHP Versiyonlar\u0131n\u0131 Tek Sunucuda \u00c7al\u0131\u015ft\u0131rma: Apache ve PHP-FPM ile Ubuntu 20.04 Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"\u00c7oklu PHP Versiyonlar\u0131n\u0131 Tek Sunucuda \u00c7al\u0131\u015ft\u0131rma: Apache ve PHP-FPM ile Ubuntu 20.04 Rehberi","og_description":"\u00c7oklu PHP Versiyonlar\u0131n\u0131 Tek Sunucuda \u00c7al\u0131\u015ft\u0131rma: Apache ve PHP-FPM ile Ubuntu 20.04 Rehberi Giri\u015f: Neden \u00c7oklu PHP Versiyonu? Web geli\u015ft","og_url":"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-21T23:41:32+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"11 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"\u00c7oklu PHP Versiyonlar\u0131n\u0131 Tek Sunucuda \u00c7al\u0131\u015ft\u0131rma: Apache ve PHP-FPM ile Ubuntu 20.04 Rehberi","datePublished":"2025-10-21T23:41:32+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/"},"wordCount":1673,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/","name":"\u00c7oklu PHP Versiyonlar\u0131n\u0131 Tek Sunucuda \u00c7al\u0131\u015ft\u0131rma: Apache ve PHP-FPM ile Ubuntu 20.04 Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-21T23:41:32+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/coklu-php-versiyonlarini-tek-sunucuda-calistirma-apache-ve-php-fpm-ile-ubuntu-20-04-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"\u00c7oklu PHP Versiyonlar\u0131n\u0131 Tek Sunucuda \u00c7al\u0131\u015ft\u0131rma: Apache ve PHP-FPM ile Ubuntu 20.04 Rehberi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=32459"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32459\/revisions"}],"predecessor-version":[{"id":32460,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32459\/revisions\/32460"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=32459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=32459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=32459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}