본문 바로가기
728x90
반응형

Linux90

[CentOS7] PHP 7.4 설치 CentOS 8은 php 7.4 버전이 기본 패키지이지만, CentOS 7에서는 php 5.4.16 버전이다. 서버에 php 5.4이상부터 최신버전을 설치하려 한다면 컴파일 보다는 yum을 이용하는 것이 편리하다. CentOS 8 부터 새로운 패키지 관리자로 dnf가 추가되었지만 yum은 여전히 사용할 수 있다. yum은 repository(저장소)를 통해서 패키지를 관리하며, repository에 등록된 패키지 정보를 토대로 손쉽게 설치할 수 있다. remi 저장소를 이용해서 php의 최신버전을 설치해보자. Remi's RPM repository에 방문하면 아래와 같이 리눅스 버전별로 설치할 수 있는 repository의 목록을 볼 수 있다. 서버의 OS가 CentOS 7이라면 remi-release-.. 2021. 1. 30.
sftp로 upload한 파일, 디렉토리의 permission 오류(?!) 해결방법 CentOS 7에서 8로 교체한 후에 두 번째로 겪는 기이한(?) 현상이다. sftp나 ftp(s)로 파일이나 디렉토리를 업로드 하거나 혹은 디렉토리를 생성하는 경우 보통 파일은 755, 디렉토리는 644의 퍼미션을 갖는다. 계정의 기본 퍼미션 마스크가 022이기 때문에 파일은 (777-022)755, 디렉토리는 (666-022)644를 갖는 것인데, 유독 sftp로 업로드한 파일만 700, 디렉토리는 600의 값으로 설정된다. (아직 ftp(s)는 테스트를 못해봤다.) 계정의 umask값은 분명 022인데 이런일이 생기는 이유가 뭘까? CentOS 7의 버전정보는 아래와 같다. [root@localhost ssh]# cat /etc/redhat-release CentOS Linux release 7.4.. 2020. 12. 17.
[CentOS8] httpd[proxy_fcgi:error] [pid 31nn:tid 14nn] ~ AH01071: Got error 'Primary script unknown' 'Primary script unknown' on PHP 7.4.12, Apache 2.4.37 운영중인 웹사이트에서 발생하고 있는 httpd error_log 중 일부이다. 분명히 이전에는 없었던 오류이며, 발생 시점은 CentOS7에서 CentOS8 - CentOS Linux release 8.2.2004 (Core) -로 변경(서버이전) 한 때 부터 이다. 현재 웹사이트는 정상적으로 작동하고 있다. 동일한 문제로 고민하는 사람이 나말고 여럿 있다....어딘가에.... talk.plesk.com/threads/ah01071-got-error-primary-script-unknown.351059/ forum.centos-webpanel.com/apache/ah01071-got-error-'primary.. 2020. 12. 13.
무료 SITEMAP 생성 일전에 그누보드용 사이트맵 생성기를 사용했었다. 서버를 이전하고 PHP를 7.2.X에서 7.4.12로 올린 이후로 이 사이트맵 생성프로그램이 작동을 하지 않는 문제가 발생했다. 이와는 무관하게 그누보드로 만든 사이트 9개 중에서 2개는 로그인이 안되는 문제도 발생했다. 이에 대해서는 다음에 정리해 보려고 한다. 사이트맵은 구글이나 네이버 등의 웹마스터도구(search console, search advisor 등)에 나의 웹사이트를 등록하는 과정에서 검색엔진의 봇(bot)이 웹페이지를 찾는데(크롤링, 인덱싱)에 도움을 주기위한 용도로 사용한다.(이것이 가장 흔한 용도일 것이다) 이러한 경우에는 보통 XML 형식의 사이트맵을 제작해야 한다. 또한 웹사이트에 접속한 사용자를 위한 해당 웹사이트의 이정표와도 .. 2020. 12. 10.
DNSSEC 네임서버가 공격을 당하면.... 인터넷 상에서 내가 직접 운영하고 있는 네임서버(의 특정 도메인)에 공격이 들어올 확률은 거의 없지만, 네임서버를 open dns로 운영하고 있다면 DNS Amplification DDoS Attack(DNS 증폭공격)이 의심스러운 징후는 많이 발견될 것이다. 나의 도메인(내가 관리하는 도메인)이 아닌 외부도메인에 대한 dns 쿼리는 무시하도록 설정하는 것이 가장 깔끔하다고 생각한다. 이는 이전에 정리했던 글 (2020/02/12 - [Linux/DNS server] - 네임서버의 기본 보안 설정 - bind) 에서도 언급한적 있다. DNSSEC(Domain Name System Security Extension)는 특정 도메인에 대해서 위-변조된 가짜 정보를 저장하도록 .. 2020. 11. 30.
PHP Warning:(this will throw an Error in a future version of PHP) 대략 아래와 같은 error log들이 문제다. PHP Warning: Use of undefined constant wr_3 - assumed 'wr_3' (this will throw an Error in a future version of PHP) PHP Warning: Use of undefined constant wr_subject - assumed 'wr_subject' (this will throw an Error in a future version of PHP) PHP Warning: Use of undefined constant file - assumed 'file' (this will throw an Error in a future version of PHP) PHP Warning: U.. 2020. 11. 26.
[CentOS] LINUX swap file 생성으로 메모리 부족을 해결... Service Unavailable The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later. 운영중인 서버 한 대를 이전해야 하는 상황인데 조금 번거로운 일이 생겼다. 보통 서버를 이전하는 경우라면 새로운 서버를 추가로 세팅한 후에 기존의 서버에서 자료를 넘기면 그만일 것이다. 하지만 지금은 A서버를 B서버로 옮기기 전에 임시서버(?)를 두고 이곳에 모두 옮긴 후 며칠 후에나 새로운 B 서버로 이전해야 한다. 여기서 그 이유는 중요하지 않다. 어떤 기술적인 문제는 아니고 서류상의 문제이기 때문에.... 임시로 사용할 서버는 vul.. 2020. 11. 23.
[wordpress] Error establishing a database connection wordpress(혹은 gnuboard)로 제작한 사이트를 호스팅 중이며, db는 MySQL(MariaDB)을 사용하는 경우 워드프레스로 제작한 사이트의 웹호스팅 업체를 바꾼다거나 호스팅 중인 서버를 이전(교체)하는 경우에 이러한 오류가 발생할 확률이 높다. 만약 잘 운영되고 있던 사이트가 하루아침에 이런 메시지를 보인다면 서버점검(특히 DB)이 필요하다. 호스팅 업체를 바꾸거나 서버를 교체하는 경우(결과적으로는 둘 다 서버의 교체 -_-;)라면 당연히 기존 사용하던 서버와 동일한 환경이거나 최소한 (PHP, DB 등이)호환 되는 환경으로 구축할 것이다. 그럼에도 불구하고 이러한 오류가 발생한다면 DB(Mysql, MariaDB)와의 연결설정에서 발생하는 오류일 가능성이 매우 크다. 먼저 db의 이름과 .. 2020. 11. 21.
vsftpd.conf NAME vsftpd.conf - config file for vsftpd DESCRIPTION vsftpd.conf may be used to control various aspects of vsftpd's behaviour. By default, vsftpd looks for this file at the location /etc/vsftpd.conf. However, you may override this by specifying a command line argument to vsftpd. The command line argument is the pathname of the configuration file for vsftpd. This behaviour is useful because you .. 2020. 11. 17.
[CentOS8] Let's Encrypt - SSL 방식의 보안서버 구축 Could not find ssl_module; not installing certificate. CentOS 8에서 certbot 설치 후 수동으로 와일드카드 인증서를 발급받았는데...사이트가 열리지 않는다. 웹브라우저에서 ERR_CONNECTION_REFUSED 오류만 발생할 뿐... 다시 certbot을 실행하여 자동으로 인증서 발급을 시도했더니 아래와 같은 오류가 발생한다. # certbot ... 설치과정 생략 ... 마침내 아래의 오류 발생~ Could not find ssl_module; not installing certificate. 인증서를 설치할 수 없다는 오류를 보여주면서 축하해주는...이런 감동을 선사하다니~ IMPORTANT NOTES: - Unable to install the.. 2020. 11. 11.
728x90
반응형