Thứ tư, 14/01/2015 | 00:00 GMT+7

Cách cài đặt một Apache, MySQL và PHP (FAMP) trên FreeBSD 10.1

Ngăn xếp FAMP, tương tự như LAMP trên Linux, là một group phần mềm nguồn mở thường được cài đặt cùng nhau để cho phép server FreeBSD lưu trữ các trang web và ứng dụng web động. FAMP là từ viết tắt của F reeBSD (hệ điều hành), A pache ( web server ), M ySQL ( server database ) và P HP (để xử lý nội dung PHP động).

Trong hướng dẫn này, ta sẽ cài đặt ngăn xếp FAMP trên server cloud FreeBSD 10.1 sử dụng pkg , trình quản lý gói FreeBSD.

Yêu cầu

Trước khi bắt đầu hướng dẫn này, bạn phải có một server FreeBSD 10.1. Ngoài ra, bạn phải kết nối với server FreeBSD của bạn với quyền là user có quyền siêu user (nghĩa là được phép sử dụng sudo hoặc thay đổi thành user root ).

Bước một - Cài đặt Apache

Web server Apache hiện là web server phổ biến nhất trên thế giới, đây là một lựa chọn 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 FreeBSD, pkg . Trình quản lý gói cho phép ta cài đặt hầu hết phần mềm một cách dễ dàng từ repository do FreeBSD duy trì. Bạn có thể tìm hiểu thêm về cách sử dụng pkg tại đây .

Để cài đặt Apache 2.4 bằng pkg , hãy sử dụng lệnh sau:

sudo pkg install apache24 

Nhập y tại dấu nhắc xác nhận.

Điều này cài đặt Apache và các phụ thuộc của nó.

Để bật Apache dưới dạng một dịch vụ, hãy thêm apache24_enable="YES" vào file /etc/rc.conf . Ta sẽ sử dụng lệnh sysrc này để thực hiện điều đó:

sudo sysrc apache24_enable=yes 

Bây giờ khởi động Apache:

sudo service apache24 start 

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ó ):

http://your_server_IP_address/ 

Bạn sẽ thấy trang web FreeBSD Apache mặc định, trang này dành cho mục đích thử nghiệm. Nó sẽ nói: “Nó hoạt động!”, Điều này cho biết rằng web server của bạ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ì, có một số cách để bạn có thể tìm thấy nó. 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.

Nếu bạn đang sử dụng DigitalOcean, bạn có thể tìm trong Control panel để biết địa chỉ IP server của bạn . Bạn cũng có thể sử dụng dịch vụ Siêu dữ liệu DigitalOcean, từ chính server , bằng lệnh sau: curl -w "\n" http://169.254.169.254/metadata/v1/interfaces/public/0/ipv4/address .

Một cách phổ biến hơn để tra cứu địa chỉ IP là sử dụng lệnh ifconfig , trên chính server . Lệnh ifconfig sẽ in ra thông tin về các network interface của bạn. Để thu hẹp kết quả chỉ thành địa chỉ IP công cộng của server , hãy sử dụng lệnh này ( lưu ý phần được đánh dấu là tên của network interface và có thể thay đổi):

ifconfig vtnet0 | grep "inet " | awk '{ print $2 }' 

Đến đây bạn đã có địa chỉ IP công cộng, bạn có thể sử dụng nó trong thanh địa chỉ của trình duyệt web để truy cập vào web server của bạn.

Bước hai - Cài đặt MySQL

Bây giờ ta đã cài đặt và chạy web server , đã đến lúc cài đặt MySQL, hệ quản trị database quan hệ. Server MySQL sẽ tổ chức và cung cấp quyền truy cập vào database nơi server của ta có thể lưu trữ thông tin.

, ta có thể sử dụng pkg để cài đặt phần mềm của bạn .

Để cài đặt MySQL 5.6 bằng pkg , hãy sử dụng lệnh sau:

sudo pkg install mysql56-server 

