Câu trả lời:
Từ chối trách nhiệm: Quy trình này được thực hiện lưu ý rằng máy chủ được thiết lập sẽ KHÔNG BAO GIỜ được sử dụng trong sản xuất, chỉ để thử nghiệm. Tôi không phải là quản trị viên hệ thống / mạng, chỉ là một lập trình viên mới làm quen được yêu cầu thiết lập một máy chủ để thực hiện các thủ tục với một hạt muối.
Tải xuống CentOS từ đây . Chọn tải xuống CentOS-6.7-i386-bin-DVD1.iso là đủ.
Ghi ISO đã tải xuống vào DVD bằng công cụ ghi ISO. Trong trường hợp của chúng tôi, chúng tôi đã sử dụng WinISO . Làm điều này sẽ dễ dàng nhưng trong trường hợp bạn bị mất, một hướng dẫn là có sẵn.
Đưa DVD vào máy tính và thay đổi tùy chọn khởi động để khởi động trực tiếp từ DVD.
Cài đặt CentOS bằng hướng dẫn này làm cơ sở. Đặt địa chỉ IP và chọn Máy chủ cơ bản làm gói cài đặt mặc định khi bạn đi.
Sau khi cài đặt CentOS hoàn tất, chúng ta có thể kiểm tra địa chỉ IP bằng lệnh sau
ifconfig
Trong trường hợp địa chỉ IP bạn đặt bị sai, bạn có thể thay đổi địa chỉ đó bằng cách ban hành lệnh sau
vi /etc/sysconfig/network-scripts/ifcfg-eth0
Chỉnh sửa các dòng sau. Sử dụng điều này như một hướng dẫn.
IPADDR=your.ip.address
NETMASK=the.netmask
GATEWAY=the.default.gateway
DNS1=the.dns
Cuối cùng, khởi động lại mạng
/etc/rc.d/init.d/network restart
chkconfig network on
Chúng tôi sẽ sử dụng hướng dẫn này làm cơ sở trong việc cài đặt phần còn lại của ngăn xếp LAMP.
Cài đặt Apache bằng cách ban hành lệnh sau (-y để trả lời có cho tất cả các câu hỏi)
yum -y install httpd
Bắt đầu Apache bằng cách làm như sau
service httpd restart
Để kiểm tra xem Apache có chạy đúng không, hãy mở trình duyệt và nhập địa chỉ IP của bạn. Một số vấn đề có thể gặp phải khi bắt đầu Apache. Điều này cung cấp một giải pháp cho một trong những vấn đề chúng tôi gặp phải. Một điều cần làm là hạ thấp tường lửa để bất kỳ ai trong cùng một mạng có thể truy cập máy chủ. Để hạ tường lửa, hãy dùng lệnh này
service iptables stop
Cài đặt MySQL bằng lệnh sau
yum -y install mysql-server
Bắt đầu MySQL bằng cách phát hành như sau
service mysqld start
Điều quan trọng là phải bảo mật MySQL. Bắt đầu cấu hình điều này bằng cách ban hành lệnh sau
/usr/bin/mysql_secure_installation
Lúc đầu, mật khẩu root của MySQL trống, vì vậy chỉ cần nhấn Entervào câu hỏi đầu tiên.
Tiếp theo nó sẽ yêu cầu bạn đặt mật khẩu root, vì vậy hãy tiếp tục và đặt mật khẩu.
Cuối cùng, sẽ có một loạt các câu hỏi để bảo mật MySQL, bạn chỉ nên trả lời có cho tất cả các câu hỏi.
Nếu bạn nhận thấy, chúng tôi không cho phép root để có thể đăng nhập vào MySQL từ xa. Tuy nhiên, nếu bạn cần cấu hình MySQL từ xa, bạn sẽ cần tạo một người dùng khác. Trong việc tạo một người dùng mới, hãy làm theo ví dụ này . Phát lệnh như vậy
mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
Để đăng nhập vào MySQL:
mysql -u root -p
# or
mysql -u admin -p
Để thoát khỏi MySQL:
mysql> EXIT
Cài đặt PHP bằng lệnh sau
yum -y install php php-mysql
Hướng dẫn được liên kết trước đó cũng cho thấy các mô-đun PHP khác có thể được cài đặt. Đi trước và cài đặt các mô-đun mà bạn cần. Khi chúng ta hoàn thành việc cài đặt PHP, hãy khởi động lại máy chủ bằng cách ban hành lệnh sau
service httpd restart
Để làm cho Apache và MySQL chạy tự động khi máy chủ khởi động, hãy đưa ra các lệnh sau (PHP khởi động cùng lúc với Apache)
chkconfig httpd on
chkconfig mysqld on
Để kiểm tra xem cài đặt của chúng tôi có đúng không, chúng tôi có thể tạo một tệp PHP đơn giản mà chúng tôi sẽ đưa vào webroot của mình. Các webroot thường ở /var/www/html
đó để tạo một tệp info.php ở đó
vi /var/www/html/info.php
Nếu tập tin không tồn tại, vi sẽ tạo nó cho bạn. Trong tập tin, nhập thông tin sau
<?php
phpinfo();
?>
Mở trình duyệt của bạn, nhập địa chỉ IP của bạn, dấu gạch chéo (/) và info.php như: http: //your.ip.address/info.php Nếu bạn thành công, bạn sẽ thấy một trang web cho bạn biết trạng thái hiện tại của bạn Cài đặt PHP
Nếu bạn cần tải nhiều tệp lên máy chủ của mình, điều quan trọng là phải cài đặt FTP. Chúng tôi đã cài đặt FTP bằng cách làm theo hướng dẫn này . Đầu tiên, hãy dừng tường lửa. Ban hành các lệnh sau
service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
Cài đặt dịch vụ FTP bằng cách thực hiện như sau
yum -y install vsftpd
Bắt đầu dịch vụ và chạy tự động trên máy chủ bắt đầu
service vsftpd start
chkconfig vsftpd on
Chỉnh sửa tập tin vsftpd.conf như vậy
vi /etc/vsftpd/vsftpd.conf
Thay đổi các giá trị / uncomment / thêm các dòng sau
anonymous_enable=NO
ascii_upload_enable=YES
ascii_download_enable=YES
use_localtime=YES
Khởi động lại dịch vụ FTP
service vsftpd restart
Người dùng root không được kết nối với máy chủ FTP vì mục đích bảo mật. Chúng tôi cần thêm người dùng mới mà chúng tôi có thể sử dụng cho dịch vụ FTP. Để thêm người dùng mới vào CentOS, chúng tôi làm như vậy
useradd admin
passwd admin
Bạn sẽ được yêu cầu nhập mật khẩu của người dùng bạn đang tạo, đặt mật khẩu khi bạn thấy phù hợp. Bạn sẽ được cảnh báo về các mật khẩu xấu mà bạn có thể bỏ qua, chỉ cần nhập lại mật khẩu mà bạn đã đặt. Tiếp theo là tự cài đặt FTP. Làm điều đó bằng cách ban hành như sau
yum -y install ftp
Sau đó chúng ta có thể kết nối với máy chủ FTP như vậy
ftp your.ip.address
Chúng tôi sẽ kết nối bằng địa chỉ IP của chúng tôi. Bạn sẽ được yêu cầu người dùng sử dụng để kết nối với FTP. Sử dụng người dùng và mật khẩu mà chúng ta vừa tạo. Bạn có thể sẽ nhận được một lỗi trong khi đăng nhập. Hướng dẫn được liên kết trước đây giải thích ngắn gọn nguyên nhân của lỗi này, một cách khắc phục nhanh sẽ là
setenforce 0
# or as the tutorial suggests
setsebool -P ftp_home_dir on
Bây giờ chúng ta có thể kết nối với FTP bằng dòng lệnh hoặc ứng dụng khách. Nhưng trước tiên, chúng tôi cần thay đổi quyền sở hữu và quyền của web root của chúng tôi. Chúng ta có thể làm như vậy
chown -R user html
chmod -R 777 html
Ở đó, bạn đã hoàn thành việc thiết lập máy chủ web của bạn!