Cài đặt môi trường LAMP trên Debian và các dẫn xuất

Hướng dẫn này sẽ giải thích cách cài đặt môi trường phát triển ĐÈN. Nhưng, đó là gì của LAMP? LAMP là viết tắt của Linux + Apache2 + PHP5 + MySQL, nghĩa là, một môi trường để viết tập lệnh, duy trì hoặc thiết lập các trang web được tạo hoặc viết bằng PHP với MySQL trên máy chủ Apache.

Bắt tay vào vấn đề ...

Chúng tôi cài đặt Apache2

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

Cách sử dụng Apache cơ bản:

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

Bây giờ, làm cách nào để yêu cầu Apache2 sử dụng các mô-đun mà chúng tôi đã cài đặt cho nó?

Chỉnh sửa /etc/apache2/apache2.conf và thêm:

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

Thêm mô-đun:

Có thể được tìm thấy trong / usr / lib / apache2 / modules /

Ví dụ: mod_rewrite ghi đè các url để làm cho chúng thân thiện hơn với người dùng.

Thêm vào trong /etc/apache2/apache2.conf:

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

Một cách thanh lịch hơn có thể là từ cửa sổ lệnh, hãy kích hoạt nó bằng lệnh sau:

server@host:# a2enmod rewrite

Và sau đó khởi động lại Apache:

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

Cài đặt / cấu hình 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

Một số thay đổi đối với PHP 5

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

Tải tệp lên máy chủ [size]:

upload_max_filesize = 8M

Sử dụng bộ nhớ:

memory_limit = 32M

Tải lên tệp, phương pháp ĐĂNG:

post_max_size = 8M

Khởi động, khởi động lại PHP 5?

PHP 5 chạy trên hệ thống dưới dạng mô-đun Apache2, vì vậy nếu chúng tôi thực hiện một số cấu hình trong PHP5 chỉ bằng cách khởi động lại Apache, các thay đổi đã thực hiện sẽ được áp dụng.

Cấu hình / Cài đặt MySQL

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

Trong quá trình cài đặt, bạn sẽ được yêu cầu nhập mật khẩu cho người dùng gốc MySQL, vì lý do bảo mật, hãy cố gắng tạo mật khẩu khác với mật khẩu gốc của hệ thống.

Cách sử dụng cơ bản của MySQL:

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

Và trong cài đặt [/etc/mysql/my.cnf, dòng 71 xấp xỉ] chúng tôi bật ghi chú nhật ký:

log  /var/log/mysql/mysql.log

Và sau đó khởi động lại MySQL để các thay đổi có hiệu lực ...

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

Cài đặt / Cấu hình PHPMyAdmin

server@host:# apt-get install phpmyadmin

Và cấu hình có trong tệp config.inc.php, không có ở đó, nhưng chúng tôi sẽ tạo nó với nội dung sau:

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

Đây là một phương pháp cho phép xuất bản một số trang web [với một số tên miền khác nhau] dưới cùng một địa chỉ IP. Cho phép bạn chia sẻ bộ nhớ và chu kỳ bộ xử lý [Hz] hiệu quả hơn.

Lệnh Apache2 cho VirtualHosting:

  • a2ensite: Kích hoạt một trang web. Các cấu hình phải ở / etc / apache2 / sites-available /
  • a2dissite: Hủy kích hoạt một trang web.
  • a2enmod: Kích hoạt một mô-đun apache có sẵn trong / etc / apache2 / mods-available /
  • a2dismod: Hủy kích hoạt một mô-đun.

Tạo một máy chủ ảo

Chúng tôi tạo tệp cấu hình VirtualHost:

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

Chúng tôi tạo thư mục nơi trang web sẽ ...

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

Cấu hình 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>

Chúng tôi cho phép:

server@host:# a2ensite blog.example.com

Và sau đó? Chắc chắn, kết thúc có hậu:

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

Ghi: Chúng tôi nên nói chuyện với quản trị viên mạng của mình, nếu tốt hơn, để thêm một bản ghi A trong DNS trỏ đến IP của chúng tôi với tên " Blog của chúng tôi.”. Điều này phải được thực hiện để chuyển hướng tất cả các cuộc thăm dò DNS từ blog.example.com đến PC của chúng tôi.

Sau đó, chúng tôi chỉ cần viết trong trình duyệt của mình:

http://blog.example.com

Và chúng tôi sẽ có quyền truy cập vào trang web được đề cập.

Chỉ cần cài đặt WordPress hoặc Drupal trên máy chủ ảo này, nếu chúng tôi định phát triển, từ đầu hoặc một khuôn khổ.

