개발노트
목록

Rocky Linux 9에 Apache PHP 설치하기 : 웹 서버 설치

2025 Apache PHP 설치 rock linux 웹서버
PHP 2025.05.02 7 회 읽음
PHP 10일 전 7

Cent OS가 서비스 지원이 종료되면서 Rocky Linux를 사용하려고 하고 있습니다.

구 서버를 그대로 유지하는 건 보안에서 안전하지 않아 새로운 버전으로 설치하는 과정을 안내 하려고 합니다.

MariaDB 설치는 이전 글 https://www.dut.kr/dev/510 링크를 참고 하세요.


 


1. Apache 웹 서버

먼저 패키지들을 업데이트 해 줍니다. 내용이 길어 아랫 부분은 생략 합니다.

# sudo dnf update -y
Rocky Linux 9 - BaseOS                                                             8.0 MB/s | 2.3 MB     00:00
Rocky Linux 9 - AppStream                                                           10 MB/s | 8.4 MB     00:00
Rocky Linux 9 - Extras                                                             208 kB/s |  16 kB     00:00
Dependencies resolved.
===================================================================================================================
 Package                       Architecture    Version                                   Repository           Size
===================================================================================================================
Installing:
 kernel                        x86_64          5.14.0-503.40.1.el9_5                     baseos              2.0 M
 kernel-core                   x86_64          5.14.0-503.40.1.el9_5                     baseos               18 M
 kernel-devel                  x86_64          5.14.0-503.40.1.el9_5                     appstream            18 M
 kernel-modules                x86_64          5.14.0-503.40.1.el9_5                     baseos               36 M
 kernel-modules-core           x86_64          5.14.0-503.40.1.el9_5                     baseos               30 M
Upgrading:
 NetworkManager                x86_64          1:1.48.10-8.el9_5                         baseos              2.3 M
 NetworkManager-libnm          x86_64          1:1.48.10-8.el9_5                         baseos              1.8 M
 NetworkManager-team           x86_64          1:1.48.10-8.el9_5                         baseos               38 k
 NetworkManager-tui            x86_64          1:1.48.10-8.el9_5                         baseos              246 k
 cloud-init                    noarch          23.4-19.el9_5.5.0.2                       appstream           1.1 M
 expat                         x86_64          2.5.0-3.el9_5.3                           baseos              115 k
 glibc                         x86_64          2.34-125.el9_5.8                          baseos              1.9 M
 glibc-common                  x86_64          2.34-125.el9_5.8                          baseos              290 k
 glibc-devel                   x86_64          2.34-125.el9_5.8                          appstream            25 k
 glibc-gconv-extra             x86_64          2.34-125.el9_5.8                          baseos              1.6 M
 glibc-headers                 x86_64          2.34-125.el9_5.8                          appstream           429 k
 glibc-langpack-en             x86_64          2.34-125.el9_5.8                          baseos              546 k
 grub2-common                  noarch          1:2.06-94.el9_5                           baseos              903 k
 grub2-efi-x64                 x86_64          1:2.06-94.el9_5                           baseos              1.3 M
 grub2-pc                      x86_64          1:2.06-94.el9_5                           baseos               12 k
 grub2-pc-modules              noarch          1:2.06-94.el9_5                           baseos              909 k
 grub2-tools                   x86_64          1:2.06-94.el9_5                           baseos              1.8 M
 grub2-tools-minimal           x86_64          1:2.06-94.el9_5                           baseos              603 k
 kernel-headers                x86_64          5.14.0-503.40.1.el9_5                     appstream           3.5 M
 kernel-tools                  x86_64          5.14.0-503.40.1.el9_5                     baseos              2.3 M
 kernel-tools-libs             x86_64          5.14.0-503.40.1.el9_5                     baseos              2.1 M
 mdadm                         x86_64          4.3-4.el9_5                               baseos              435 k
 microcode_ctl                 noarch          4:20240910-1.20250211.1.el9_5             baseos               10 M
 python3-jinja2                noarch          2.11.3-8.el9_5                            appstream           228 k
 rocky-gpg-keys                noarch          9.5-1.3.el9                               baseos               12 k
 rocky-release                 noarch          9.5-1.3.el9                               baseos               22 k
 rocky-repos                   noarch          9.5-1.3.el9                               baseos               12 k
 systemd                       x86_64          252-46.el9_5.3                            baseos              4.0 M
 systemd-libs                  x86_64          252-46.el9_5.3                            baseos              671 k
 systemd-pam                   x86_64          252-46.el9_5.3                            baseos              278 k
 systemd-rpm-macros            noarch          252-46.el9_5.3                            baseos               66 k
 systemd-udev                  x86_64          252-46.el9_5.3                            baseos              1.9 M
 tzdata                        noarch          2025b-1.el9                               baseos              430 k
 unzip                         x86_64          6.0-58.el9_5                              baseos              180 k
 webkit2gtk3-jsc               x86_64          2.48.1-1.el9_5                            appstream           4.7 M