Nhập y tại dấu nhắc xác nhận.

Điều này cài đặt server MySQL và các gói client .

Để kích hoạt server MySQL làm dịch vụ, hãy thêm mysql_enable="YES" vào file /etc/rc.conf . Lệnh sysrc này sẽ thực hiện điều đó:

sudo sysrc mysql_enable=yes 

Bây giờ khởi động server MySQL:

sudo service mysql-server start 

Bây giờ database MySQL của bạn đang chạy, bạn cầ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à hạn chế một chút quyền truy cập vào hệ thống database của bạn. Bắt đầu tập lệnh tương tác bằng cách chạy lệnh này:

sudo mysql_secure_installation 

Dấu nhắc sẽ yêu cầu bạn nhập password root hiện tại của bạn ( admin-user MySQL, root ). Vì bạn vừa cài đặt MySQL, rất có thể bạn sẽ không có, vì vậy hãy để trống bằng cách nhấn RETURN . Sau đó, dấu nhắc sẽ hỏi bạn có muốn đặt password root hay không. Tiếp tục và nhập Y , và làm theo hướng dẫn:

Enter current password for root (enter for none): [RETURN] OK, successfully used password, moving on...  Setting the root password ensures that nobody can log into the MySQL root user without the proper authorization.  Set root password? [Y/n] Y New password: password Re-enter new password: password Password updated successfully! 

Đối với các câu hỏi còn lại, bạn chỉ cần nhấn phím RETURN tại 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 để lấy thông tin và chuyển giao nội dung đã xử lý cho web server để hiển thị.

ta có thể tận dụng hệ thống pkg để cài đặt các thành phần của ta . Ta cũng sẽ bao gồm gói mod_php , php-mysqlphp-mysqli .

Để cài đặt PHP 5.6 với pkg , hãy chạy lệnh sau:

sudo pkg install mod_php56 php56-mysql php56-mysqli 

Nhập y tại dấu nhắc xác nhận. Điều này sẽ cài đặt các php56 , mod_php56 , php56-mysqlphp56-mysqli .

Bây giờ sao chép file cấu hình PHP mẫu vào vị trí bằng lệnh này:

sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini 

Bây giờ hãy chạy lệnh rehash để tạo lại thông tin đã lưu trong bộ nhớ cache của hệ thống về các file thực thi đã cài đặt của bạn:

rehash 

Trước khi sử dụng PHP, bạn phải cấu hình nó để hoạt động với Apache.

Cài đặt module PHP (Tùy chọn)

Để 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 5.6, bạn có thể nhập mã này vào hệ thống của bạn :

pkg search php56 

Kết quả sẽ chủ yếu là các module PHP 5.6 mà bạn có thể cài đặt. :

mod_php56-5.6.3 php56-5.6.3 php56-bcmath-5.6.3 php56-bz2-5.6.3 php56-calendar-5.6.3 php56-ctype-5.6.3 php56-curl-5.6.3 php56-dba-5.6.3 php56-dom-5.6.3 php56-exif-5.6.3 ... 

Để biết thêm thông tin về từng module , bạn có thể tìm kiếm trên internet hoặc bạn có thể xem mô tả dài của gói bằng lệnh :

pkg search -f package_name 

Sẽ có rất nhiều kết quả , với một trường được gọi là Comment sẽ có giải thích về chức năng mà module cung cấp.

Ví dụ: để tìm hiểu gói php56-calendar làm gì, ta có thể nhập:

pkg search -f php56-calendar 

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:

php56-calendar-5.6.3 Name           : php56-calendar Version        : 5.6.3 ... Comment        : The calendar shared extension for php ... 

Nếu, sau khi nghiên cứu, bạn quyết định rằng bạn muốn cài đặt một gói, bạn có thể thực hiện bằng cách sử dụng lệnh pkg install giống như ta đã làm cho phần mềm khác.

