Cấu hình Apache hoạt động với PHP FastCGI (Ubuntu 20.04)

Cập nhật ngày 15/03/2024
Lượt xem: 36

Chuẩn bị

sudo apt update
#sudo apt upgrade

Ngoài ra hãy cập nhật các package liên quan đến php và apache!

sudo apt install libapache2-mod-fcgid

sudo apt install php-cgi

Thiết lập FastCGI handler cho PHP 8.1

sudo nano /var/www/cgi-bin/php81.fastcgi

Dán nội dung sau vào:

#!/bin/bash

PHPRC="/etc/php/8.1/cgi/php.ini"

PHP_FCGI_CHILDREN=4
PHP_FCGI_MAX_REQUESTS=1000

export PHPRC
export PHP_FCGI_CHILDREN
export PHP_FCGI_MAX_REQUESTS

exec /usr/lib/cgi-bin/php8.1

Cấp quyền chạy cho script vừa tạo

sudo chmod +x /var/www/cgi-bin/php81.fastcgi

Cấp quyền sở hữu cho Apache

sudo chown www-data:www-data /var/www/cgi-bin/php81.fastcgi

Cấu hình VirtualHost

<VirtualHost *:80>

    DocumentRoot /var/www/html
    # ...

    <Directory /var/www/html>

        # ...

        Options +Indexes +FollowSymLinks +ExecCGI

        AddHandler fcgid-script .php
        FCGIWrapper /var/www/cgi-bin/php81.fastcgi .php
    </Directory>
</VirtualHost>

Cấu hình Apache

sudo a2dismod "php*"
sudo a2enmod fcgid proxy_fcgi

Cấu hình FastCGI

sudo nano /etc/apache2/mods-available/fcgid.conf

Vài cấu hình khuyên dùng:

FcgidMaxRequestLen 2097152000
FcgidIOTimeout 300