Installing dependencies:
 freetype                      x86_64          2.10.4-10.el9_5                           baseos              386 k
 graphite2                     x86_64          1.3.14-9.el9                              baseos               94 k
 grub2-tools-efi               x86_64          1:2.06-94.el9_5                           baseos              539 k
 grub2-tools-extra             x86_64          1:2.06-94.el9_5                           baseos              840 k
 harfbuzz                      x86_64          2.7.4-10.el9                              baseos              623 k
Removing:
 kernel                        x86_64          5.14.0-427.24.1.el9_4                     @baseos               0
 kernel-core                   x86_64          5.14.0-427.24.1.el9_4                     @baseos              64 M
 kernel-devel                  x86_64          5.14.0-427.24.1.el9_4                     @appstream           65 M
 kernel-modules                x86_64          5.14.0-427.24.1.el9_4                     @baseos              33 M
 kernel-modules-core           x86_64          5.14.0-427.24.1.el9_4                     @baseos              27 M

Transaction Summary
===================================================================================================================
Install  10 Packages
Upgrade  35 Packages
Remove    5 Packages

Apache 웹 서버를 설치 합니다.

# sudo dnf install httpd -y
Last metadata expiration check: 0:04:06 ago on Fri May  2 11:45:24 2025.
Dependencies resolved.
===================================================================================================================
 Package                         Architecture         Version                        Repository               Size
===================================================================================================================
Installing:
 httpd                           x86_64               2.4.62-1.el9_5.2               appstream                45 k
Installing dependencies:
 apr                             x86_64               1.7.0-12.el9_3                 appstream               122 k
 apr-util                        x86_64               1.6.1-23.el9                   appstream                94 k
 apr-util-bdb                    x86_64               1.6.1-23.el9                   appstream                12 k
 httpd-core                      x86_64               2.4.62-1.el9_5.2               appstream               1.4 M
 httpd-filesystem                noarch               2.4.62-1.el9_5.2               appstream                12 k
 httpd-tools                     x86_64               2.4.62-1.el9_5.2               appstream                79 k
 mailcap                         noarch               2.1.49-5.el9                   baseos                   32 k
 rocky-logos-httpd               noarch               90.15-2.el9                    appstream                24 k
Installing weak dependencies:
 apr-util-openssl                x86_64               1.6.1-23.el9                   appstream                14 k
 mod_http2                       x86_64               2.0.26-2.el9_4.1               appstream               163 k
 mod_lua                         x86_64               2.4.62-1.el9_5.2               appstream                59 k
