建立使用環境

  1. 遠端登入 kvm3 虛擬機。
    [root@deyu ~]# ssh root@kvm3
    root@kvm3's password: 
    Last login: Mon Oct 13 18:03:38 2025 from 192.168.122.1
    
  2. 使用 dnf 安裝 php,會將其相依套件 httpd,也就是網頁伺服器也裝起來。
    [root@kvm3 ~]# dnf install php
    Last metadata expiration check: 1:08:24 ago on Tue 14 Oct 2025 12:04:32 PM CST.
    Dependencies resolved.
    ================================================================================
     Package                   Arch       Version               Repository     Size
    ================================================================================
    Installing:
     php                       x86_64     8.3.19-1.el10_0       AppStream      11 k
    Installing dependencies:
     almalinux-logos-httpd     noarch     100.3-1.el10          AppStream      18 k
     apr                       x86_64     1.7.5-2.el10          AppStream     128 k
     apr-util                  x86_64     1.6.3-21.el10         AppStream      98 k
     apr-util-lmdb             x86_64     1.6.3-21.el10         AppStream      14 k
     capstone                  x86_64     5.0.1-6.el10          AppStream     1.0 M
     httpd-core                x86_64     2.4.63-1.el10         AppStream     1.3 M
     httpd-filesystem          noarch     2.4.63-1.el10         AppStream      13 k
     httpd-tools               x86_64     2.4.63-1.el10         AppStream      79 k
     mailcap                   noarch     2.1.54-8.el10         BaseOS         34 k
     nginx-filesystem          noarch     2:1.26.3-1.el10       AppStream      11 k
     php-common                x86_64     8.3.19-1.el10_0       AppStream     712 k
    Installing weak dependencies:
     apr-util-openssl          x86_64     1.6.3-21.el10         AppStream      16 k
     httpd                     x86_64     2.4.63-1.el10         AppStream      50 k
     mod_http2                 x86_64     2.0.29-2.el10         AppStream     161 k
     mod_lua                   x86_64     2.4.63-1.el10         AppStream      55 k
     php-cli                   x86_64     8.3.19-1.el10_0       AppStream     2.2 M
     php-fpm                   x86_64     8.3.19-1.el10_0       AppStream     1.9 M
     php-mbstring              x86_64     8.3.19-1.el10_0       AppStream     524 k
     php-opcache               x86_64     8.3.19-1.el10_0       AppStream     366 k
     php-pdo                   x86_64     8.3.19-1.el10_0       AppStream      87 k
     php-xml                   x86_64     8.3.19-1.el10_0       AppStream     148 k
    
    Transaction Summary
    ================================================================================
    Install  22 Packages
    
    Total download size: 8.9 M
    Installed size: 46 M
    Is this ok [y/N]: y
    Downloading Packages:
    (1/22): almalinux-logos-httpd-100.3-1.el10.noar 315 kB/s |  18 kB     00:00
    ...............................................
    (22/22): mailcap-2.1.54-8.el10.noarch.rpm       290 kB/s |  34 kB     00:00
    --------------------------------------------------------------------------------
    Total                                            13 MB/s | 8.9 MB     00:00
    Running transaction check
    Transaction check succeeded.
    Running transaction test
    Transaction test succeeded.
    Running transaction
      Preparing        :                                                        1/1
      Installing       : php-common-8.3.19-1.el10_0.x86_64                     1/22
      Running scriptlet: httpd-2.4.63-1.el10.x86_64                           22/22
      ..........................
      Running scriptlet: php-8.3.19-1.el10_0.x86_64                           22/22
    
    Installed:
      almalinux-logos-httpd-100.3-1.el10.noarch
      ..........................
      php-xml-8.3.19-1.el10_0.x86_64
    
    Complete!
    
  3. httpd 的設定檔 /etc/httpd/conf/httpd.conf,預設設定中只要加入你的網頁伺服器網域名稱就可以了。
    [root@kvm3 ~]# vi /etc/httpd/conf/httpd.conf 
    [root@kvm3 ~]# grep kvm3 /etc/httpd/conf/httpd.conf 
    ServerName kvm3.deyu.wang:80
    
  4. 設定開機啟動 httpd 服務,並立即啟動。
    [root@kvm3 ~]# systemctl enable --now httpd.service 
    Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service →
     /usr/lib/systemd/system/httpd.service.
    
  5. 查詢 httpd 服務狀態。
    [root@kvm3 ~]# systemctl status httpd.service
    ● httpd.service - The Apache HTTP Server
         Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; preset: di>
        Drop-In: /etc/systemd/system/httpd.service.d
                 └─php-fpm.conf
         Active: active (running) since Tue 2025-10-14 13:16:43 CST; 17s ago
     Invocation: d1bab795f85e44e7a338079d4220f0d5
           Docs: man:httpd.service(8)
       Main PID: 6412 (httpd)
         Status: "Total requests: 0; Idle/Busy workers 100/0;Requests/sec: 0; Bytes>
          Tasks: 177 (limit: 10696)
         Memory: 13.4M (peak: 13.6M)
            CPU: 257ms
         CGroup: /system.slice/httpd.service
                 ├─6412 /usr/sbin/httpd -DFOREGROUND
                 ├─6415 /usr/sbin/httpd -DFOREGROUND
                 ├─6416 /usr/sbin/httpd -DFOREGROUND
                 ├─6417 /usr/sbin/httpd -DFOREGROUND
                 └─6446 /usr/sbin/httpd -DFOREGROUND
    
    Oct 14 13:16:42 kvm3.deyu.wang systemd[1]: Starting httpd.service - The Apache >
    Oct 14 13:16:43 kvm3.deyu.wang (httpd)[6412]: httpd.service: Referenced but uns>
    Oct 14 13:16:43 kvm3.deyu.wang systemd[1]: Started httpd.service - The Apache H>
    Oct 14 13:16:43 kvm3.deyu.wang httpd[6412]: Server configured, listening on: po>
    lines 1-23/23 (END)