Ví dụ: nếu ta quyết định rằng php56-calendar là thứ ta cần, ta có thể nhập:

sudo pkg install php56-calendar 

Nếu bạn muốn cài đặt nhiều module cùng một lúc, bạn có thể thực hiện việc đó bằng cách liệt kê từng module , được phân tách bằng dấu cách, theo lệnh pkg install , như sau:

sudo pkg install package1 package2 ... 

Bước 4 - Cấu hình Apache để sử dụng module PHP

Trước khi Apache xử lý các trang PHP, ta phải cấu hình nó để sử dụng mod_php .

Mở file cấu hình Apache:

sudo vi /usr/local/etc/apache24/Includes/php.conf 

Đầu tiên, ta sẽ cấu hình Apache để tải các index.php theo mặc định bằng cách thêm các dòng sau:

<IfModule dir_module>     DirectoryIndex index.php index.html 

Tiếp theo, ta sẽ cấu hình Apache để xử lý các file PHP được yêu cầu bằng PHP processor . Thêm các dòng này vào cuối file :

    <FilesMatch "\.php$">         SetHandler application/x-httpd-php     </FilesMatch>     <FilesMatch "\.phps$">         SetHandler application/x-httpd-php-source     </FilesMatch> </IfModule> 

Lưu và thoát.

Bây giờ khởi động lại Apache để thay đổi có hiệu lực:

sudo service apache24 restart 

Đến đây, ngăn xếp FAMP của bạn đã được cài đặt và cấu hình. Hãy kiểm tra cài đặt PHP của bạn ngay bây giờ.

Bước 5 - Kiểm tra PHP processor

Để 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 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 trong một folder rất cụ thể– DocumentRoot – đó là nơi Apache sẽ tìm kiếm file khi user truy cập vào web server . Vị trí của DocumentRoot được chỉ định trong file cấu hình Apache mà ta đã sửa đổi trước đó ( /usr/local/etc/apache24/httpd.conf ).

Theo mặc định, DocumentRoot được đặt thành /usr/local/www/apache24/data . Ta có thể tạo file info.php dưới vị trí đó bằng lệnh :

sudo vi /usr/local/www/apache24/data/info.php 

Thao tác này sẽ mở một file trống. Chèn mã PHP này vào file :

<?php phpinfo(); ?> 

Lưu và thoát.

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à:

http://your_server_IP_address/info.php 

Trang mà bạn nhìn thấy sẽ giống như sau:

FreeBSD info.php

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 /usr/local/www/apache24/data/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 ngăn xếp FAMP, bạn có nhiều lựa chọn cho việc cần làm 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 .

Nếu bạn quan tâm đến việc cài đặt WordPress trên ngăn xếp FAMP mới của bạn , hãy xem hướng dẫn này: Cách cài đặt WordPress với Apache trên FreeBSD 10.1 .


Tags:

Các tin liên quan

Cách cài đặt WordPress với Apache trên FreeBSD 10.1
2015-01-14
Cách triển khai ứng dụng Rails với Passenger và Apache trên Ubuntu 14.04
2014-11-21
Cách sử dụng JRuby để chạy ứng dụng Rails trên Apache Tomcat 7 và Ubuntu 14.04
2014-11-14
Cách cấu hình quyền truy cập WebDAV với Apache trên Ubuntu 14.04
2014-09-22
Cách cài đặt và bảo mật phpMyAdmin với Apache trên server CentOS 7
2014-08-07
Cách sử dụng Apache JMeter để thực hiện kiểm tra tải trên web server
2014-06-24
Cách cấu hình OCSP Stapling trên Apache và Nginx
2014-06-12
Cách tạo chứng chỉ SSL trên Apache cho Ubuntu 14.04
2014-04-23
Cách thiết lập server ảo Apache trên Ubuntu 14.04 LTS
2014-04-22
Cách cài đặt Apache Tomcat 7 trên Ubuntu 14.04 qua Apt-Get
2014-04-18