Transaction Summary
===================================================================================================================
Install  12 Packages
Total download size: 2.0 M
Installed size: 6.1 M
Downloading Packages:
(1/12): mailcap-2.1.49-5.el9.noarch.rpm                                            710 kB/s |  32 kB     00:00
(2/12): rocky-logos-httpd-90.15-2.el9.noarch.rpm                                   417 kB/s |  24 kB     00:00
(3/12): apr-util-bdb-1.6.1-23.el9.x86_64.rpm                                       688 kB/s |  12 kB     00:00
(4/12): apr-util-openssl-1.6.1-23.el9.x86_64.rpm                                   178 kB/s |  14 kB     00:00
(5/12): apr-util-1.6.1-23.el9.x86_64.rpm                                           1.5 MB/s |  94 kB     00:00
(6/12): apr-1.7.0-12.el9_3.x86_64.rpm                                              1.7 MB/s | 122 kB     00:00
(7/12): mod_http2-2.0.26-2.el9_4.1.x86_64.rpm                                      1.7 MB/s | 163 kB     00:00
(8/12): mod_lua-2.4.62-1.el9_5.2.x86_64.rpm                                        1.5 MB/s |  59 kB     00:00
(9/12): httpd-tools-2.4.62-1.el9_5.2.x86_64.rpm                                    2.3 MB/s |  79 kB     00:00
(10/12): httpd-filesystem-2.4.62-1.el9_5.2.noarch.rpm                              291 kB/s |  12 kB     00:00
(11/12): httpd-2.4.62-1.el9_5.2.x86_64.rpm                                         1.0 MB/s |  45 kB     00:00
(12/12): httpd-core-2.4.62-1.el9_5.2.x86_64.rpm                                    6.8 MB/s | 1.4 MB     00:00
-------------------------------------------------------------------------------------------------------------------
Total                                                                              5.5 MB/s | 2.0 MB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                           1/1
  Installing       : apr-1.7.0-12.el9_3.x86_64                                                                1/12
  Installing       : apr-util-bdb-1.6.1-23.el9.x86_64                                                         2/12
  Installing       : apr-util-1.6.1-23.el9.x86_64                                                             3/12
  Installing       : apr-util-openssl-1.6.1-23.el9.x86_64                                                     4/12
  Installing       : httpd-tools-2.4.62-1.el9_5.2.x86_64                                                      5/12
  Running scriptlet: httpd-filesystem-2.4.62-1.el9_5.2.noarch                                                 6/12
  Installing       : httpd-filesystem-2.4.62-1.el9_5.2.noarch                                                 6/12
  Installing       : rocky-logos-httpd-90.15-2.el9.noarch                                                     7/12
  Installing       : mailcap-2.1.49-5.el9.noarch                                                              8/12
  Installing       : httpd-core-2.4.62-1.el9_5.2.x86_64                                                       9/12
  Installing       : mod_lua-2.4.62-1.el9_5.2.x86_64                                                         10/12
  Installing       : mod_http2-2.0.26-2.el9_4.1.x86_64                                                       11/12
  Installing       : httpd-2.4.62-1.el9_5.2.x86_64                                                           12/12
  Running scriptlet: httpd-2.4.62-1.el9_5.2.x86_64                                                           12/12
  Verifying        : mailcap-2.1.49-5.el9.noarch                                                              1/12
  Verifying        : rocky-logos-httpd-90.15-2.el9.noarch                                                     2/12
  Verifying        : apr-util-openssl-1.6.1-23.el9.x86_64                                                     3/12
  Verifying        : apr-util-bdb-1.6.1-23.el9.x86_64                                                         4/12
  Verifying        : apr-util-1.6.1-23.el9.x86_64                                                             5/12
  Verifying        : mod_http2-2.0.26-2.el9_4.1.x86_64                                                        6/12
  Verifying        : apr-1.7.0-12.el9_3.x86_64                                                                7/12
  Verifying        : mod_lua-2.4.62-1.el9_5.2.x86_64                                                          8/12
  Verifying        : httpd-tools-2.4.62-1.el9_5.2.x86_64                                                      9/12
  Verifying        : httpd-filesystem-2.4.62-1.el9_5.2.noarch                                                10/12
  Verifying        : httpd-core-2.4.62-1.el9_5.2.x86_64                                                      11/12
  Verifying        : httpd-2.4.62-1.el9_5.2.x86_64                                                           12/12
Installed:
  apr-1.7.0-12.el9_3.x86_64                                  apr-util-1.6.1-23.el9.x86_64
  apr-util-bdb-1.6.1-23.el9.x86_64                           apr-util-openssl-1.6.1-23.el9.x86_64
  httpd-2.4.62-1.el9_5.2.x86_64                              httpd-core-2.4.62-1.el9_5.2.x86_64
  httpd-filesystem-2.4.62-1.el9_5.2.noarch                   httpd-tools-2.4.62-1.el9_5.2.x86_64
  mailcap-2.1.49-5.el9.noarch                                mod_http2-2.0.26-2.el9_4.1.x86_64
  mod_lua-2.4.62-1.el9_5.2.x86_64                            rocky-logos-httpd-90.15-2.el9.noarch
