LAMP Test Sunucunuzu Kurma: Bir Nasıl Yapılır Rehberi

Windows’tan XAMPP kullanarak sunucu ortamına daha yakın bir kurulum geçişi yapıyorsanız, Ubuntu’da LAMP (Linux, Apache, MySQL, PHP) yığını kurmak geliştirme sürecinizi kolaylaştırabilir. Bu kılavuz, bazı yaygın engelleri aşmanıza yardımcı olmak ve üretim ortamınızı yansıtan etkili bir test sunucusuna sahip olmanızı sağlamak için tasarlanmıştır.

Neden LAMP’ı Seçmelisiniz?

LAMP, web geliştirme için yaygın olarak bilinen bir yığın. İşte bu yığının neden zamanınıza değer olduğu:

  • Açık Kaynak: Tüm bileşenleri ücretsiz olarak kullanılabilir.
  • Esnek: Yığın, birçok uygulama ve hizmeti destekler.
  • Topluluk Desteği: Olası sorunları gidermek için kapsamlı belge ve kaynak mevcuttur.

Şimdi, kurulum sürecine adım adım geçelim.

LAMP Test Sunucunuzu Kurma

Adım 1: Gerekli Paketleri Yükleyin

Öncelikle paket yöneticinizi güncelleyin ve gerekli uygulamaları yükleyin. Ortamınızı kurmak için aşağıdaki scripti kullanabilirsiniz:

apt-get -yq update
apt-get -yq upgrade
apt-get -yq install sudo
apt-get -yq install gcc g++ make apache2 php5 php5-curl php5-mysql php5-gd mysql-common mysql-client mysql-server phpmyadmin samba

Adım 2: Samba’yı Yapılandırın

Paylaşılan dizin erişimini etkinleştirmek için Samba’yı yapılandırın. Aşağıdaki içeriğe sahip bir Samba yapılandırma dosyası oluşturun:

echo '[global]
   workgroup = workgroup
   server string = %h server
   dns proxy = no
   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d
   encrypt passwords = true
   passdb backend = tdbsam
   obey pam restrictions = yes
   ;invalid users = root
   unix password sync = no
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .
   socket options = TCP_NODELAY
[homes]
   comment = Home Directories
   browseable = no
   writable = no
   create mask = 0700
   directory mask = 0700
   valid users = %S
[www]
   comment = WWW
   writable = yes
   locking = no
   path = /var/www
   public = yes' > /etc/samba/smb.conf

Adım 3: Apache Sanal Sunucularını Ayarlayın

Apache sanal sunucularınızı tanımlamalısınız. Varsayılan yapılandırma dosyasını aşağıdaki içerikle değiştirin:

echo 'NameVirtualHost *
<VirtualHost *>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
        ErrorLog /var/log/apache2/error.log
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
        ServerSignature On
</VirtualHost>' > /etc/apache2/sites-enabled/000-default

Adım 4: Hizmetleri Yeniden Başlatın

Yapılandırma değişikliklerinizi yaptıktan sonra Apache ve Samba’yı yeniden başlatın:

/etc/init.d/apache2 stop
/etc/init.d/samba stop
/etc/init.d/apache2 start
/etc/init.d/samba start

Adım 5: MySQL’i Güvence Altına Alın

MySQL kurulumunuzu güvence altına almak için, kök şifrenizi ayarlamak için aşağıdaki komutları çalıştırın:

/etc/init.d/mysql stop
echo "UPDATE mysql.user SET Password=PASSWORD('MySQLPassword') WHERE User='root'; FLUSH PRIVILEGES;" > /root/MySQLPassword
mysqld_safe --init-file=/root/MySQLPassword &
sleep 1
/etc/init.d/mysql stop
sleep 1
/etc/init.d/mysql start

Adım 6: Bir Script ile Otomatikleştirin

Sık sık yeniden kurulum yapıyorsanız, kurulum komutlarınızı install adlı bir script dosyasında kaydederek süreci kolaylaştırın:

chmod +x install
./install

Sonuç

LAMP test sunucunuz artık Ubuntu’da üretim benzeri bir ortamı birebir yansıtmak için hazır! İyi yapılandırılmış bir sunucu ile geliştirme iş akışınızı iyileştirecek ve sorunlarla daha az zaman harcayacaksınız.

Ek yapılandırmalar için her zaman resmi belgelere başvurun veya topluluk forumlarını keşfedin.

İyi kodlamalar!