Debian ve türevlerine bir LAMP ortamı kurma

Bu eğitim, bir geliştirme ortamının nasıl kurulacağını açıklayacaktır LAMBA. Ama LAMP'ınki nedir? LAMP kısaltmasıdır Linux + Apache2 + PHP5 + MySQLyani, komut dosyaları yazmak, sitelerin bakımını yapmak veya kurmak için bir ortam PHP ile MySQL bir Apache sunucusunda.

Elinize konuyu ele almak ...

Apache2 kuruyoruz

server@host:# apt-get install apache2 apache2-doc

Temel Apache kullanımı:

server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}

Şimdi, Apache2'ye kendisi için kurduğumuz modülleri kullanmasını nasıl söyleyeceğiz?

Düzenleme /etc/apache2/apache2.conf ve ekliyor:

<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>

Modül ekleyin:

Içinde bulunabilir / usr / lib / apache2 / modüller /

Örnek: Mod_Rewrite Daha kullanıcı dostu hale getirmek için url'lerin üzerine yazın.

Ekle /etc/apache2/apache2.conf:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Komut terminalinden aşağıdaki komutla etkinleştirmenin daha zarif bir yolu olabilir:

server@host:# a2enmod rewrite

Ve sonra Apache'yi yeniden başlatın:

server@host:# /etc/init.d/apache2 restart

PHP5 Kurulumu / Yapılandırması

server@host:# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

PHP 5'te bazı değişiklikler

En /etc/php5/Apache2/php.ini:

Dosyaları sunucuya yükle [boyut]:

upload_max_filesize = 8M

Hafıza kullanımı:

memory_limit = 32M

Dosyaları yükle, POST yöntemi:

post_max_size = 8M

Başla, PHP 5 yeniden başlatılsın mı?

PHP 5 sistemde bir Apache2 modülü olarak çalışır, bu nedenle PHP5'te sadece Apache'yi yeniden başlatarak bazı yapılandırmalar yaparsak yapılan değişiklikler uygulanır.

MySQL Kurulumu / Konfigürasyonu

server@host:# apt-get install mysql-server

Kurulum sırasında sizden MySQL root kullanıcısı için şifre istenecektir, güvenlik nedenleriyle, sistemin root şifresinden farklı yapmaya çalışın.

MySQL'in temel kullanımı:

server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

Ve ayarlarda [/etc/mysql/my.cnf, yaklaşık satır 71] günlükleri yorumsuz etkinleştiriyoruz:

log  /var/log/mysql/mysql.log

Ve sonra değişikliklerin etkili olması için MySQL yeniden başlatılıyor ...

server@host:# /etc/init.d/mysql restart

PHPMyAdmin'in Kurulumu / Konfigürasyonu

server@host:# apt-get install phpmyadmin

Ve yapılandırma, orada olmayan config.inc.php dosyasında gelir, ancak aşağıdaki içerikle onu oluşturacağız:

<?php
$cfg['blowfish_secret'] = 'phpmyadmin';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>

Sanal barındırma

Aynı IP adresi altında birkaç web sitesinin [birkaç farklı alan adı ile] yayınlanmasına izin veren bir yöntemdir. Bellek ve işlemci döngülerini [Hz] daha verimli bir şekilde paylaşmanıza olanak tanır.

VirtualHosting için Apache2 Komutları:

  • a2ensite: Bir web sitesini etkinleştirin. Yapılandırmalar içinde olmalıdır / etc / apache2 / sites-available /
  • a2dissite: Bir web sitesini devre dışı bırakın.
  • a2enmod: içinde bulunan bir apache modülünü etkinleştirin / etc / apache2 / mods-available /
  • a2dismod: Bir modülü devre dışı bırakın.

Bir sanal ana bilgisayar oluşturun

VirtualHost yapılandırma dosyasını oluşturuyoruz:

server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com

Web sitesinin olacağı klasörü oluşturuyoruz ...

server@host:# mkdir -p /var/www/blog/

Blog.example.com yapılandırması:

<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>

Etkinleştiriyoruz:

server@host:# a2ensite blog.example.com

Ve sonra? Elbette, mutlu son:

server@host:# /etc/init.d/apache2 restart

Dikkat: Daha iyiysek, IP adresimize IP adresimizi işaret eden bir A kaydı eklemek için ağ yöneticimizle konuşmalıyız "blog”. Bu, tüm DNS anketlerini blog.example.com'dan bilgisayarımıza yeniden yönlendirmek için yapılmalıdır.