Complete!


설치가 완료되고 서버가 부팅할 때 자동으로 실행 하도록 아래 명령어도 입력합니다.

sudo systemctl start httpd
sudo systemctl enable httpd



2. PHP 및 필수 확장 모듈 설치

PHP를 설치하고 APACHE 연동을 위한 php-fpm 연동과 함께 자주 사용하는 확장 모듈을 설치 합니다.

# sudo dnf install php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-opcache -y
Last metadata expiration check: 0:06:52 ago on Fri May  2 11:45:24 2025.
Dependencies resolved.
===================================================================================================================
 Package                       Architecture        Version                            Repository              Size
===================================================================================================================
Installing:
 php                           x86_64              8.0.30-1.el9_2                     appstream              7.7 k
 php-fpm                       x86_64              8.0.30-1.el9_2                     appstream              1.6 M
 php-gd                        x86_64              8.0.30-1.el9_2                     appstream               39 k
 php-mbstring                  x86_64              8.0.30-1.el9_2                     appstream              468 k
 php-mysqlnd                   x86_64              8.0.30-1.el9_2                     appstream              148 k
 php-opcache                   x86_64              8.0.30-1.el9_2                     appstream              509 k
 php-xml                       x86_64              8.0.30-1.el9_2                     appstream              131 k
Installing dependencies:
 fontconfig                    x86_64              2.14.0-2.el9_1                     appstream              274 k
 gd                            x86_64              2.3.2-3.el9                        appstream              131 k
 jbigkit-libs                  x86_64              2.1-23.el9                         appstream               52 k
 libX11                        x86_64              1.7.0-9.el9                        appstream              650 k
 libX11-common                 noarch              1.7.0-9.el9                        appstream              151 k
 libXau                        x86_64              1.0.9-8.el9                        appstream               30 k
 libXpm                        x86_64              3.5.13-10.el9                      appstream               58 k
 libtiff                       x86_64              4.4.0-13.el9                       appstream              197 k
 libwebp                       x86_64              1.2.0-8.el9                        appstream              276 k
 libxcb                        x86_64              1.13.1-9.el9                       appstream              224 k
 libxslt                       x86_64              1.1.34-9.el9_5.3                   appstream              239 k
 nginx-filesystem              noarch              2:1.20.1-20.el9.0.1                appstream              8.4 k
 php-common                    x86_64              8.0.30-1.el9_2                     appstream              665 k
 php-pdo                       x86_64              8.0.30-1.el9_2                     appstream               81 k
 xml-common                    noarch              0.6.3-58.el9                       appstream               31 k
Installing weak dependencies:
 php-cli                       x86_64              8.0.30-1.el9_2                     appstream              3.1 M
