httpd 를 한번도 실행해 주지 않은 상태에서 apachetl configtest 했더니 아래와 같은 오류 메시지가 나오더군요~

 

[root@ivps ~]# apachectl configtest
AH00526: Syntax error on line 85 of /etc/httpd/conf.d/ssl.conf:
SSLCertificateFile: file '/etc/pki/tls/certs/localhost.crt' does not exist or is empty
[root@ivps ~]# vi /etc/httpd/conf.d/ssl.conf

 

[root@ivps ~]# ls -l /etc/pki/tls/certs/localhost.crt
ls: cannot access '/etc/pki/tls/certs/localhost.crt': No such file or directory


[root@ivps ~]# systemctl restart httpd
[root@ivps ~]# apachectl configtest
Syntax OK
[root@ivps ~]# ls -l /etc/pki/tls/certs/localhost.crt
-rw-r--r--. 1 root root 3720 Jan  9 05:06 /etc/pki/tls/certs/localhost.crt

 

httpd 를 한번 실행해주면 되네요~

 

블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

하나의 사이트에 특정 폴더는 PHP 하위 버전 5.4, 그리고 또 다른 폴더는 최신 PHP 7.4 버전을 사용할 수 있는 설정 방법입니다.

예전에 운영중인 ExpressEngine 과 WordPress 를 같이 돌려 보려고 한번 설정해봤습니다.

mod_fcgid 모듈 설치 방법은 https://ivps.tistory.com/698 여기를 참고하세요~

 

<VirtualHost *:80>
    ServerName www.example.com
    DocumentRoot /home/example/www
    <IfModule mod_fcgid.c>
        <Directory "/home/example/www">
            Options +ExecCGI
            Require all granted
            AddType application/x-httpd-php .php .html
            AddHandler fcgid-script .php
        </Directory>
        <Directory "/home/example/www/xe">
            FCGIWrapper /var/www/cgi-bin/php54.fcgi .php
        </Directory>
        <Directory "/home/example/www/wp">
            FCGIWrapper /var/www/cgi-bin/php74.fcgi .php
        </Directory>
    </IfModule>
</VirtualHost>

많은 테스트는 안해봤지만 현재까지 잘 동작하네요~

 

블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

[아파치] PHP Notice:  Undefined index: 에러


/var/log/httpd/ 로그파일에 "PHP Notice:  Undefined index:" 같은 에러가 엄청 많이 기록이 되는군요~

소스를 수정하여도 되겠지만 너무 많다면 로그가 안나오게 할 수도 있습니다.


# vi /etc/php.ini 수정

;error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

error_reporting = E_ALL & ~E_DEPRECATED & ~(E_NOTICE | E_WARNING)

~E_STRICT => ~(E_NOTICE | E_WARNING) 로 수정하고 아파치를 재시작 합니다.


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

[CentOS] 7.x Apache + Python 연동 방법



아파치에서 파이썬도 동작이 가능합니다.


# vi /etc/httpd/conf.d/python.conf


<Directory /var/www/html/python>

  Options +ExecCGI

  AddHandler cgi-script .py

</Directory>



# systemctl restart httpd


# mkdir /var/www/html/python


# vi /var/www/html/python/index.py


#!/usr/bin/env python


print "Content-type: text/html\n"

print "Python test page"


# chmod 755 /var/www/html/python/index.py


이제 브라우저에서 한번 열어보세요~


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

[아파치] 홈페이지 아이피로 접근시 차단



도메인이 아닌 IP 로 접근시 차단하는 방법입니다.


/etc/httpd/conf.d/ 폴더에 아래내용으로 파일을 생성하고 아파치를 재시작하면 됩니다.


<VirtualHost *:80>

    ServerName 192.168.1.1

    <Location />

        <IfModule mod_authz_core.c>

            # Apache 2.4

            <RequireAny>

                Require all denied

                Require ip 127.0.0.1

            </RequireAny>

        </IfModule>

        <IfModule !mod_authz_core.c>

            # Apache 2.2

            Order Deny,Allow

            Deny from All

            Allow from 127.0.0.1

        </IfModule>

    </Location>

</VirtualHost>


192.168.1.1 을 서버의 아이피로 변경하면 됩니다.


Require ip 127.0.0.1 은 허용아이피인데 없어도 됩니다.


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

CentOS 6.x NGINX configtest


아파치는 apachectl configtest 옵션으로 환경설정이 제대로 되었는지 검증이 가능합니다.

nginx 는 nginx -t 옵션으로 확인하면 됩니다.

[root@vps conf.d]# nginx configtest

nginx: invalid option: "configtest"


[root@vps conf.d]# nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

아파치 버전 마다 다르겠지만 2.2 버전대에서는 apachectl configtest 는

# apachectl -t 와 동일합니다.


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,