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.
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 !!!!!!!!!!!!!!!
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
Apache2'yi Debian'a Kurmak
1 .- # apt-get install apache2 apache2-doc
2.- Keyfini çıkarın!
xD, bu iyi, ama tamam ... Bir GUI'niz olmasaydı, bunu nasıl özelleştirirdiniz?
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.
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 🙂
Her bir hizmeti manuel olarak yüklemeyi tercih eden tuhaf kişi ben olacağım ... ^ ⁻ ^ » ... hehe
Yalnız değilsin, bu şekilde çok seviyorum xD ...
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. ».
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.
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!
Dosyaları bir kök dizine yapıştırmaktan oluşan xamp'ı, yalnızca geliştirmek istiyorsak daha hızlı kullanabilirsiniz.
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 🙂
Debian'da önerdiğiniz bu ikinci yöntemin kullanılabileceğini düşünmüyorum.
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.
Tamamen katılıyorum, önceki ortağım KZKG ^ Gaara'ya cevap verecekti, ancak eğilimi takip etmedim ... yanlışlık onun, senin değil 😀
Üzgünüm, o zaman… xD
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 😀
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.
Öyle değil, LAMP'ı nasıl indireceğiniz, kuracağınız ve yapılandıracağınızla ilgili bir yazı yaparsanız, zevkle gider
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
Ş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 ...
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.
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.
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