H??ng d?n c?i ??t Apache tr?n Centos Linux

H??ng d?n c?i ??t Apache tr?n Centos Linux

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

5 1 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận