Memasang persekitaran LAMP pada Debian dan derivatif

Tutorial ini akan menerangkan cara memasang persekitaran pembangunan LAMP. Tetapi, apakah itu LAMP? LAMP adalah kependekan dari Linux + Apache2 + PHP5 + MySQL, yaitu, lingkungan untuk menulis skrip, memelihara atau menyiapkan laman web yang dibuat atau ditulis PHP dengan MySQL pada pelayan Apache.

Menangani masalah ini ...

Kami memasang Apache2

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

Penggunaan asas Apache:

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

Sekarang, bagaimana kita memberitahu Apache2 untuk menggunakan modul yang kita pasangkan untuknya?

Penyuntingan /etc/apache2/apache2.conf dan menambah:

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

Tambahkan modul:

Boleh didapati di / usr / lib / apache2 / modul /

Sebagai contoh: mod_rewrite ganti url untuk menjadikannya lebih mesra pengguna.

Tambahkan /etc/apache2/apache2.conf:

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

Cara yang lebih elegan boleh dilakukan, dari terminal arahan membolehkannya dengan perintah berikut:

server@host:# a2enmod rewrite

Dan mulakan semula Apache:

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

Pemasangan / Konfigurasi PHP5

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

Beberapa perubahan pada PHP 5

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

Muat naik fail ke pelayan [size]:

upload_max_filesize = 8M

Penggunaan memori:

memory_limit = 32M

Muat naik fail, kaedah POST:

post_max_size = 8M

Mulakan, mulakan semula PHP 5?

PHP 5 berjalan pada sistem sebagai modul Apache2, jadi jika kita melakukan beberapa konfigurasi dalam PHP5 hanya dengan menghidupkan semula Apache, perubahan yang dibuat akan diterapkan.

Pemasangan / Konfigurasi MySQL

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

Semasa pemasangan, anda akan diminta kata laluan untuk pengguna root MySQL, atas alasan keselamatan, cuba membuatnya berbeza dengan kata laluan root sistem.

Penggunaan asas MySQL:

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

Dan dalam tetapan [/etc/mysql/my.cnf, baris 71 kira-kira] kami mengaktifkan log tanpa kommentasi:

log  /var/log/mysql/mysql.log

Dan mulakan semula MySQL agar perubahan berlaku ...

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

Pemasangan / Konfigurasi PHPMyAdmin

server@host:# apt-get install phpmyadmin

Dan konfigurasi terdapat dalam fail config.inc.php, yang tidak ada di sana, tetapi kami akan membuatnya dengan kandungan berikut:

<?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';
?>

Virtualhosting

Ini adalah kaedah yang membolehkan penerbitan beberapa laman web [dengan beberapa nama domain berbeza] di bawah alamat IP yang sama. Membolehkan anda berkongsi kitaran memori dan pemproses [Hz] dengan lebih berkesan.

Perintah Apache2 untuk VirtualHosting:

  • a2ensite: Aktifkan laman web. Konfigurasi mesti masuk / etc / apache2 / laman web-tersedia /
  • a2dissite: Nyahaktifkan laman web.
  • a2enmod: Aktifkan modul apache yang tersedia di / etc / apache2 / mod-tersedia /
  • a2dismod: Nyahaktifkan modul.

Buat hos maya

Kami membuat fail konfigurasi VirtualHost:

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

Kami membuat folder di mana laman web akan ...

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

Konfigurasi Blog.example.com:

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

Kami membolehkan:

server@host:# a2ensite blog.example.com

Dan kemudian? Pasti, akhir yang bahagia:

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

Nota: Kita mesti bercakap dengan pentadbir rangkaian kita, jika kita lebih baik, untuk menambahkan rekod A di DNS yang menunjuk ke IP kita dengan nama "blog”. Ini mesti dilakukan untuk mengarahkan semua tinjauan pendapat DNS dari blog.example.com ke PC kami.

Kemudian kami hanya menulis di penyemak imbas kami:

http://blog.example.com

Dan kami akan mempunyai akses ke laman web yang dimaksudkan.

Hanya tinggal memasang WordPress atau Drupal di virtualhost ini, jika kita akan mengembangkannya, dari awal atau kerangka.

