Cài đặt LAMP trong Debian/Ubuntu

LAMP là một bộ các ứng dụng mã mguồn mở gồm Linux – Apache – MySQL – PHP/Python/Perl nhằm tạo nên một máy chủ lưu trữ các website động:

  • Website được xây dựng bằng ngôn ngữ lập trình PHP/Python/Perl
  • Website sử dụng MySQL để lưu trữ cơ sở dữ liệu
  • Website họat động được nhờ Apache web server
  • Và tất cả chạy trên hệ điều hành Linux

Để cài đặt LAMP (dùng ngôn ngữ lập trình PHP thay vì Perl hay Python) trên Debian và các bản phân phối dựa vào Debian như Ubuntu chúng ta cần cài đặt các gói sau:

apache2, mysql-server, php5, php5-mysql, libapache2-mod-php5

Các bạn có thể nhớ theo trình tự như sau:

  • Để cài Apache web server chúng ta cần cài gói apache2
  • Đề cài MySQL server chúng ta cần cài gói mysql-server
  • Để cài PHP chúng ta cần cài gói php5
  • Để PHP làm việc được với Apache chúng ta cần cài thêm gói libapache2-mod-php5
  • Để PHP làm việc được với MySQL chúng ta cần cài thêm gói php5-mysql

Vậy chúng ta có thể cài LAMP bằng câu lệnh dưới quyền của root:

apt-get install apache2 mysql-server php5 php5-mysql libapache2-mod-php5

Trong quá trình cài đặt bạn sẽ được yêu cầu đặt mật khẩu cho tài khỏan root của MySQL server.

Sau khi cài đặt xong bạn sẽ bắt gặp lỗi này trong lúc sử dụng Apache:

apache2: Could not determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName

Lỗi này không có gì nghiêm trọng, để sửa bạn chỉ cần thêm “ServerName localhost” vào tập tin /etc/apache2/conf.d/fqdn (nếu chưa có tập tin này bạn hãy tạo một tập tin mới).

Mặc định Apache sẽ lưu trữ website của bạn tại /var/www/, vì vậy bạn sẽ cảm thấy phiền khi phải sử dụng tài khỏan root để làm việc. Apache cho phép chúng ta cấu hình nhiều site trong /etc/apache2/sites-available/. Mặc định bạn sẽ có site có tên “default'” sau khi cài Apache2, bạn có thể sửa tập tin cấu hình của site này bằng cách sửa tập tin /etc/apache2/sites-available/default, bạn thay đổi  “/var/www” tại dòng “DocumentRoot /var/www” và “<Directory /var/www/>” thành đường dẫn đến nơi mà bạn có quyền sở hữu, như trong thư mục home của bạn.

Đó là thay đổi site “default” đã có, bạn vẫn có thể để mặc site “default” ở đó và tạo 1 site mới với cấu hình của riêng bạn (bạn nên làm cách này để giữ tập tin cấu hình của site “default” để tham khảo sau này).  Bạn chép tập tin “default” ra 1 bản sao có tên khác, như “myblog” chẳng hạn. Vậy bạn có thể chỉnh sửa tập tin /etc/apache2/sites-available/myblog theo nhu cầu của mình. Tuy nhiên để site “myblog” có hiệu lực bạn cần “tắt” site “default” đi và “bật” site “myblog” lên, bạn có thể làm điều này với câu lệnh:

a2dissite default && a2ensite myblog

với quyền root. (a2ensite là “apache2enable site” và a2dissite “apache2disable site“)

Cuối cùng bạn chỉ cần khởi động lại Apache với lệnh

/etc/init.d/apache2 restart

Nếu bạn không quen làm việc với MySQL ở chế độ dòng lệnh bạn có thể cài thêm PHPMyAdmin để làm việc với cơ sở dữ liệu qua chế độ đồ họa. PHPMyAdmin là ứng dụng web viết bằng PHP giúp bạn quản lý cơ sở dữ liệu của MySQL server, bạn có thể cài đặt PHPMyAdmin qua gói phpmyadmin:

apt-get install phpmyadmin

Trong quá trình cài đặt bạn sẽ được yêu cầu cung cấp mật khẩu của MySQL server để PHPMyAdmin có thể kết nối đến cơ sở dữ liệu.

Sau khi cài đặt xong bạn có thể sử dụng PHPMyAdmin qua http://localhost/phpmyadmin.

This entry was posted in Debian, Lập trình, Linux, Linux Mint, Lubuntu, Ubuntu and tagged , , , , , , . Bookmark the permalink.

Có 1 phản hồi tại Cài đặt LAMP trong Debian/Ubuntu

  1. inova nói:

    Khong biet gui bai moi o dau nen danh gui o day vay.
    Dang cai hai phan mem netAI va Netmate voi Ubuntu ma chua duoc. Post cai nay hy vong co pro nao biet thi chi gium em.
    Hai phan mem tren co the download tai:
    netAI: http://caia.swin.edu.au/urp/dstc/netai
    Netmate: http://ip-measurement.org/index.php?option=com_content&view=article&id=10&Itemid=9
    please help me!
    thanks a lot!

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s