rocky 9.3 html 파일 내에서 php 사용

   조회 2499   추천 0    

httpd.tar (4.7K), Down : 2, 2024-04
php_ini.tar (20.1K), Down : 2, 2024-04

먼저 참고할 글을 붙입니다.

https://xinet.kr/?p=3932


그런데 9.3 에서는 어찌해야 할지 모르겠습니다.

ㅎㅎㅎ


9.1과 9.3은 많이 다르군요 

아무튼 html 확장자를 사용하지 않으면 되지만

혹시라도 사용할 경우에 php 실행이 되었으면 하는데...

아무리 해도 모르겠습니다.ㅎㅎㅎ


예전에 나를 도와준 마틴님이란 분이 있어 그분을 기억합니다.
2cpu의 도움주신 많은 분들께 늘 감사드립니다.
☎ HP 010-9678-7900
짧은글 일수록 신중하게.
구차니 2024-04
일단은 rocky 9.3 에서 php 버전을 알면 도움 드리기 쉬울 것 같습니다.

링크에서 3번의 경우 httpd.conf (apache) 에서
파일 확장자를 매칭하여 핸들러로 php-fpm을 거치도록 하고

5번에서는
php 설정 파일에서 보안상으로 php로 제한한 확장자를
html 까지 포함하도록 변경하는 것 같습니다.

두개 파일 내용이 공개 가능하시면 올려보시면 어떨까 합니다.


+
Apache HTTP Server is now updated to 2.4.57

https://httpd.apache.org/docs/2.4/mod/core.html#filesmatch


https://docs.rockylinux.org/release_notes/9_3/
     
허인구마틴 2024-04
설명은 대충 이해는 가는데...
도대체 뭐가 뭔지... 뭔가 있을 듯 한데...
도저히 안됩니다.

특별한 것이 전혀 없고 공개는 가능하니
tar 압축해서 첨부파일로 추가했습니다.

첨부된 것은 http.conf 파일은
AddType application/x-httpd-php .php 인데
AddType application/x-httpd-php .html .htm 으로 수정된 것입니다.
엠브리오 2024-04
ChatGPT-4 답변
===============

아파치 서버 2.4 버전 (Rocky Linux 9.3 포함)에서 HTML 파일 내에서 PHP 코드를 사용하기 위해서는 아파치 설정을 변경해야 합니다. 주로 `httpd.conf` 파일 또는 해당 설정을 포함하는 다른 설정 파일 (`*.conf`)에 몇 가지 지시어를 추가하여 HTML 파일이 PHP 코드를 포함할 수 있도록 설정합니다. 아래의 절차를 따라 설정을 변경할 수 있습니다:

1. **아파치 설정 파일 찾기**: 아파치의 메인 설정 파일은 일반적으로 `/etc/httpd/conf/httpd.conf`에 위치합니다. 그러나, 일부 배포판에서는 `/etc/apache2/apache2.conf` 또는 다른 위치에 있을 수 있습니다. Rocky Linux는 RHEL(CentOS) 기반 배포판이므로 일반적으로 `/etc/httpd/` 디렉토리에 위치합니다.

2. **설정 파일 수정**: `httpd.conf` 파일을 열어서, PHP 코드를 포함할 HTML 파일들이 위치하는 디렉토리를 찾거나, 전체 서버에 대해 설정을 적용합니다. 해당 디렉토리 설정 섹션 (`<Directory>`, `<VirtualHost>` 등)에 다음과 같은 `AddType` 지시어를 추가합니다.

    ```
    AddType application/x-httpd-php .html .htm
    ```

    이 설정은 `.html` 및 `.htm` 파일이 PHP 엔진을 통해 처리되도록 지시합니다.

3. **아파치 재시작**: 변경사항을 적용하기 위해 아파치 서버를 재시작합니다. 아래 명령어 중 하나를 사용할 수 있습니다:

    ```
    sudo systemctl restart httpd
    ```

    또는

    ```
    sudo /etc/init.d/httpd restart
    ```

4. **변경사항 테스트**: HTML 파일 내에 간단한 PHP 코드를 추가하여 변경사항이 제대로 적용되었는지 테스트합니다. 예를 들어, 다음과 같은 코드를 HTML 파일에 추가할 수 있습니다:

    ```html
    <!-- test.html -->
    <html>
    <body>
        <h1>PHP Test</h1>
        <?php echo "Hello, World!"; ?>
    </body>
    </html>
    ```

    웹 브라우저를 통해 해당 HTML 파일을 열었을 때 "Hello, World!" 메시지가 보이면 설정이 정상적으로 적용된 것입니다.

이 절차는 아파치 서버에서 HTML 파일 내에 PHP 코드를 실행할 수 있도록 하는 기본적인 방법입니다. 보안 상의 이유로, 이러한 설정을 신중하게 적용해야 하며, 특히 공개 서버에서는 주의가 필요합니다.
     
허인구마틴 2024-04
이렇게 해봤는데...
아무리 해도 안되네요 ㅎㅎ
          
엠브리오 2024-04
아파치 로그 메세지를 올려주세요.
dragoune 2024-04
아파치 에러로그를 확인해보세요!
제가 얼마전에 9.3으로 구축했을 때에는 dnf으로 설치하니 대충 설정은 다 들어가던데
php-fpm 이 사용하는 tmp와 log 폴더 권한문제로 안돌아가길래
거길 수정해주니 바로 되더군요

 /usr/lib/systemd/system/php-fpm.service
요 파일에서 php-fpm이 실행될 유저도 설정가능하니 함께 확인해주세요
apache 실행유저랑 동일하게 맞춰주시는게 좋을 것 같습니다.
     
허인구마틴 2024-04
감사합니다.
살펴보겠습니다.


QnA
제목Page 583/5716
2014-05   5201230   정은준1
2015-12   1734064   백메가
2020-03   2470   명랑
2024-06   2470   핸즈
2023-03   2471   모스월드
2019-12   2471   김제연
2020-03   2471   winner712
2021-03   2471   hyunwoo3480
2021-07   2472   chis
2020-07   2472   술이
2020-12   2472   하나비
2019-04   2472   청춘
2021-08   2472   Noname1
2023-03   2472   꿈사
2019-03   2473   신은왜
2020-06   2473   김제연
2019-12   2473   육식아빠
2023-08   2473   VSPress
2020-03   2473   나파이강승훈
2020-01   2473   리키파울러
2021-08   2473   반성만
2020-08   2473   스님9