Transaction Summary
===================================================================================================================
Install  23 Packages
Total download size: 8.9 M
Installed size: 43 M
Downloading Packages:
(1/23): nginx-filesystem-1.20.1-20.el9.0.1.noarch.rpm                              204 kB/s | 8.4 kB     00:00
(2/23): gd-2.3.2-3.el9.x86_64.rpm                                                  1.5 MB/s | 131 kB     00:00
(3/23): libXpm-3.5.13-10.el9.x86_64.rpm                                            794 kB/s |  58 kB     00:00
(4/23): libX11-common-1.7.0-9.el9.noarch.rpm                                       2.8 MB/s | 151 kB     00:00
(5/23): fontconfig-2.14.0-2.el9_1.x86_64.rpm                                       1.9 MB/s | 274 kB     00:00
(6/23): libXau-1.0.9-8.el9.x86_64.rpm                                              750 kB/s |  30 kB     00:00
(7/23): libxcb-1.13.1-9.el9.x86_64.rpm                                             3.6 MB/s | 224 kB     00:00
(8/23): jbigkit-libs-2.1-23.el9.x86_64.rpm                                         886 kB/s |  52 kB     00:00
(9/23): libtiff-4.4.0-13.el9.x86_64.rpm                                            2.6 MB/s | 197 kB     00:00
(10/23): xml-common-0.6.3-58.el9.noarch.rpm                                        776 kB/s |  31 kB     00:00
(11/23): libxslt-1.1.34-9.el9_5.3.x86_64.rpm                                       3.1 MB/s | 239 kB     00:00
(12/23): libwebp-1.2.0-8.el9.x86_64.rpm                                            2.9 MB/s | 276 kB     00:00
(13/23): php-xml-8.0.30-1.el9_2.x86_64.rpm                                         2.4 MB/s | 131 kB     00:00
(14/23): php-pdo-8.0.30-1.el9_2.x86_64.rpm                                         1.2 MB/s |  81 kB     00:00
(15/23): php-opcache-8.0.30-1.el9_2.x86_64.rpm                                     4.1 MB/s | 509 kB     00:00
(16/23): php-mysqlnd-8.0.30-1.el9_2.x86_64.rpm                                     1.4 MB/s | 148 kB     00:00
(17/23): php-gd-8.0.30-1.el9_2.x86_64.rpm                                          679 kB/s |  39 kB     00:00
(18/23): php-mbstring-8.0.30-1.el9_2.x86_64.rpm                                    3.0 MB/s | 468 kB     00:00
(19/23): php-common-8.0.30-1.el9_2.x86_64.rpm                                      2.5 MB/s | 665 kB     00:00
(20/23): php-8.0.30-1.el9_2.x86_64.rpm                                             140 kB/s | 7.7 kB     00:00
(21/23): php-fpm-8.0.30-1.el9_2.x86_64.rpm                                         3.1 MB/s | 1.6 MB     00:00
(22/23): libX11-1.7.0-9.el9.x86_64.rpm                                             2.9 MB/s | 650 kB     00:00
(23/23): php-cli-8.0.30-1.el9_2.x86_64.rpm                                         4.3 MB/s | 3.1 MB     00:00
-------------------------------------------------------------------------------------------------------------------
Total                                                                              7.4 MB/s | 8.9 MB     00:01
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                           1/1
  Installing       : php-common-8.0.30-1.el9_2.x86_64                                                         1/23
  Installing       : php-pdo-8.0.30-1.el9_2.x86_64                                                            2/23
  Installing       : libwebp-1.2.0-8.el9.x86_64                                                               3/23
  Installing       : php-opcache-8.0.30-1.el9_2.x86_64                                                        4/23
  Installing       : php-mbstring-8.0.30-1.el9_2.x86_64                                                       5/23
  Installing       : php-cli-8.0.30-1.el9_2.x86_64                                                            6/23
  Running scriptlet: xml-common-0.6.3-58.el9.noarch                                                           7/23
  Installing       : xml-common-0.6.3-58.el9.noarch                                                           7/23
  Installing       : fontconfig-2.14.0-2.el9_1.x86_64                                                         8/23
  Running scriptlet: fontconfig-2.14.0-2.el9_1.x86_64                                                         8/23
  Installing       : libxslt-1.1.34-9.el9_5.3.x86_64                                                          9/23
  Installing       : php-xml-8.0.30-1.el9_2.x86_64                                                           10/23
  Installing       : jbigkit-libs-2.1-23.el9.x86_64                                                          11/23
  Installing       : libtiff-4.4.0-13.el9.x86_64                                                             12/23
  Installing       : libXau-1.0.9-8.el9.x86_64                                                               13/23
  Installing       : libxcb-1.13.1-9.el9.x86_64                                                              14/23
  Installing       : libX11-common-1.7.0-9.el9.noarch                                                        15/23
  Installing       : libX11-1.7.0-9.el9.x86_64                                                               16/23
  Installing       : libXpm-3.5.13-10.el9.x86_64                                                             17/23
  Installing       : gd-2.3.2-3.el9.x86_64                                                                   18/23
  Running scriptlet: nginx-filesystem-2:1.20.1-20.el9.0.1.noarch                                             19/23
  Installing       : nginx-filesystem-2:1.20.1-20.el9.0.1.noarch                                             19/23
  Installing       : php-fpm-8.0.30-1.el9_2.x86_64                                                           20/23
  Running scriptlet: php-fpm-8.0.30-1.el9_2.x86_64                                                           20/23
  Installing       : php-8.0.30-1.el9_2.x86_64                                                               21/23
  Installing       : php-gd-8.0.30-1.el9_2.x86_64                                                            22/23
  Installing       : php-mysqlnd-8.0.30-1.el9_2.x86_64                                                       23/23
  Running scriptlet: fontconfig-2.14.0-2.el9_1.x86_64                                                        23/23
  Running scriptlet: php-mysqlnd-8.0.30-1.el9_2.x86_64                                                       23/23
  Verifying        : gd-2.3.2-3.el9.x86_64                                                                    1/23
  Verifying        : fontconfig-2.14.0-2.el9_1.x86_64                                                         2/23
  Verifying        : nginx-filesystem-2:1.20.1-20.el9.0.1.noarch                                              3/23
  Verifying        : libXpm-3.5.13-10.el9.x86_64                                                              4/23
  Verifying        : libX11-common-1.7.0-9.el9.noarch                                                         5/23
  Verifying        : libXau-1.0.9-8.el9.x86_64                                                                6/23
  Verifying        : libxcb-1.13.1-9.el9.x86_64                                                               7/23
  Verifying        : jbigkit-libs-2.1-23.el9.x86_64                                                           8/23
  Verifying        : libtiff-4.4.0-13.el9.x86_64                                                              9/23
  Verifying        : libxslt-1.1.34-9.el9_5.3.x86_64                                                         10/23
  Verifying        : libwebp-1.2.0-8.el9.x86_64                                                              11/23
  Verifying        : xml-common-0.6.3-58.el9.noarch                                                          12/23
  Verifying        : php-xml-8.0.30-1.el9_2.x86_64                                                           13/23
  Verifying        : php-pdo-8.0.30-1.el9_2.x86_64                                                           14/23
  Verifying        : php-opcache-8.0.30-1.el9_2.x86_64                                                       15/23
  Verifying        : php-mysqlnd-8.0.30-1.el9_2.x86_64                                                       16/23
  Verifying        : php-mbstring-8.0.30-1.el9_2.x86_64                                                      17/23
  Verifying        : php-gd-8.0.30-1.el9_2.x86_64                                                            18/23
  Verifying        : php-fpm-8.0.30-1.el9_2.x86_64                                                           19/23
  Verifying        : php-common-8.0.30-1.el9_2.x86_64                                                        20/23
  Verifying        : php-cli-8.0.30-1.el9_2.x86_64                                                           21/23
  Verifying        : php-8.0.30-1.el9_2.x86_64                                                               22/23
  Verifying        : libX11-1.7.0-9.el9.x86_64                                                               23/23
