Emriva.net

PHP LAMP / LEMP Stack Kurulumu (VDS)

Linux üzerinde Apache veya Nginx + MySQL + PHP kurulumu. Emriva VDS ile klasik web stack.

Yazılım & Deploy2 dk okumaSon güncelleme: 2026-08-15

Yazar

Yunus Emre Derin · Kurucu

Emriva Bilişim Medya Ve Reklamcılık kurucusu. VDS, dedicated sunucu ve web hosting altyapısı üzerinde ürün ve operasyon deneyimi.

LAMP ile LEMP farkı nedir?

LAMP: Linux, Apache, MySQL/MariaDB, PHP. LEMP: Linux, Nginx (engine-x), MySQL/MariaDB, PHP-FPM. İkisi de klasik PHP sitesi taşır. Apache .htaccess ile paylaşımlı hosting alışkanlığına yakındır. Nginx yapılandırmayı server bloğunda tutar, yüksek eşzamanlılıkta daha az bellek kullanır.

WordPress rewrite Apache’de mod_rewrite, Nginx’te try_files. LiteSpeed ayrı bir üründür (Emriva hosting’de); bu rehber VDS’te açık kaynak Apache/Nginx içindir. İkisini birden 80’de çalıştırmayın: systemctl disable --now apache2 veya nginx. PHP-FPM sock yolu distro sürümüne göre değişir (php8.2-fpm.sock vs php8.3). mysql_secure_installation sonrası root unix_socket ile girer; uygulama kullanıcısı ayrıdır. a2ensite / ln -s sites-available. UFW ‘Apache Full’ vs ‘Nginx Full’ paket adları farklıdır; yanlış profil 80’i açmaz.

Ubuntu’da LEMP nasıl kurulur?

apt update && apt install -y nginx mariadb-server php-fpm php-mysql php-xml php-mbstring php-curl php-zip. systemctl enable --now nginx mariadb php8.3-fpm (sürüm distroya göre php8.2-fpm olabilir). mysql_secure_installation ile root parolası ve test DB silme.

Nginx site: root /var/www/ornek; index index.php; location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.3-fpm.sock; } nginx -t && systemctl reload nginx. ufw allow 'Nginx Full' && ufw allow OpenSSH.

Ubuntu’da LAMP nasıl kurulur?

apt install -y apache2 mariadb-server php libapache2-mod-php php-mysql. a2enmod rewrite. AllowOverride All ilgili Directory bloğunda permalink için. systemctl enable --now apache2 mariadb. Apache ve Nginx’i aynı 80’de birden enable etmeyin; 80 çakışması 502 değil bind hatasıdır.

PHP: /etc/php/*/apache2/php.ini veya fpm/php.ini içinde memory_limit, upload_max_filesize. a2enmod ssl sonra Certbot. DocumentRoot izinleri www-data. LEMP’te PHP-FPM havuzu site başına ayrı pool (user=site1) izolasyonu artırır. Apache mpm_event + php-fpm, mpm_prefork+mod_php’ten daha az RAM yer. mysql_secure_installation test kullanıcısını siler; uzak root’u kapatır. WordPress için ek: php-gd php-intl php-imagick. nginx -T tüm birleşik konfigi basar; include sites-enabled/* unutulursa default_server yanlış siteye gider. logrotate /var/log/nginx/*.log. disable_functions php.ini’de exec,passthru paylaşımı VDS’te sizin politikanızdır.

Güvenlik, PHP-FPM ve boyut

MariaDB yalnızca localhost. php.ini expose_php Off. www.conf pm = dynamic; pm.max_children RAM’e göre (her çocuk ~30–80 MB). 2 GB VDS’te max_children 50 sunucuyu swap’e gömer. pm.max_requests 500 bellek kaçaklarını keser. slowlog 2s üstü sorguları yakalar. apache2ctl -S sanal host listesini basar. php -m | grep mysqli eklenti eksikliğini gösterir.

YığınWeb sunucuPHP modeliNe zaman
LAMPApachemod_php veya FPM.htaccess şart
LEMPNginxPHP-FPMters proxy + WP
HostingLiteSpeedLSAPIcPanel paketleri

Emriva ürün eşlemesi

Bu bölüm ürün eşlemesidir. LAMP/LEMP Xeon VDS Ubuntu’da kurulur. Paylaşımlı hosting’de yığın zaten LiteSpeed+cPanel’dir; orada apt kullanmazsınız. 2–4 GB küçük WP, 8 GB Woo/DB. Certbot ve Nginx proxy yazıları sonraki adımdır.

nginx -t / apache2ctl configtest çıktısını destekte paylaşın.