Itu sahaja, sampai jumpa lagi untuk terus memasang / mengkonfigurasi perkhidmatan pada sistem GNU / Linux.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   3ndriago kata

    Pemasangan WampServer atau XAMP di WinOS:

    1- Pemasang dua kali klik. *
    2- Nikmati!

    Pemasangan MAMP pada MacOS:
    1- Muat turun gambar cakera MAMP dari http://www.mamp.info.
    2- Buka gambar cakera dan seret MAMP ke folder Aplikasi anda.
    3- Nikmati!

    Tuhan memberkati GUI !!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara kata

      Tetapi ... sederhana atau senang tidak bererti lebih baik. Contoh biasa ... sebahagian besar pelayan web (dan bukan web) di dunia berfungsi pada sistem UnixLike ... selain jelas TIDAK mempunyai GUI. Dan ... saya ragu bahawa pentadbir syarikat seperti Google, HP, Twitter, MySQL, Facebook, Intel, Dell, dan lain-lain dan lain-lain adalah salah 😀

      Ceria bro

    2.    assuarto kata

      Memasang Apache2 pada Debian
      1 .- # apt-get install apache2 apache2-doc
      2.- Nikmati!

  2.   koratsuki kata

    xD, bagus itu, tapi baiklah ... Bagaimana anda menyesuaikannya jika anda tidak mempunyai GUI?

    1.    KZKG ^ Gaara kata

      Saya mesti melakukan SSH -X untuk melakukan pemajuan X dan apa sahaja yang terbuka di Windows yang ditunjukkan pada komputer anda ... oh .. mmm tunggu, saya baru teringat bahawa Windows tidak mempunyai SSH dan juga tidak boleh meneruskan O_O

      1.    taregon kata

        Jangan ubah tema, pasang XAMP hanya dengan mengklik seterusnya dan menghentikan / memulakan perkhidmatan dari satu ikon ... aha, itu tidak ternilai = P

        Di masa depan, jika pilihan yang tersedia di Windows tidak mencukupi, akan selalu ada pilihan untuk mencari penguin dan memecahkan tingkap 🙂

        1.    KZKG ^ Gaara kata

          Saya akan menjadi pelik yang lebih suka memasang setiap perkhidmatan ... secara manual ^ ⁻ ^ » ... hehe

          1.    koratsuki kata

            Bukan anda sendiri, saya suka juga xD ...

  3.   3ndriago kata

    Mari kita lihat, mari kita mulakan dengan menjelaskan beberapa konsep:
    1- Penjajaran antara muka (baris perintah grafik) bukanlah perang antara yang baik dan yang jahat, bukan Aragorn VS Sauron, tidak ada yang baik atau buruk, atau sebenarnya kedua-duanya adalah "yang baik" jika sesuai dengan keperluan anda. tujuan.
    2-Bahwa saya menekankan kesederhanaan klik terhadap baris arahan, tidak bermaksud bahawa saya menolak kepentingan kedua, dan juga bahawa saya mengatakan bahawa yang pertama adalah "lebih baik". Saya hanya mengatakan bahawa, paling tidak, lebih mesra
    3- Kenyataan bahawa banyak pelayan besar seperti yang anda sebutkan tidak mempunyai GUI, tidak menjadikan antara muka baris perintah lebih baik, hanya lebih sesuai untuk tujuan tersebut. Dalam Propositional Logic ini disebut Kesalahan, kerana berdasarkan argumen yang benar, anda sampai pada kesimpulan yang salah. Bolehkah anda bayangkan telefon pintar berdasarkan baris arahan? Sekali lagi, hanya aplikasi yang menilai antara muka yang lebih cekap.
    Dilihat dari judul artikel ("Pemasangan lingkungan LAMP di Debian dan turunannya") tidak mungkin untuk memahami tujuan pemasangan Apache ini, iaitu, tidak dimengerti bahawa ia akan digunakan untuk Google, Dell, dll. Dll. dan lain-lain. (Juga saya sangat ragu bahawa mereka menggunakan Apache !!! tetapi saya tidak mempunyai hujah di sini). Berdasarkan penggunaan peribadi saya - hanya untuk menguji laman web di persekitaran tempatan sebelum meletakkannya dalam talian - jika saya harus melakukan penyebaran seperti ini, berdasarkan baris arahan, saya akan menembak diri sendiri atau menukar pekerjaan saya 😀
    Dan akhirnya, peribahasa Cina, budaya kuno yang perlu banyak dipelajari, yang dengan indah menggambarkan konsep 'mempermudah hidup anda': «Jangan lakukan apa yang boleh anda lakukan semasa duduk, dan jangan lakukan apa yang anda boleh lakukan ketika berbaring. ».

    1.    KZKG ^ Gaara kata

      Memang haha ​​... WordPress.com dan juga Opera.com menggunakan Nginx, lebih kurang pengguna dan sangat disyorkan 😀

      Mengenai apa yang anda katakan, sekurang-kurangnya saya lebih gemar mencuba untuk mensimulasikan sebaik mungkin persekitaran akhir di mana laman web ini akan berada.
      Maksudnya, saya memasang semua perkhidmatan dan mengkonfigurasi memikirkan bagaimana mereka akan dipasang dan dikonfigurasikan, tetapi pada pelayan terakhir di mana laman web tersebut akan (setelah selesai).

      Itulah sebabnya saya selalu memilih untuk memasang semuanya dengan tangan dan mengkonfigurasinya sendiri.

    2.    jhonerrol kata

      Maaf kerana terlalu lama campur tangan, mungkin anda sudah tahu mengapa pelayan besar tidak mempunyai GUI.
      antara muka grafik (GUI) memerlukan persekitaran grafik untuk penggunaannya. Perkara yang sama menggunakan sumber dalam pasukan mana pun adalah, sebagai pentadbir, perkara terakhir yang kita mahukan adalah "membuang" sumber pasukan untuk membina persekitaran grafik.

      Jadi, ya, jika ada yang baik dan buruk, argon vs sauron, apabila anda memerlukan pelayan untuk merespon ribuan permintaan, cari dalam bd, hantar dan terima e-mel, dan juga jalankan beberapa aplikasi lain, hapus pemasangan persekitaran grafik dan hanya itu

      Salam!

  4.   Gabriel kata

    Anda juga boleh menggunakan xamp yang terdiri daripada menampal fail dalam direktori root, lebih cepat jika kita hanya ingin mengembangkannya.

  5.   taregon kata

    Pasti, saya bukan sekolah lama tetapi arahan ini

    pelayan @ hos: # /etc/init.d/apache2 mulakan semula

    Ia juga dapat dilaksanakan dengan cara berikut

    pelayan @ hos: # perkhidmatan sudo mulakan semula apache2

    Itu hanya sebilangan maklumat yang ingin saya kongsi, kerana setiap kali saya memasuki blog, saya melihat bahawa lebih biasa menggunakan pilihan pertama 🙂

    1.    KZKG ^ Gaara kata

      Dalam Debian kaedah kedua ini yang anda cadangkan saya rasa tidak boleh digunakan.

  6.   koratsuki kata

    Kita semua tahu bahawa Window $ dan MAC mempunyai kelebihan mereka, GUI yang bagus [MAC sahaja, Windows GUI menyebalkan], banyak kemudahan, banyak klik pada butang seterusnya, dan lain-lain, tetapi kawan-kawan, Linux yang belum lahir dengan baris perintahnya yang mengerikan juga mesti beri peluang, selain dari blog adalah linux, jika saya menerbitkan cara memasang Wamp di sini, mereka melarang saya seumur hidup xD. Salah satunya, kerana ia memberi sicuiente sehingga jari anda menjadi letih, yang lain kerana dari Windows ...

    Jadi, mari kita menjadi baik dan jangan menganiaya saya xD.

    @Taregon: Saya sudah tua dan saya lebih suka restart /etc/init.d/, walaupun terdapat juga "restart apache2ctl".

    1.    3ndriago kata

      Setuju, adakah pasangan saya sebelum ini bertindak balas terhadap KZKG ^ Gaara, tetapi saya tidak mengikuti tren ... kekeliruan adalah miliknya, bukan milik anda 😀

      1.    koratsuki kata

        Maaf, kemudian ... xD

    2.    3ndriago kata

      Setuju, apa yang berlaku adalah bahawa komen saya sebelumnya adalah sebagai tindak balas kepada KZKG ^ Gaara, tetapi saya tidak mengikuti tren dengan betul, kesalahan adalah miliknya, bukan milik anda 😀

    3.    taregon kata

      Jangan bimbang, tidak ada yang akan terluka 😉 itulah sebabnya saya mengatakan bahawa saya bukan dari "sekolah lama" kerana saya teruk dalam mengekalkan laluan di fikiran saya, jika saya menukar dari Mint ke Centos, apa yang saya tahu tentang satu tidak berlaku untuk yang lain dan saya lebih suka mencari perintah yang serasi pada kedua sistem.

      JIKA SAYA BOLEH MELAKUKANNYA, TIDAK AKAN LIHAT MENGAPA SITTING UP XD lebih kurang peribahasa seperti ini.

    4.    KZKG ^ Gaara kata

      Tidak seperti itu, jika anda membuat catatan mengenai cara memuat turun, memasang dan mengkonfigurasi LAMP ... dengan senang hati akan meletakkannya 😀

  7.   jamin samuel kata

    Helo guys .. inilah tutorial yang nampaknya ... sangat praktikal dan ringkas

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

  8.   koratsuki kata

    Sekarang meneliti dokumentasi, saya melihat bahawa dalam penanda aras, Nginx memberikan Apache, Cherokee, dan Lighthttpd yang sempurna sejauh ini ...

  9.   penempatan semula kata

    Terima kasih, panduan yang sangat baik, banyak membantu saya, saya mahu bekerja dengan cakephp tetapi saya perlu memasang pelayan web tempatan dengan lampu terlebih dahulu.

  10.   Jaime kata

    Halo, saya baru menggunakan linux (Fedora 20), saya telah memasang pelayan LAMP dan semuanya sempurna, kecuali satu masalah ... Ternyata setelah semuanya berfungsi, dan saya membuka "index.html", ia melakukannya tanpa masalah menunjukkan halaman di penyemak imbas. Tetapi ketika cuba membuka "index.php", tetingkap muat turun terbuka meminta apa yang harus dilakukan dengan fail "Simpan" "Batal", tetapi tidak menunjukkannya di penyemak imbas.
    Saya telah mencuba semua yang saya dapati di web tetapi tidak ada yang dapat menyelesaikan ralat, saya menghargai apa-apa bantuan atau panduan. Terima kasih.

  11.   James Rodriguez kata

    Halo selamat petang kepada semua.
    Saya tidak tahu sama ada bahagian ini paling sesuai untuk membuat pertanyaan mengenai hasil yang saya terima setelah melakukan "var_dump"….
    Saya akan mengatakan bahawa saya baru menggunakan Linux (Fedora 20) dan saya tidak mengendalikan OS dengan baik.

    KEPUTUSAN KERJA DALAM WAMPSERVER-WINDOWS 7.

    tatasusunan (saiz = 6)
    'id' => tali '1' (panjang = 1)
    'name' => string 'jaime' (panjang = 5)
    'e-mel' => tali 'jrbios.net@gmail.com' (panjang = 20)
    'content' => string 'ini adalah komen lain' (panjang = 23)
    'date' => string '2014-11-21 18:12:16' (panjang = 19)
    'status' => tali '0' (panjang = 1)

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

    KEPUTUSAN KERJA DALAM LAMP-FEDORA 20.

    array (6) {["id"] => string (2) "17" ["name"] => string (15) "Jaime rodriguez" ["email"] => string (26) "flamencogranaino @ gmail. com »[" content "] => string (21)" ini adalah komen "[" date "] => string (19)" 2014-12-05 21:32:26 "[" status "] => string (sebelas "}

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

    Intinya adalah bahawa di wamp hasilnya kelihatan teratur dan data yang diterima dari db berwarna merah.
    dan di lampu semuanya muncul dalam satu baris, antara kurungan dan semua data berwarna hitam….
    Saya sangat menghargai panduan atau penjelasan mengapa ini berlaku dan jika ada penyelesaian untuk menerima data seperti di wamp.
    Terima kasih banyak terlebih dahulu, salam.

    James Rodriguez