Installed:
  fontconfig-2.14.0-2.el9_1.x86_64  gd-2.3.2-3.el9.x86_64             jbigkit-libs-2.1-23.el9.x86_64
  libX11-1.7.0-9.el9.x86_64         libX11-common-1.7.0-9.el9.noarch  libXau-1.0.9-8.el9.x86_64
  libXpm-3.5.13-10.el9.x86_64       libtiff-4.4.0-13.el9.x86_64       libwebp-1.2.0-8.el9.x86_64
  libxcb-1.13.1-9.el9.x86_64        libxslt-1.1.34-9.el9_5.3.x86_64   nginx-filesystem-2:1.20.1-20.el9.0.1.noarch
  php-8.0.30-1.el9_2.x86_64         php-cli-8.0.30-1.el9_2.x86_64     php-common-8.0.30-1.el9_2.x86_64
  php-fpm-8.0.30-1.el9_2.x86_64     php-gd-8.0.30-1.el9_2.x86_64      php-mbstring-8.0.30-1.el9_2.x86_64
  php-mysqlnd-8.0.30-1.el9_2.x86_64 php-opcache-8.0.30-1.el9_2.x86_64 php-pdo-8.0.30-1.el9_2.x86_64
  php-xml-8.0.30-1.el9_2.x86_64     xml-common-0.6.3-58.el9.noarch


