글걸이

[PHP] Deprecated: Creation of dynamic property...

PHP 8.1까지는 아래처럼 미리 선언하지 않은 클래스의 동적 요소를 쓸 수 있었다. class Class_name { public function __construct() { $this->id = null; } } 하지만 PHP 8.2에서는 위와 같이 미리 선언하지 않은 동적 요소(dynamic property)로서 클래스의 메소드에 쓰인 변수가 있으면, 아래처럼 비권장 경고문이 나온다. PHP Deprecated: Creation of dynamic property Class_name::$var is deprecated i...

[phpMyAdmin] mismatch between HTTPS indicated on the server and client

미리보기 그림 - [phpMyAdmin] mismatch between HTTPS indicated on the server and client
아래는 로그인 정보를 넣는 항목이 나오지 않고 제목만 나온 phpMyAdmin의 모습이다. 디버그 도구로 숨김 처리된 HTML 항목의 CSS 내용(display: none;)을 없애면 아래와 같은 화면을 볼 수 있다. There is a mismatch between HTTPS indicated on the server and client. This can lead to a non working phpMyAdmin or a security risk. Please fix your server configuration to indicate HTTPS pro...

Inhibitor: Upgrade requires links in root directory to be relative

아래는 CentOS 7에서 AlmaLinux 8, 9으로 판을 올리는 과정에서 "leapp preupgrade" 명령을 넣었을 때에 나타날 수 있는 내용이다. (ELevating CentOS 7 to AlmaLinux 9 | AlmaLinux Wiki) ============================================================ UPGRADE INHIBITED ============================================================ Upgrade has been inhibited due to the following problems: 1....

[nginx] nginx.conf의 if 문 안에 넣을 수 없는 명령들 - listen, http2, ssl_protocols, …

미리보기 그림 - [nginx] nginx.conf의 if 문 안에 넣을 수 없는 명령들 - listen, http2, ssl_protocols, …
아래는 "nginx -t"로 nginx 설정 파일(nginx.conf)을 검사한 내용이다. # nginx -t nginx: [emerg] "listen" directive is not allowed here in /etc/nginx/conf.d/???.conf:62 nginx: configuration file /etc/nginx/nginx.conf test failed 여기에서 listen 명령 때문에 오류가 난 까닭은 아래처럼 listen을 if 문 안에 넣었기 때문이다. http { server { server_name www.domain-name.com domain-name....

[memcached] Cannot set item size limit higher than 1/2 of memory max.

미리보기 그림 - [memcached] Cannot set item size limit higher than 1/2 of memory max.
memcached의 메모리를 너무 적게 설정하면 아래처럼 "Cannot set item size limit higher than 1/2 of memory max."라고 나오며 memcached가 실행되지 않을 수 있다. ● memcached.service - memcached daemon Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; preset: disabled) Active: failed (Result: exit-code) since Sun 2024-08-04 17:53:12 KST; 24s ago Duration: 21ms...

[MariaDB] A manual upgrade is required

아래는 CentOS 7에서 예전에 쓰던 MariaDB(10.11.8)를 깨끗이 지우지 않고 dnf로 11.4.2판으로 곧바로 판올림하려다가 막힌 모습이다. [user@host ~]# sudo dnf update MariaDB Tools 0.0 B/s | 0 B 00:00 MariaDB Server 251 kB/s | 384 kB 00:01 MariaDB MaxScale 0.0 B/s | 0 B 00:00 Dependencies resolved. ======================================================================================= Pa...

[memcached] Too many open files

미리보기 그림 - [memcached] Too many open files
memcached의 설정 파일인 /etc/sysconfig/memcached에서 MAXCONN의 기본값은 아래와 같다. MAXCONN="1024" 이 값을 너무 낮추면 아래처럼 오류가 뜰 수 있다. # systemctl status memcached × memcached.service - memcached daemon Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; preset: disabled) Active: failed (Result: exit-code) since Sat 2024-07-27 09:08:49 KST;...

[PHP] Non-static method cannot be called statically

class Class_Name { function Method_name($param1 = null, $param2 = null) { ... } } Class_name::Method_name($a, $b); PHP 8 이상에서 위처럼 non-static 메소드를 static 메소드처럼 다루면 아래와 같은 오류가 날 수 있다. PHP Fatal error: Uncaught Error: Non-static method Class_name::Method_name() cannot be called statically in /.../.../???.php:115 다음 두 가지 방법으로 이 오류를 없...

[nginx] Can't open PID file /var/run/nginx.pid (yet?) after start: No such file or directory

-- Unit nginx.service has begun starting up. Jan 15 01:40:19 test_server systemd[1]: Can't open PID file /var/run/nginx.pid (yet?) after start: No such file or directory Jan 15 01:40:19 test_server systemd[1]: Started nginx - high performance web server. -- Subject: Unit nginx.service has finished start-up -- Defined-By: systemd -- Support: http://lists.freedesktop....

[PHP] count(): Argument #1 ($value) must be of type Countable|array, null given ...

PHP Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in /…/… 배열이나 객체의 원소 수를 셀 때 count 함수를 쓰곤 한다. PHP 8 이상에서 셀 수 있는 객체나 변수를 count 함수로 세려고 하면 위와 같은 오류가 나올 수 있다. PHP 7까지는 없던 제한이다. $a = count($b); $b가 null 값이거나 셀 수 없는 것이면 오류가 날 수 있다. 아래처럼...