아파치를 시작할 수 없습니다

아파치를 시작할 수 없습니다

저는 CentOS 7을 사용하고 있으며 웹 사이트를 php4에서 php5로 마이그레이션하고 있으며 가상 호스트 간의 Apache 구성 파일에 다음이 있습니다.

Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
AddDefaultCharset UTF--8

php_value session.gc_probability 1
php_value session.use_trans_sid 1
php_value PWD

다음 오류가 발생합니다.

Jun 08 09:57:55 PHABCVAPACHE systemd[1]: Starting The Apache HTTP Server...
Jun 08 09:57:55 PHABCVAPACHE httpd[1401]: AH00526: Syntax error on line 24 of /etc/httpd/sites-enabled/example.com.conf:
Jun 08 09:57:55 PHABCVAPACHE httpd[1401]: php_value takes two arguments, PHP Value Modifier
Jun 08 09:57:55 PHABCVAPACHE systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
Jun 08 09:57:55 PHABCVAPACHE kill[1402]: kill: cannot find process ""
Jun 08 09:57:55 PHABCVAPACHE systemd[1]: httpd.service: control process exited, code=exited status=1
Jun 08 09:57:55 PHABCVAPACHE systemd[1]: Failed to start The Apache HTTP Server.
Jun 08 09:57:55 PHABCVAPACHE systemd[1]: Unit httpd.service entered failed state.
Jun 08 09:57:55 PHABCVAPACHE systemd[1]: httpd.service failed.

문제는 php_value PWD에 있습니다. 불행히도 Apache가 제대로 작동하도록 변경하는 방법을 모르겠습니다. 댓글을 달면 Apache가 실행 중이지만 로그인 양식이 작동하지 않습니다.

누구든지 나를 도와줄 수 있나요?

답변1

이 두 줄이 모든 것을 말해줍니다:

Jun 08 09:57:55 PHABCVAPACHE httpd[1401]: AH00526: Syntax error on line 24 of /etc/httpd/sites-enabled/example.com.conf:
Jun 08 09:57:55 PHABCVAPACHE httpd[1401]: php_value takes two arguments, PHP Value Modifier

example.com.conf의 24번째 줄에서 Apache는 php_value에 대해 두 개의 매개변수를 기대합니다. 이제 제공한 구성이 example.com.conf인 경우 해당 구성 파일에서 이를 수정해야 합니다.

답변2

행을 삭제해야 합니다.

php_value PWD

해당 지시문은 Apache에서 사용할 수 없으므로 다른 방식으로 웹 서버를 보호하십시오.

무엇이 필요한지 모르겠지만 기본 인증을 사용하고 싶다고 생각하시나요? 이렇게 하려면 .conf 파일의 디렉터리 섹션을 다음과 같이 변경해야 합니다.

    AuthType Basic
    AuthName "Restricted Content"
    AuthUserFile /etc/apache2/.htpasswd
    Require valid-user

.htpassword 파일을 생성합니다.

sudo htpasswd -c /etc/apache2/.htpasswd username

관련 정보