Apache là 1 trong nh?ng webserver ph? bi?n nh?t hi?n nay, Apache ngu?n m? và mi?n phí. Bài vi?t này s? h??ng d?n b?n cách cài Apache trên Centos Linux
Cài ??t Apache trên Centos Linux
N?u ??ng nh?p user có quy?n root thì không c?n thêm sudo (super user do) vào ??u m?i câu l?nh.
??u tiên chúng ta c?n update httpd package:
sudo yum update httpd
Sau ?ó ti?n hành cài ??t:
sudo yum install httpd
N?u server có cài firewalld thì ch?y các l?nh sau ?? m? port cho phép truy c?p http và https
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Test:
sudo systemctl start httpd
sudo systemctl status httpd
n?u th?y k?t qu? là: active (running) là Apache ?ã ch?y thành công
n?u ch?a bi?t ip c?a server thì dùng câu l?nh sau:
hostname -I
M? trình duy?t web, ch?y th? ip c?a server s? ra trang sau, v?y là ?ã hoàn thành ph?n cài ??t Apache, ti?p theo s? t?i ph?n qu?n tr? và thêm tên mi?n
M?t s? l?nh th??ng dùng v?i Apache
Kh?i ch?y Apache
sudo systemctl start httpd
Stop Apache:
sudo systemctl stop httpd
Restart:
sudo systemctl restart httpd
Thi?t l?p Virtual Hosts Apache
??u tiên, t?o các th? m?c ?? ch?a mã ngu?n và log cho tên mi?n (thay yourdomain.com b?ng tên mi?n c?a b?n)
sudo mkdir -p /var/www/yourdomain.com/html
sudo mkdir -p /var/www/yourdomain.com/log
sudo chown -R $USER:$USER /var/www/yourdomain.com/html
sudo chmod -R 755 /var/www
sudo mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled
Dùng Vi là trình so?n th?o có s?n trên linux ?? ch?nh s?a file:
sudo vi /etc/httpd/conf/httpd.conf
B?m i ho?c insert ?? chuy?n sang insert mode, thêm dòng sau vào d??i cùng:
IncludeOptional sites-enabled/*.conf
B?m Esc ?? chuy?n sang command mode, :wq và enter ?? l?u l?i
T?o file l?u thông tin tên mi?n, b?n có th? t?o m?i tên mi?n 1 file riêng ho?c cho nhi?u tên mi?n vào 1 file:
sudo vi /etc/httpd/sites-available/default.conf
Thêm vào ?oan bên d??i và l?u l?i
<VirtualHost *:80>
ServerName www.yourdomain.com
ServerAlias yourdomain.com
DocumentRoot /var/www/yourdomain.com/html
ErrorLog /var/www/yourdomain.com/log/error.log
CustomLog /var/www/yourdomain.com/log/requests.log combined
</VirtualHost>
t?o link sang th? m?c site-enabled:
sudo ln -s /etc/httpd/sites-available/default.conf /etc/httpd/sites-enabled/default.conf
sudo setsebool -P httpd_unified 1
sudo semanage fcontext -a -t httpd_log_t "/var/www/yourdomain.com/log(/.*)?"
sudo restorecon -R -v /var/www/yourdomain.com/log
Kh?i ??ng l?i Apache:
sudo systemctl restart httpd
Và gi? ?ã có th? truy c?p trên trình duy?t: http://yourdomain.com
Done
Sau khi cài Apache, b?n có th? s? c?n cài các ph?n khác thì có th? xem t?i ?ây: MySql/MariaDB, PHP…