여기서 각 패키지는 다음과 같은 역할을 합니다.

  • php :  PHP 언어 자체
  • php-fpm : FastCGI Process Manager로 Apache와 PHP를 효율적으로 연결해 줍니다.
  • php-mysqlnd : MySQL 데이터베이스 연동에 필요한 드라이버
  • php-gd : 이미지 처리 관련 함수 제공
  • php-xml : XML 문서 처리 관련 함수 제공
  • php-mbstring : 멀티바이트 문자열 처리 관련 함수 제공 (UTF-8 지원에 필수적)
  • php-opcache : PHP 스크립트 캐싱을 통해 성능 향상



3. Apache 그리고 PHP-FPM 연동 설정

아파치가 PHP 파일을 처리하도록 설정이 필요하며 /etc/httpd/conf/httpd.conf 설정 파일을 열어서 수정이 필요합니다.

파일을 열어 <Directory /var/www/html> 부분을 아래와 같이 수정 합니다.

# vi /etc/httpd/conf/httpd.conf

<Directory /var/www/html>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

다음으로, PHP-FPM 설정을 Apache와 연결하기 위해 /etc/httpd/conf.modules.d/00-proxy.conf 파일을 열고 다음 주석을 해제합니다.

# vi /etc/httpd/conf.modules.d/00-proxy.conf

# This file configures all the proxy modules:
LoadModule proxy_module modules/mod_proxy.so
LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_express_module modules/mod_proxy_express.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule proxy_fdpass_module modules/mod_proxy_fdpass.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_hcheck_module modules/mod_proxy_hcheck.so
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
LoadModule proxy_uwsgi_module modules/mod_proxy_uwsgi.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so

마지막으로, PHP-FPM 설정을 위한 /etc/httpd/conf.d/php-fpm.conf 파일을 생성하거나 수정합니다. 다음 내용을 추가하세요.

# vi /etc/httpd/conf.d/php-fpm.conf
<FilesMatch .php$>
    SetHandler proxy:fcgi://127.0.0.1:9000
</FilesMatch>

이제 Apache 설정을 적용하고 PHP-FPM 서비스를 시작하고 활성화합니다.

# sudo systemctl restart httpd
# sudo systemctl start php-fpm
# sudo systemctl enable php-fpm
Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.

※ 방화벽은 위에 이전 링크를 참조 합니다.


4. PHP 정보 확인
php가 정상적으로 설치되어 있는지 확인하기 위한 PHP 파일을 만들어 보겠습니다.

#vi /var/www/html/info.php


5. 추가 PHP 라이브러리 설치

선택 사항으로 필수는 아니며 설치가 되어 있다면 설치되어 있다가 표시 됩니다.

# sudo dnf install php-curl -y
Last metadata expiration check: 0:18:18 ago on Fri May  2 12:13:47 2025.
Package php-common-8.0.30-1.el9_2.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
# sudo systemctl restart httpd
# sudo systemctl restart php-fpm



참고 사항

웹 페이지가 표시 오류
방화벽 설치 후 80 Port가 개방되어 있지 않다면 추가 해 주세요. 설치 후 "sudo firewall-cmd --list-all" 명령을 통해 열려있는 포트를 확인 합니다.

# sudo firewall-cmd --permanent --add-port=80/tcp
success
# sudo firewall-cmd --reload # sudo firewall-cmd --list-all

웹 서버 상태 확인
서비스가 중지되어 있을 수 있으니 아래와 같이 상태 확인을 합니다.
sudo systemctl status httpd

부팅시 자동 실행되도록 합니다.
# sudo systemctl start httpd
# sudo systemctl enable httpd

아파치 설정 확인
# vi /etc/httpd/conf/httpd.conf

PHP 설정 확인
# sudo systemctl status php-fpm

PHP-FPM 서비스가 실행 중이 아니라면 시작하고 활성화합니다.
# sudo systemctl start php-fpm
# sudo systemctl enable php-fpm



목록