클라우드 이전 후 include_once() 오류 문의
본문
안녕하세요. 영카트+아미나로 구성된 사이트를 호스팅에서 클라우드로 이전 하였습니다.
사이트는 잘 나오나, 로그인이 되질 않습니다. 아이디와 비번은 틀리지 않았으며,
아래과 같은 include_once() 가 warning이 발생하고 있습니다.
[Fri Sep 02 17:43:45.081576 2022] [php7:warn] [pid 30499] [client 118.176.32.00:34436] PHP Warning: Use of undefined constant REQUEST_URI - assumed 'REQUEST_URI' (this will throw an Error in a future version of PHP) in /var/www/html/thema/main.php on line 5
[Fri Sep 02 17:43:45.098871 2022] [php7:warn] [pid 29483] [client 118.176.32.00:63559] PHP Warning: include_once(/var/www/html/lib/common.php): failed to open stream: No such file or directory in /var/www/html/page/main.php on line 4
[Fri Sep 02 17:43:45.098897 2022] [php7:warn] [pid 29483] [client 118.176.32.00:63559] PHP Warning: include_once(): Failed opening '/var/www/html/lib/common.php' for inclusion (include_path='.:/usr/share/php') in /var/www/html/page/main.php on line 4
[Fri Sep 02 17:43:51.813902 2022] [php7:warn] [pid 30499] [client 118.176.32.00:34436] PHP Warning: include_once(/var/www/html/lib/common.php): failed to open stream: No such file or directory in /var/www/html/page/main.php on line 4
[Fri Sep 02 17:43:51.813931 2022] [php7:warn] [pid 30499] [client 118.176.32.00:34436] PHP Warning: include_once(): Failed opening '/var/www/html/lib/common.php' for inclusion (include_path='.:/usr/share/php') in /var/www/html/page/main.php on line 4
[Fri Sep 02 17:45:54.685741 2022] [php7:warn] [pid 30710] [client 118.176.32.00:63642] PHP Warning: include_once(/var/www/html/lib/common.php): failed to open stream: No such file or directory in /var/www/html/page/main.php on line 4
[Fri Sep 02 17:45:54.685774 2022] [php7:warn] [pid 30710] [client 118.176.32.00:63642] PHP Warning: include_once(): Failed opening '/var/www/html/lib/common.php' for inclusion (include_path='.:/usr/share/php') in /var/www/html/page/main.php on line 4
영카트+아미나버전은 아미나빌더 1.8.48 / 그누보드 5.3.3.3(패치 G5.4.12) / 영카트 5.3.3.3.1(패치 YC5.4.12) 버전 입니다. 아미나빌더가 5.3.3 기반으로 작성되어 영카트 버전 제한이 있습니다.
서버사양은 Ubuntu 20.04 + PHP 7.4.x + MySQL 5.x 이며, 기존호스팅 사양은 PHP 7.4.x + Maria 10.x 입니다.
어떤 부분을 살펴봐야할지 고수님들의 조언을 요청드립니다.
!-->답변 2
서버이전 후 로그인X 문제는 /data/session 디렉토리에 쓰기권한이 없어서일 가능성이 큽니다. https://blastingzone.github.io/blog/php/2016/11/29/Gnuboard5-session-folder-chmod.html
위 warning 메시지는 로그인 문제와는 별개일 가능성이 있습니다.
warning 메시지 자체는 /page/main.php 4라인의 include 파일의 경로가 잘못되었다는 의미라서 경로를 제대로 변경해주면 됩니다.
include_once('../lib/common.php');
-> include_once('../common.php');
[REQUEST_URI]
-> ['REQUEST_URI']
설마 ' 문제는 아니겠죠?
$_SERVER[REQUEST_URI] > $_SERVER['REQUEST_URI']
include_once(/var/www/html/lib/common.php) > include_once('/var/www/html/lib/common.php')