Sonra tarayıcımıza yazıyoruz:

http://blog.example.com

Ve söz konusu siteye erişimimiz olacak.

Sadece sıfırdan veya bir çerçeveden geliştireceksek, bu sanal ana bilgisayara bir WordPress veya Drupal yüklemek kalır.

Hepsi bu, hizmetleri GNU / Linux sistemlerine kurmaya / yapılandırmaya devam etmek için başka bir zaman görüşmek üzere.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   3driago dijo

    WinOS'ta WampServer veya XAMP kurulumu:

    1- Çift tıklama yükleyici. *
    2- Keyfini Çıkarın!

    MacOS'ta MAMP kurulumu:
    1- MAMP disk görüntüsünü şuradan indirin http://www.mamp.info.
    2- Disk görüntüsünü açın ve MAMP'yi Uygulamalar klasörünüze sürükleyin.
    3- Keyfini Çıkarın!

    Tanrı GUI'leri korusun !!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara dijo

      Ancak ... basit ya da kolay daha iyi anlamına gelmez. Tipik bir örnek ... dünyadaki web sunucularının (web'lerin değil) büyük çoğunluğu UnixLike sistemlerinde çalışıyor ... ayrıca açıkça bir GUI'ye sahip OLMAYANLAR. Ve ... Google, HP, Twitter, MySQL, Facebook, Intel, Dell vb. Şirketlerin yöneticilerinin yanlış olduğundan şüpheliyim 😀

      Serefe kardes

    2.    assuarto dijo

      Apache2'yi Debian'a Kurmak
      1 .- # apt-get install apache2 apache2-doc
      2.- Keyfini çıkarın!

  2.   koratsuki dijo

    xD, bu iyi, ama tamam ... Bir GUI'niz olmasaydı, bunu nasıl özelleştirirdiniz?

    1.    KZKG ^ Gaara dijo

      X'i iletmek için bir SSH -X yapmanız gerekir ve bilgisayarınızda gösterilen Windows'ta ne açarsanız açın ... oh .. mmm bekleyin, Windows'un SSH'ye sahip olmadığını ve O_O iletemeyeceğini hatırladım.

      1.    dara dijo

        Temayı değiştirmeyin, XAMP'ı yalnızca ileri tıklayarak ve hizmetleri tek bir simgeden durdurarak / başlatarak kurun ... aha, bu paha biçilemez = P

        Gelecekte, Windows'ta mevcut seçenekler yeterli değilse, her zaman bir penguen arama ve pencereleri kırma seçeneği olacaktır 🙂

        1.    KZKG ^ Gaara dijo

          Her bir hizmeti manuel olarak yüklemeyi tercih eden tuhaf kişi ben olacağım ... ^ ⁻ ^ » ... hehe

          1.    koratsuki dijo

            Yalnız değilsin, bu şekilde çok seviyorum xD ...

  3.   3driago dijo

    Bakalım, bazı kavramları netleştirerek başlayalım:
    1- Arayüzlerin yan yana gelmesi (grafik-komut satırı) iyiyle kötü arasında bir savaş değildir, Aragorn VS Sauron değildir, iyi veya kötü yoktur veya ihtiyaçlarınıza uygunsa aslında ikisi de "iyi" dir. amaçlar.
    2-Komut satırına karşı tıklamanın sadeliğini vurgulamış olmam, ikincinin önemini inkar ettiğim anlamına gelmiyor, ilkinin "daha iyi" olduğunu da söylemiyorum. En azından daha dostça olduğunu söylüyorum
    3- Bahsettiğiniz gibi birçok mega sunucunun GUI'lerinin olmaması, komut satırı arayüzünü de üstün kılmaz, sadece bu amaca daha uygun hale getirir. Önerme Mantığında buna Yanılgı denir, çünkü doğru argümanlara dayalı olarak yanlış bir sonuca varırsınız. Komut satırına dayalı bir akıllı telefon hayal edebiliyor musunuz? Bir kez daha, yalnızca uygulama hangi arayüzün daha yetkin olduğuna karar verir.
    Makalenin başlığına ("Debian ve türevlerinde bir LAMP ortamının kurulumu") bakılırsa, bu Apache kurulumunun ne amaçla olacağını anlamak mümkün değil, yani bunun için olacağı anlaşılmıyor Google, Dell vb. (Ayrıca Apache kullandıklarından çok şüpheliyim !!! ama burada hiçbir argümanım yok). Kişisel kullanımıma dayanarak -yalnızca web sitelerini çevrimiçine koymadan önce yerel bir ortamda test etmek için- böyle bir dağıtımı komut satırına göre yapmam gerekse, kendimi çeker veya işimi değiştirirdim 😀
    Ve son olarak, bir Çin atasözü, çok şey öğrenilmesi gereken eski bir kültürdür ve 'hayatınızı kolaylaştırın' kavramını güzel bir şekilde yansıtır: «Otururken yapabildiğinizi yapma ve elinizden geleni yapma yatarken yapın. ».

    1.    KZKG ^ Gaara dijo

      Gerçekten haha ​​... WordPress.com ve Opera.com Nginx kullanıyor, özellikle daha az tüketici ve gerçekten tavsiye ediliyor 😀

      Söyledikleriniz hakkında, en azından sitenin olacağı nihai ortamı mümkün olduğu kadar simüle etmeyi de tercih ederim.
      Yani, tüm hizmetleri kuruyorum ve nasıl kurulacaklarını ve yapılandırılacağını düşünerek yapılandırıyorum, ancak sitenin olacağı son sunucuda (tamamlandığında).

      Bu yüzden her zaman her şeyi elle kurmayı ve kendim yapılandırmayı tercih ettim.

    2.    jorge dijo

      Bu kadar uzun süre sonra karıştığım için üzgünüm, belki de büyük sunucuların neden bir GUI'ye sahip olmadığını zaten biliyorsunuzdur.
      grafik arayüzler (GUI), kullanımları için bir grafik ortam gerektirir. Herhangi bir ekipte kaynakları kullananla aynı şey kapasiteyle ilgilidir, yani yöneticiler olarak istediğimiz son şey bir ekibin kaynaklarını grafiksel bir ortam oluşturmak için "harcamaktır".

      Öyleyse, evet, iyi ve kötü, argon vs sauron varsa, sunucunun binlerce isteğe yanıt vermesine, db'de arama yapmasına, e-posta gönderip almasına ve ayrıca başka bir uygulamayı çalıştırmasına ihtiyaç duyduğunuzda, grafik ortamını kaldırmanız yeterlidir.

      Selamlar!

  4.   Cebrail dijo

    Dosyaları bir kök dizine yapıştırmaktan oluşan xamp'ı, yalnızca geliştirmek istiyorsak daha hızlı kullanabilirsiniz.

  5.   dara dijo

    Tabii, eski kafalı değilim ama bu talimat

    server @ host: # /etc/init.d/apache2 yeniden başlat

    Aşağıdaki şekilde de yürütülebilir

    sunucu @ host: # sudo service apache2 restart

    Bu sadece paylaşmak istediğim bir bilgiydi çünkü bloglara her girdiğimde ilk seçeneği kullanmanın daha yaygın olduğunu görüyorum 🙂

    1.    KZKG ^ Gaara dijo

      Debian'da önerdiğiniz bu ikinci yöntemin kullanılabileceğini düşünmüyorum.

  6.   koratsuki dijo

    Hepimiz Windows $ ve MAC'in avantajları, güzel GUI [yalnızca MAC, Windows GUI berbat], birçok olanak, sonraki düğmede birçok tıklama vb. Olduğunu biliyoruz, ama çocuklar, korkunç komut satırına sahip doğmamış Linux da ona vermelidir. fırsat, blog dışında linux, burada bir Wamp'ın nasıl kurulacağını yayınlarsam, ömür boyu xD yasaklanırım. Birincisi, parmağınız yorulana kadar sicuiente vermek, diğeri Windows'tan olduğu için ...

    Öyleyse iyi olalım ve bana xD kötü davranmayın.

    @Taregon: Ben eski kafalıyım ve /etc/init.d/ 'nin yeniden başlatılmasını tercih ediyorum, ancak bir "apache2ctl yeniden başlatma" da var.

    1.    3driago dijo

      Tamamen katılıyorum, önceki ortağım KZKG ^ Gaara'ya cevap verecekti, ancak eğilimi takip etmedim ... yanlışlık onun, senin değil 😀

      1.    koratsuki dijo

        Üzgünüm, o zaman… xD

    2.    3driago dijo

      Tamamen katılıyorum, önceki yorumum KZKG ^ Gaara'ya cevaben oldu, ama eğilimi doğru takip etmedim, yanlışlık onun, senin değil 😀

    3.    dara dijo

      Endişelenme, kimse incinmeyecek 😉 bu yüzden "eski okuldan" değilim diyorum çünkü kafamdaki rotaları tutmakta kötüyüm, Darphane'den Centos'a geçersem, bildiğim bir şey olmaz Diğerine uygulanmaz ve her iki sistemde de uyumlu olan komutları aramayı tercih ederim.

      EĞER YALAN YAPABİLİRSEM NEDEN XD YUKARIDA OTURDUĞUMU ANLAMIYORUM, atasözü aşağı yukarı böyle gitti.

    4.    KZKG ^ Gaara dijo

      Öyle değil, LAMP'ı nasıl indireceğiniz, kuracağınız ve yapılandıracağınızla ilgili bir yazı yaparsanız, zevkle gider

  7.   jamin samuel dijo

    Merhaba arkadaşlar .. işte göründüğü bir öğretici ... çok pratik ve basit

    http://www.taringa.net/posts/apuntes-y-monografias/14741966/Instalar-XAMPP-en-Linux.html

  8.   koratsuki dijo

    Şimdi belgeleri gözden geçirirken, karşılaştırmalarda Nginx'in Apache, Cherokee ve Lighthttpd'yi açık ara mükemmel verdiğini görüyorum ...

  9.   gümüş dijo

    Teşekkürler, mükemmel rehber, bana çok yardımcı oldu, cakephp ile çalışmak istiyorum ama önce lambalı yerel bir web sunucusu kurmam gerekiyordu.

  10.   jaime dijo

    Merhaba, Linux'ta yeniyim (Fedora 20), LAMP sunucusunu kurdum ve her şey mükemmel, tek bir sorun dışında ... Her şey çalıştığında ve bir "index.html" açtığımda ortaya çıkıyor problemsiz yapar, sayfayı tarayıcıda gösterir. Ancak bir "index.php" açmaya çalışırken, indirme penceresi açılır ve "Kaydet" "İptal" dosyasıyla ne yapılacağını sorar, ancak dosyayı tarayıcıda göstermez.
    Web'de bulduğum her şeyi denedim ama hiçbir şey hatayı çözmüyor, herhangi bir yardım veya rehberlik için minnettarım. Teşekkür ederim.

  11.   James Rodriguez dijo

    Herkese merhaba iyi günler.
    Bu bölümün bir "var_dump" gerçekleştirdikten sonra aldığım sonuçla ilgili bir sorgulama yapmak için en uygun bölüm olup olmayacağını bilmiyorum….
    Linux'ta (Fedora 20) yeniyim ve işletim sistemini çok iyi kontrol edemediğimi söyleyeceğim.

    WAMPSERVER-WINDOWS'DAKİ bir var_dump SONUCU 7.

    dizi (boyut = 6)
    'id' => string '1' (uzunluk = 1)
    'isim' => 'jaime' dizesi (uzunluk = 5)
    'e-posta' => dize 'jrbios.net@gmail.com' (uzunluk = 20)
    'içerik' => dize 'bu başka bir yorum' (uzunluk = 23)
    'tarih' => dize '2014-11-21 18:12:16' (uzunluk = 19)
    'durum' => dizge '0' (uzunluk = 1)

    ************************************************** *******************

    LAMP-FEDORA'DAKİ bir var_dump SONUCU 20.

    array (6) {["id"] => string (2) "17" ["name"] => string (15) "Jaime rodriguez" ["email"] => string (26) "flamencogranaino @ gmail. com »[" içerik "] => string (21)" bu bir yorumdur "[" tarih "] => dize (19)" 2014-12-05 21:32:26 "[" durum "] => dize (on bir "}

    ************************************************** ************************************************** *

    Sorun, wamp'ta sonucun sıralı görünmesi ve db'den alınan verilerin kırmızı renkte görünmesidir.
    ve lambada her şey tek bir satırda, parantezler arasında ve tüm veriler siyah renkte görünür….
    Bunun neden olduğuna ve verileri wamp'taki gibi almak için herhangi bir çözüm olup olmadığına dair herhangi bir rehberlik veya açıklama için teşekkür ederim.
    Şimdiden çok teşekkür ederim, saygılarımla.

    James Rodriguez