Vậy thôi, hẹn gặp lại các bạn vào lần khác để tiếp tục cài đặt / cấu hình dịch vụ trên hệ thống GNU / Linux.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   thứ 3 dijo

    Cài đặt WampServer hoặc XAMP trong WinOS:

    1- Nhấp đúp vào trình cài đặt. *
    2- Tận hưởng!

    Cài đặt MAMP trên MacOS:
    1- Tải xuống hình ảnh đĩa MAMP từ http://www.mamp.info.
    2- Mở hình ảnh đĩa và kéo MAMP vào thư mục Ứng dụng của bạn.
    3- Tận hưởng!

    Chúa phù hộ cho các GUI !!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara dijo

      Nhưng ... đơn giản hay dễ dàng không có nghĩa là tốt hơn. Ví dụ điển hình ... đại đa số máy chủ web (chứ không phải web) trên thế giới hoạt động trên hệ thống UnixLike ... ngoài việc rõ ràng là KHÔNG có GUI. Và ... Tôi nghi ngờ rằng các quản trị viên của các công ty như Google, HP, Twitter, MySQL, Facebook, Intel, Dell, v.v., v.v. đã sai 😀

      Chúc mừng anh bạn

    2.    assuarto dijo

      Cài đặt Apache2 trên Debian
      1 .- # apt-get install apache2 apache2-doc
      2.- Thưởng thức!

  2.   koratsuki dijo

    xD, tốt cái đó, nhưng không sao ... Bạn sẽ tùy chỉnh nó như thế nào nếu bạn không có GUI?

    1.    KZKG ^ Gaara dijo

      Bạn sẽ phải thực hiện SSH -X để chuyển tiếp X và bất cứ thứ gì bạn mở trong Windows được hiển thị trên máy tính của bạn ... ồ .. ừm, tôi mới nhớ rằng Windows không có SSH và nó không thể chuyển tiếp O_O

      1.    taregon dijo

        Đừng thay đổi chủ đề, cài đặt XAMP chỉ bằng cách nhấp vào tiếp theo và dừng / khởi động dịch vụ từ một biểu tượng duy nhất ... aha, đó là vô giá = P

        Trong tương lai, nếu các tùy chọn có sẵn trong Windows không đủ, sẽ luôn có tùy chọn tìm kiếm chim cánh cụt và phá vỡ cửa sổ 🙂

        1.    KZKG ^ Gaara dijo

          Tôi sẽ là kẻ lập dị thích cài đặt từng dịch vụ riêng lẻ ... theo cách thủ công ^ ⁻ ^ » ... hehe

          1.    koratsuki dijo

            Không phải chỉ có một mình bạn, tôi cũng thích như vậy xD ...

  3.   thứ 3 dijo

    Hãy xem, hãy bắt đầu bằng cách làm rõ một số khái niệm:
    1- Sự xếp cạnh nhau của các giao diện (dòng lệnh đồ họa) không phải là cuộc chiến giữa thiện và ác, không phải là Aragorn VS Sauron, không có tốt hay xấu, hoặc trên thực tế cả hai đều là "tốt" nếu chúng phù hợp với nhu cầu của bạn. các mục đích.
    2-Điều đó tôi nhấn mạnh sự đơn giản của nhấp chuột vào dòng lệnh, không có nghĩa là tôi phủ nhận tầm quan trọng của điều thứ hai, cũng không phải tôi nói rằng điều đầu tiên là "tốt hơn". Tôi chỉ nói rằng nó, ít nhất, thân thiện hơn
    3- Thực tế là nhiều máy chủ lớn như máy chủ mà bạn đề cập không có GUI, không làm cho giao diện dòng lệnh vượt trội hơn, chỉ phù hợp hơn cho mục đích đó. Trong Logic Mệnh đề, điều này được gọi là Sai lầm, vì dựa trên các lập luận đúng, bạn đi đến một kết luận sai. Bạn có thể tưởng tượng một chiếc điện thoại thông minh dựa trên dòng lệnh? Một lần nữa, chỉ ứng dụng mới đánh giá giao diện nào có thẩm quyền hơn.
    Đánh giá từ tiêu đề của bài viết ("Cài đặt môi trường LAMP trong Debian và các dẫn xuất"), không thể hiểu được mục đích cài đặt Apache này là gì, nghĩa là không hiểu rằng nó sẽ dành cho Google, Dell, v.v., v.v. (Ngoài ra, tôi rất nghi ngờ họ sử dụng Apache !!! nhưng tôi không có lập luận nào ở đây). Dựa trên mục đích sử dụng cá nhân của tôi - chỉ để kiểm tra các trang web trong môi trường cục bộ trước khi đưa chúng lên mạng - nếu tôi phải triển khai như vậy, dựa trên dòng lệnh, tôi sẽ tự bắn hoặc thay đổi công việc của mình 😀
    Và cuối cùng, một câu ngạn ngữ của Trung Quốc, một nền văn hóa cổ đại mà từ đó cần phải học hỏi nhiều điều, phản ánh rõ ràng quan niệm 'làm cho cuộc sống của bạn trở nên dễ dàng': «Đừng làm những gì bạn có thể làm khi ngồi xuống, và đừng làm những gì bạn có thể làm trong khi nằm xuống. ».

    1.    KZKG ^ Gaara dijo

      Thật vậy haha ​​... WordPress.com cũng như Opera.com sử dụng Nginx, đáng chú ý là ít người tiêu dùng hơn và thực sự được khuyến khích 😀

      Về những gì bạn nói, ít nhất tôi muốn cố gắng mô phỏng càng tốt càng tốt môi trường cuối cùng nơi trang web sẽ ở.
      Đó là, tôi cài đặt tất cả các dịch vụ và định cấu hình suy nghĩ về cách chúng sẽ được cài đặt và cấu hình, nhưng trên máy chủ cuối cùng nơi trang web sẽ ở (sau khi hoàn tất).

      Đó là lý do tại sao tôi luôn thích cài đặt mọi thứ bằng tay và tự cấu hình nó.

    2.    Jorge dijo

      Xin lỗi vì đã can thiệp quá lâu, có thể bạn đã biết tại sao các máy chủ lớn không có GUI.
      giao diện đồ họa (GUI) yêu cầu môi trường đồ họa để sử dụng chúng. Việc sử dụng tài nguyên trong bất kỳ nhóm nào cũng vậy, với tư cách là quản trị viên, điều cuối cùng chúng tôi muốn là "lãng phí" tài nguyên của một nhóm để xây dựng môi trường đồ họa.

      Vì vậy, có, nếu có tốt và xấu, argon vs sauron, khi bạn cần máy chủ phản hồi hàng nghìn yêu cầu, tìm kiếm trong bd, gửi và nhận email, cũng như chạy một số ứng dụng khác, bạn chỉ cần gỡ cài đặt môi trường đồ họa và đó là nó

      Chúc mừng!

  4.   Gabriel dijo

    Bạn cũng có thể sử dụng xamp bao gồm dán các tệp trong thư mục gốc, nhanh hơn nếu chúng tôi chỉ muốn phát triển.

  5.   taregon dijo

    Chắc chắn, tôi không phải là trường cũ nhưng hướng dẫn này

    server @ host: # /etc/init.d/apache2 khởi động lại

    Nó cũng có thể được thực hiện theo cách sau

    server @ host: # sudo service apache2 khởi động lại

    Đó chỉ là một phần thông tin mà tôi muốn chia sẻ, vì bất cứ khi nào tôi vào blog, tôi thấy rằng việc sử dụng tùy chọn đầu tiên trở nên phổ biến hơn 🙂

    1.    KZKG ^ Gaara dijo

      Trong Debian, phương pháp thứ hai mà bạn đề xuất này tôi không nghĩ có thể sử dụng được.

  6.   koratsuki dijo

    Tất cả chúng ta đều biết rằng Window $ và MAC đều có lợi thế của chúng, GUI đẹp [chỉ MAC, Windows GUI tệ], nhiều tiện ích, nhiều lần nhấp vào nút tiếp theo, v.v., nhưng các bạn, Linux chưa sinh với dòng lệnh khủng khiếp của nó cũng phải cung cấp cho nó cơ hội, ngoài blog là linux, nếu mình đăng cách cài Wamp ở đây thì mình bị cấm xD suốt đời. Một, bởi vì nó là để cung cấp cho sicuiente cho đến khi ngón tay của bạn mỏi, hai là vì nó từ Windows ...

    Vì vậy, chúng ta hãy tốt và đừng ngược đãi tôi xD.

    @Taregon: Tôi là trường cũ và tôi thích khởi động lại /etc/init.d/ hơn, mặc dù cũng có "apache2ctl restart".

    1.    thứ 3 dijo

      Hoàn toàn đồng ý, có phải đối tác trước đây của tôi đã phản hồi KZKG ^ Gaara, nhưng tôi không theo xu hướng ... ngụy biện là của anh ấy, không phải của bạn 😀

      1.    koratsuki dijo

        Xin lỗi, sau đó… xD

    2.    thứ 3 dijo

      Hoàn toàn đồng ý, điều xảy ra là nhận xét trước đây của tôi là phản ứng với KZKG ^ Gaara, nhưng tôi đã không theo đúng xu hướng, sai lầm là của anh ấy, không phải của bạn 😀

    3.    taregon dijo

      Đừng lo lắng, sẽ không ai bị thương đâu 😉 đó là lý do tại sao tôi nói tôi không đến từ "trường cũ" vì tôi rất tệ trong việc giữ lại các tuyến đường trong tâm trí, nếu tôi chuyển từ Mint sang Centos, những gì tôi biết về một không áp dụng cho cái kia và tôi thích tìm kiếm các lệnh tương thích trên cả hai hệ thống.

      NẾU TÔI CÓ THỂ LÀM ĐƯỢC THÌ TÔI KHÔNG THẤY TẠI SAO LÊN XD ít nhiều câu tục ngữ đã đi như thế này.

    4.    KZKG ^ Gaara dijo

      Không phải như vậy, nếu bạn làm bài viết về cách tải xuống, cài đặt và cấu hình LAMP ... thì sẽ rất vui

  7.   jamin samuel dijo

    Xin chào các bạn .. đây là một hướng dẫn có vẻ như ... rất thực tế và đơn giản

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

  8.   koratsuki dijo

    Bây giờ xem lại tài liệu, tôi thấy rằng trong các điểm chuẩn, Nginx cho Apache, Cherokee và Lighthttpd hoàn hảo cho đến nay ...

  9.   người phục hồi dijo

    Cảm ơn, hướng dẫn tuyệt vời, nó đã giúp tôi rất nhiều, tôi muốn làm việc với cakephp nhưng trước tiên tôi cần cài đặt một máy chủ web cục bộ có đèn.

  10.   Jaime dijo

    Xin chào, tôi mới sử dụng linux (Fedora 20), tôi đã cài đặt máy chủ LAMP và mọi thứ đều hoàn hảo, ngoại trừ một vấn đề ... Hóa ra là khi mọi thứ đang hoạt động và tôi mở "index.html", nó không có vấn đề gì hiển thị trang trong trình duyệt. Nhưng khi cố gắng mở "index.php", cửa sổ tải xuống sẽ mở ra yêu cầu phải làm gì với tệp "Lưu" "Hủy", nhưng nó không hiển thị trong trình duyệt.
    Tôi đã thử mọi thứ tôi đã tìm thấy trên web nhưng không có gì giải quyết được lỗi, tôi đánh giá cao bất kỳ sự trợ giúp hoặc hướng dẫn nào. Cảm ơn bạn.

  11.   James Rodriguez dijo

    Xin chào buổi chiều tốt lành cho tất cả mọi người.
    Tôi không biết liệu phần này có phù hợp nhất để thực hiện truy vấn về kết quả tôi nhận được sau khi thực hiện "var_dump"….
    Tôi sẽ nói rằng tôi mới sử dụng Linux (Fedora 20) và tôi không kiểm soát hệ điều hành tốt lắm.

    KẾT QUẢ CỦA MỘT var_dump TRONG WAMPSERVER-WINDOWS 7.

    mảng (kích thước = 6)
    'id' => string '1' (length = 1)
    'name' => string 'jaime' (length = 5)
    'email' => string 'jrbios.net@gmail.com' (length = 20)
    'content' => string 'đây là một nhận xét khác' (length = 23)
    'date' => string '2014-11-21 18:12:16' (length = 19)
    'status' => string '0' (length = 1)

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

    KẾT QUẢ CỦA MỘT var_dump TRONG LAMP-FEDORA 20.

    array (6) {["id"] => string (2) "17" ["name"] => string (15) "Jaime rodriguez" ["email"] => string (26) "flamencogranaino @ gmail. com »[" content "] => string (21)" đây là nhận xét "[" date "] => string (19)" 2014-12-05 21:32:26 "[" status "] => string (mười một "}

    ****** / TÌM KIẾM ****** / TÌM KIẾM *

    Vấn đề là trong wamp, kết quả xuất hiện theo thứ tự và dữ liệu nhận được từ db có màu đỏ.
    và trong đèn mọi thứ xuất hiện trên một dòng duy nhất, giữa dấu ngoặc và tất cả dữ liệu có màu đen….
    Tôi sẽ đánh giá cao bất kỳ hướng dẫn hoặc giải thích rõ ràng về lý do tại sao điều này xảy ra và nếu có bất kỳ giải pháp nào để nhận dữ liệu như trong wamp.
    Cảm ơn bạn rất nhiều trước, trân trọng.

    James Rodriguez