Trong hướng dẫn này thuecloudvps.net sẽ giúp bạn cài đặt và cấu hình ngăn xếp LAMP trên máy chủ CentOS 7 64bit.
1. Điều kiện cần chuẩn bị?
- Máy chủ CentOS 7 x64 VPS
- Quyền truy cập gốc vào máy chủ
- Máy khách SSH (Bạn có thể tải xuống Putty [1] hoặc Bitvise [2] tùy thuộc vào bạn hệ điều hành và ý thích)
2. CÀI ĐẶT APACHE
Máy chủ web apache là máy chủ web phổ biến nhất trên thế giới. Nó là sản phẩm của sự hợp tác của nhiều nhà phát triển trên toàn thế giới để phát triển một máy chủ web mã nguồn mở, phong phú http.
Chúng tôi sẽ bắt đầu bằng cách gõ lệnh dưới đây:
sudo yum -y install httpd
Bây giờ bạn muốn chạy và kích hoạt nó khi khởi động nó bằng các lệnh.
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
3. CÀI ĐẶT MYSQL-SERVER (MARIADB)
Bây giờ chúng ta sẽ cài đặt MariaDB. Nó là một nhánh của Mysql-Server ban đầu do chính các nhà phát triển của MySql, nó là máy chủ sql được sử dụng nhiều nhất trên toàn thế giới và hiện đang được sử dụng bởi các trang web lớn như facebook, Wikipedia và hơn thế nữa.
Để bắt đầu cài đặt MariaDB, chúng tôi sử dụng lệnh:
sudo yum install mariadb-server mariadb
Sau đó, chúng ta có thể bắt đầu mariaDB với.
sudo systemctl start mariadb
MariaDB bây giờ sẽ chạy, vì vậy chúng tôi sẽ đảm bảo bảo mật máy chủ của mình bằng cách chạy tập lệnh để cập nhật mật khẩu của chúng tôi.
sudo mysql_secure_installation
Là một máy chủ mới được cài đặt, chúng tôi vẫn chưa có mật khẩu gốc cho cơ sở dữ liệu nên chúng ta phải tạo một mật khẩu.
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation.
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
Remove anonymous users? [Y/n] y
... Success!
Disallow root login remotely? [Y/n] y
... Success!
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far will take effect immediately.
Reload privilege tables now? [Y/n] y
... Success!
Thanks for using MariaDB!
4. Kích hoạt MadiaDB khi khởi động:
sudo systemctl enable mariadb.service
5. Cài đặt PHP
PHP (từ viết tắt đệ quy của PHP: Hypertext Preprocessor) là một ngôn ngữ kịch bản mã nguồn mở có mục đích chung được sử dụng rộng rãi, đặc biệt thích hợp cho việc phát triển web và có thể được nhúng vào HTML.
sudo yum install php php-mysql
Mô-đun đó sẽ giao tiếp với bất kỳ chương trình cơ sở dữ liệu nào bạn sẽ tạo sau này, hiện tại chúng ta sẽ phải khởi động lại apache
sudo systemctl restart httpd.service
6. CÀI ĐẶT CÁC MÔ-ĐUN PHP KHÁC
Để có thể cài đặt các mô-đun php, chúng ta phải biết tên của mô-đun và mục đích của nó. Vì vậy, chúng tôi sẽ tìm kiếm các mô-đun mà chúng tôi cần bằng cách chạy lệnh.
sudo yum search php-
Chúng tôi sẽ nhận được danh sách các mô-đun có sẵn để cài đặt giống như trong thông tin bên dưới:
php-whitehat101-apr1-md5.noarch : Apache's APR1-MD5 algorithm in pure PHP
php-xcache.x86_64 : Fast, stable PHP opcode cacher
php-xml.x86_64 : A module for PHP applications which use XML
php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol
php-xmlseclibs.noarch : PHP library for XML Security
php-xmpphp.noarch : XMPPHP is the successor to Class.Jabber.PHP
php-zendframework-zend-diactoros.noarch : PSR HTTP Message implementations
php-zendframework-zendpdf.noarch : Zend Framework ZendPdf component
php-zendframework-zendxml.noarch : Zend Framework ZendXml component
php-zetacomponents-base.noarch : Zeta Base Component
php-zetacomponents-console-tools.noarch : Zeta ConsoleTools Component
Để biết mô-đun là gì, chúng ta có thể thực thi.
sudo yum info php-zendframework-zendxml
Sau đó, bạn sẽ thấy phiên bản, kích thước và thông tin của nó.
Name : php-zendframework-zendxml
Arch : noarch
Version : 1.0.2
Release : 2.el7
Size : 10 k
Repo : epel/x86_64
Summary : Zend Framework ZendXml component
URL : http://framework.zend.com/
License : BSD
Description : An utility component for XML usage and best practices in PHP.
Để cài đặt nó, chúng tôi sẽ chạy.
sudo yum install php-zendframework-zendxml
Bạn có thể cài đặt nhiều mô-đun hơn khi cần bằng cách lặp lại các lệnh trên.
7. XEM THÔNG TIN PHP
Để xem những mô-đun php nào chúng tôi đã cài đặt trong máy chủ web của mình, chúng tôi phải tạo một tệp php trong thư mục web của apache. Đối với hướng dẫn này, chúng tôi sẽ đặt tên là info.php .
Tạo một tệp trong thư mục /var/www/html/
với tên tệp là info.php.
sudo nano /var/www/html/info.php
Sao chép các văn bản dưới đây và lưu tệp.
<?php
phpinfo();
?>
Bây giờ hãy truy cập trình duyệt của bạn và nhập địa chỉ ipad của máy chủ của bạn, theo sau là /info.php như dưới đây:
http://12.14.15.10/info.php
Đảm bảo thay thế 12.14.15.10 bằng ip của máy chủ web của bạn. OK như vậy là đã xong – các bạn có thể trải nghiệm rồi .