Cách cài đặt Linux, Apache, MySQL, PHP (LAMP) trên Ubuntu 14.04
LAMP là một group phần mềm nguồn mở thường được cài đặt cùng nhau để cho phép server lưu trữ các trang web động và ứng dụng web. Thuật ngữ này thực sự là một từ viết tắt đại diện cho hệ điều hành L inux, với web server A pache. Dữ liệu trang web được lưu trữ trong database M ySQL và nội dung động được xử lý bởi P HP.Trong hướng dẫn này, ta sẽ cài đặt LAMP trên Ubuntu 14.04 Server. Ubuntu sẽ đáp ứng yêu cầu đầu tiên của ta : một hệ điều hành Linux.
Lưu ý: LAMP có thể được cài đặt tự động trên Server bằng cách thêm tập lệnh này vào Dữ liệu user của nó khi chạy nó. Hãy xem hướng dẫn này để tìm hiểu thêm về Dữ liệu user Server.
Yêu cầu
Trước khi bắt đầu với hướng dẫn này, bạn nên cài đặt một account user riêng, không phải root trên server của bạn . Bạn có thể xem cách thực hiện việc này bằng cách hoàn thành các bước 1-4 trong cài đặt server ban đầu cho Ubuntu 14.04 .
Bước 1: Cài đặt Apache
Web server Apache hiện là web server phổ biến nhất trên thế giới, điều này khiến nó trở thành lựa chọn mặc định tuyệt vời để lưu trữ một trang web.
Ta có thể cài đặt Apache một cách dễ dàng bằng trình quản lý gói của Ubuntu, apt
. Trình quản lý gói cho phép ta cài đặt hầu hết các phần mềm một cách dễ dàng từ repository do Ubuntu duy trì. Bạn có thể tìm hiểu thêm về cách sử dụng apt
tại đây.
Đối với mục đích của ta , ta có thể bắt đầu bằng lệnh các lệnh sau:
sudo apt-get update sudo apt-get install apache2
Vì ta đang sử dụng sudo
, các thao tác này được thực thi với các quyền của root. Nó sẽ yêu cầu bạn nhập password của regular user để xác minh ý định của bạn.
Sau đó, web server của bạn đã được cài đặt.
Bạn có thể thực hiện kiểm tra tại chỗ ngay lập tức để xác minh mọi thứ đã diễn ra như kế hoạch bằng cách truy cập địa chỉ IP công cộng của server trong trình duyệt web (xem ghi chú dưới tiêu đề tiếp theo để tìm hiểu địa chỉ IP công cộng của bạn là gì nếu không có ):
<pre>
http: // <span class = “highlight”> IP_address server của bạn </span>
</pre>
Bạn sẽ thấy trang web Ubuntu 14.04 Apache mặc định, trang này dành cho mục đích thông tin và thử nghiệm. Nó trông giống như sau :
Nếu bạn thấy trang này, thì web server của bạn hiện đã được cài đặt chính xác.
Cách tìm địa chỉ IP công cộng của server của bạn
Nếu bạn không biết địa chỉ IP công cộng của server của bạn là gì, bạn có thể tìm thấy nó bằng một số cách. Thông thường, đây là địa chỉ bạn sử dụng để kết nối với server của bạn thông qua SSH.
Từ dòng lệnh, bạn có thể tìm thấy điều này theo một số cách. Đầu tiên, bạn có thể sử dụng các công cụ iproute2
để lấy địa chỉ của bạn bằng lệnh :
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
Điều này sẽ trả lại cho bạn một hoặc hai dòng. Cả hai đều là địa chỉ chính xác, nhưng máy tính của bạn có thể chỉ sử dụng được một trong số chúng, vì vậy hãy thử từng địa chỉ.
Một phương pháp thay thế là sử dụng một bên ngoài để cho bạn biết cách nó nhìn thấy server của bạn. Bạn có thể thực hiện việc này bằng cách hỏi một server cụ thể xem địa chỉ IP của bạn là gì:
curl http://icanhazip.com
Dù phương pháp bạn sử dụng để lấy địa chỉ IP của bạn , bạn có thể nhập nó vào thanh địa chỉ của trình duyệt web để truy cập server của bạn.
Bước 2: Cài đặt MySQL
Bây giờ ta đã cài đặt và chạy web server , đã đến lúc cài đặt MySQL. MySQL là một hệ quản trị database . Về cơ bản, nó sẽ tổ chức và cung cấp quyền truy cập vào database nơi trang web của ta có thể lưu trữ thông tin.
, ta có thể sử dụng apt
để cài đặt phần mềm của bạn . Lần này, ta cũng sẽ cài đặt một số gói “trợ giúp” khác sẽ hỗ trợ ta trong việc khiến các thành phần của ta giao tiếp với nhau:
sudo apt-get install mysql-server php5-mysql
Lưu ý : Trong trường hợp này, bạn không phải chạy sudo apt-get update
trước lệnh. Điều này là do gần đây ta đã chạy nó trong các lệnh trên để cài đặt Apache. Index gói trên máy tính của ta phải được cập nhật.
Trong quá trình cài đặt, server của bạn sẽ yêu cầu bạn chọn và xác nhận password cho user MySQL "root". Đây là account quản trị trong MySQL được tăng quyền . Hãy nghĩ về nó giống như account root cho chính server (tuy nhiên, account bạn đang cấu hình bây giờ là account dành riêng cho MySQL).
Khi quá trình cài đặt hoàn tất, ta cần chạy một số lệnh bổ sung để cài đặt môi trường MySQL một cách an toàn.
Trước tiên, ta cần yêu cầu MySQL tạo cấu trúc folder database nơi nó sẽ lưu trữ thông tin của nó. Bạn có thể thực hiện việc này bằng lệnh :
sudo mysql_install_db
Sau đó, ta muốn chạy một tập lệnh bảo mật đơn giản để loại bỏ một số mặc định nguy hiểm và khóa quyền truy cập vào hệ thống database của ta một chút. Bắt đầu tập lệnh tương tác bằng lệnh:
sudo mysql_secure_installation
Bạn cần nhập password bạn đã đặt cho account root MySQL. Tiếp theo, nó sẽ hỏi bạn có muốn thay đổi password đó không. Nếu bạn hài lòng với password hiện tại của bạn , hãy nhập “n” cho “no” ở dấu nhắc .
Đối với các câu hỏi còn lại, bạn chỉ cần nhấn phím "ENTER" qua mỗi dấu nhắc để chấp nhận các giá trị mặc định. Thao tác này sẽ xóa một số user và database mẫu, vô hiệu hóa đăng nhập root từ xa và tải các luật mới này để MySQL áp dụng ngay những thay đổi mà ta đã thực hiện.
Đến đây, hệ thống database của bạn đã được cài đặt xong và ta có thể tiếp tục.
Bước 3: Cài đặt PHP
PHP là thành phần cài đặt của ta sẽ xử lý mã để hiển thị nội dung động. Nó có thể chạy các tập lệnh, kết nối với database MySQL của ta để lấy thông tin và chuyển giao nội dung đã xử lý cho web server của ta để hiển thị.
Ta có thể tận dụng hệ thống apt
để cài đặt các thành phần của ta . Ta cũng sẽ bao gồm một số gói trợ giúp:
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
Điều này sẽ cài đặt PHP mà không gặp bất kỳ vấn đề gì. Ta sẽ kiểm tra điều này trong giây lát.
Trong hầu hết các trường hợp, ta sẽ muốn sửa đổi cách Apache phân phát file khi một folder được yêu cầu. Hiện tại, nếu user yêu cầu một folder từ server , Apache trước tiên sẽ tìm kiếm một file có tên là index.html
. Ta muốn nói với web server của bạn thích các file PHP hơn, vì vậy trước tiên ta sẽ làm cho Apache tìm kiếm index.php
.
Để thực hiện việc này, hãy nhập lệnh này để mở file dir.conf
trong editor với quyền root:
sudo nano /etc/apache2/mods-enabled/dir.conf
Nó sẽ trông giống thế này:
<pre>
<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl <span class = “highlight”> index.php </span> index.xhtml index.htm
</IfModule>
</pre>
Ta muốn di chuyển file index PHP được đánh dấu ở trên đến vị trí đầu tiên sau đặc tả DirectoryIndex
, như sau:
<pre>
<IfModule mod_dir.c>
DirectoryIndex <span class = “highlight”> index.php </span> index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
</pre>
Khi bạn hoàn tất, hãy lưu file bằng cách nhấn “CTRL-X”. Bạn sẽ phải xác nhận lưu bằng lệnh “Y” rồi nhấn “ENTER” để xác nhận vị trí lưu file .
Sau đó, ta cần khởi động lại web server Apache để các thay đổi của ta được công nhận. Bạn có thể thực hiện việc này bằng lệnh :
sudo service apache2 restart
Cài đặt module PHP
Để nâng cao chức năng của PHP, ta có thể tùy chọn cài đặt thêm một số module.
Để xem các tùy chọn có sẵn cho các module và thư viện PHP, bạn có thể nhập mã này vào hệ thống của bạn :
apt-cache search php5-
Kết quả là tất cả các thành phần tùy chọn mà bạn có thể cài đặt. Nó sẽ cung cấp cho bạn một mô tả ngắn cho mỗi:
php5-cgi - server-side, HTML-embedded scripting language (CGI binary) php5-cli - command-line interpreter for the php5 scripting language php5-common - Common files for packages built from the php5 source php5-curl - CURL module for php5 php5-dbg - Debug symbols for PHP5 php5-dev - Files for PHP5 module development php5-gd - GD module for php5 . . .
Để biết thêm thông tin về chức năng của mỗi module , bạn có thể tìm kiếm trên internet hoặc bạn có thể xem mô tả dài trong gói bằng lệnh :
<pre>
apt-cache show <span class = “highlight”> package_name </span>
</pre>
Sẽ có rất nhiều kết quả , với một trường được gọi là Description-en
sẽ có phần giải thích dài hơn về chức năng mà module cung cấp.
Ví dụ, để tìm hiểu module php5-cli
làm gì, ta có thể nhập:
apt-cache show php5-cli
Cùng với một lượng lớn thông tin khác, bạn sẽ tìm thấy thứ gì đó giống như sau:
. . . SHA256: 91cfdbda65df65c9a4a5bd3478d6e7d3e92c53efcddf3436bbe9bbe27eca409d Description-en: command-line interpreter for the php5 scripting language This package provides the /usr/bin/php5 command interpreter, useful for testing PHP scripts from a shell or performing general shell scripting tasks. . The following extensions are built in: bcmath bz2 calendar Core ctype date dba dom ereg exif fileinfo filter ftp gettext hash iconv libxml mbstring mhash openssl pcntl pcre Phar posix Reflection session shmop SimpleXML soap sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader xmlwriter zip zlib. . PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. Description-md5: f8450d3b28653dcf1a4615f3b1d4e347 Homepage: http://www.php.net/ . . .
Nếu sau khi nghiên cứu, bạn cần cài đặt một gói, bạn có thể thực hiện bằng cách sử dụng apt-get install
giống như ta đã làm cho phần mềm khác của bạn .
Nếu ta quyết định rằng php5-cli
là thứ ta cần, ta có thể nhập:
sudo apt-get install php5-cli
Nếu bạn muốn cài đặt nhiều module , bạn có thể thực hiện bằng cách liệt kê từng module , được phân tách bằng dấu cách, sau apt-get install
, như sau:
<pre>
sudo apt-get install <span class = “highlight”> package1 </span> <span class = “highlight”> package2 </span> <span class = “highlight”>… </span>
</pre>
Đến đây, LAMP của bạn đã được cài đặt và cấu hình. Tuy nhiên, ta vẫn nên thử nghiệm PHP của bạn .
Bước 4: Kiểm tra PHP processor trên Server Web của bạn
Để kiểm tra xem hệ thống của ta có được cấu hình đúng cho PHP hay không, ta có thể tạo một tập lệnh PHP rất cơ bản.
Ta sẽ gọi tập lệnh này là info.php
. Để Apache có thể tìm thấy file và phân phát nó một cách chính xác, nó phải được lưu vào một folder rất cụ thể, được gọi là “web root”.
Trong Ubuntu 14.04, folder này được đặt tại /var/www/html/
. Ta có thể tạo file tại vị trí đó bằng lệnh :
sudo nano /var/www/html/info.php
Thao tác này sẽ mở một file trống. Ta muốn đặt văn bản sau, là mã PHP hợp lệ, bên trong file :
<?php phpinfo(); ?>
Khi bạn hoàn tất, hãy lưu file .
Bây giờ ta có thể kiểm tra xem web server của ta có thể hiển thị chính xác nội dung được tạo bởi tập lệnh PHP hay không. Để thử điều này, ta chỉ cần truy cập trang này trong trình duyệt web của ta . Bạn cần lại địa chỉ IP công cộng của server .
Địa chỉ bạn muốn đến sẽ là:
<pre>
http: // <span class = “highlight”> IP_address server của bạn </span> /info.php
</pre>
Trang mà bạn đến sẽ trông giống như sau:
Về cơ bản, trang này cung cấp cho bạn thông tin về server của bạn . Nó rất hữu ích để gỡ lỗi và đảm bảo cài đặt của bạn đang được áp dụng chính xác.
Nếu điều này thành công, thì PHP của bạn đang hoạt động như mong đợi.
Bạn có thể cần xóa file này sau khi kiểm tra này vì nó có thể cung cấp thông tin về server của bạn cho user lạ . Để làm điều này, bạn có thể gõ sau:
sudo rm /var/www/html/info.php
Bạn luôn có thể tạo lại trang này nếu sau này cần truy cập lại thông tin.
Kết luận
Đến đây bạn đã cài đặt LAMP , bạn có nhiều lựa chọn để làm gì tiếp theo. Về cơ bản, bạn đã cài đặt một nền tảng cho phép bạn cài đặt hầu hết các loại trang web và phần mềm web trên server của bạn .
Một số tùy chọn phổ biến là:
- Cài đặt Wordpress hệ thống quản lý nội dung phổ biến nhất trên internet
- Cài đặt PHPMyAdmin để giúp quản lý database MySQL của bạn từ trình duyệt web.
- Tìm hiểu thêm về MySQL để quản lý database của bạn.
- Tìm hiểu cách tạo Chứng chỉ SSL để bảo mật lưu lượng truy cập vào web server của bạn.
- Tìm hiểu cách sử dụng SFTP để truyền file đến và từ server của bạn.
Lưu ý : Ta sẽ cập nhật các liên kết ở trên vào tài liệu 14.04 của ta khi nó được viết.
<div class = “author”> Bởi Justin Ellingwood </div>
Các tin liên quan
Thiết lập server ban đầu với Ubuntu 14.042014-04-17
Giới thiệu về công cụ nén tệp trên server Linux
2014-04-15
Cách tải phần mềm và nội dung lên VPS Linux của bạn
2014-04-14
Cách bảo vệ server của bạn chống lại lỗ hổng bảo mật OpenSSL.
2014-04-08
Cách cấu hình mail server bằng Postfix, Dovecot, MySQL và SpamAssassin
2014-04-01
Cách cấu hình mail server bằng Postfix, Dovecot, MySQL và SpamAssassin
2014-04-01
Cách cấu hình công cụ để sử dụng IPv6 trên VPS Linux
2014-04-01
Cách điều chỉnh cấu hình SSH Daemon của bạn trên VPS Linux
2014-03-26
Cách xác thực người dùng với server SSH bằng Monkeysphere trên VPS Ubuntu
2014-03-24
Cách xác thực danh tính server SSH với Monkeysphere trên VPS Ubuntu
2014-03-24