Tag

#php

Posts grouped around a shared topic.

Ubuntu 24.04 LTS 에서 웹서버(NGINX + PHP-FPM + MySQL) 구성하기

이 글을 통해 Ubuntu 24.04 LTS 운영체제에서 NPM(Nginx+PHP+MySQL) 웹서버를 구축하는 방법에 대해 설명하도록 하겠습니다. 일반 사업체 및 실무 서비스에서 사용할 수 있는 안정적인 구축 방법을 설명 하겠습니다. 라엘이의 한마디 : 내 어플리케이션이 최신의 환경…

Continue reading

Ubuntu 24.04 LTS 에서 웹서버(Apache + PHP + MySQL) 구성하기

이 글을 통해 Ubuntu 24.04 LTS 운영체제에서 APM 웹서버를 구축하는 방법에 대해 설명하도록 하겠습니다. 저는 Ubuntu 9.04 버전부터 10년 넘게 구축 방법을 작성/유지보수 하고 있으며, 그동안 많은분들이 참고해주셨고, 별 문제가 없었습니다. 일반 사업체 및 실무…

Continue reading

NGINX Gzip 설정하기

* GZIP 이란? Gzip 은 GNU zip 의 줄임말이며 리눅스/유닉스 시스템에서 널리쓰이는 압축 소프트웨어 이다. 웹서버 통신을 할 떄 데이터를 gzip 압축하여 전송하면 속도가 더 빨라진다. * gzip 사용 안할 경우 : [서버에서 HTML 데이터 전송] -> [클라이언트 브…

Continue reading

[PHP] Access-Control-Allow-Origin Multiple Origin Domains

Code snippet 용도의 글이다. 이 코드를 사용하여 허용된 곳에서의 xhr 요청을 제어할 수 있다. 기본적으로 브라우저 보안정책 중 하나인 CORS(Cross-Origin Resource Sharing) 설정 상황에서 사용한다. 요청 응답할 부분에서 허용된 Origin 을 설정…

Continue reading

PHP의 자료형(Data Type)과 자동형변환(Type Juggling) 알아보기

프로그래밍 언어의 조건 컴퓨터공학전공 4학년 교과과정 중에 Programming Language 라는 수업이 있다. 이 수업에서는 그동안 무심코 배워왔던 프로그래밍 언어의 역사와, 언어의 발명일, 영향을 받은 언어, 영향을 끼친 언어, 기본 정신, 주 응용분야 등을 배운다. 프로그래밍…

Continue reading

php 세션 저장소를 redis 로 바꾸어 본 후기.

일반적으로 PHP 세션은 파일 형태로 다루어지고, /var/lib/php/sessions/ 위치에 serialize 되어 저장됩니다. 어떤 웹 프로그램의 속도가 느려서 디버깅을 했었는데, 느린 부분이 session_start() 구문이었다. 저 한 줄 실행하는데, 1.2초~ 2.5초가…

Continue reading

PHP Magic Hash Vulnerability 취약점

PHP 의 Magic Hash 취약점에 대해서 알아보았다. 실제로 Magic Hash 는 취약점이 아니라 특수동작입니다. 이론 우리가 다루는 대부분의 자료형은 "문자형(String)" 입니다. 일부 프로그래밍 언어(Some programming language)에서는 String 과…

Continue reading

Ubuntu 한 서버에서 PHP, JSP 동시에 사용하기

요청에 의해서 한 서버에서 PHP와 JSP를 동시에 구동하는 방법을 설명하고자 한다. 이 글은 동시구동 방법에 대해서 설명하고 있습니다. 아래의 단계를 진행하시려면 먼저 서버에 Ubuntu-Apache-PHP 및 Ubuntu-Tomcat-JSP 가 설치되어 있어야 합니다. 설치되어 있…

Continue reading

PHP CURL 속도를 향상시키는 방법

CURL 속도가 너무 느려서 문제가 생겼다. 통신하는 양측 서버는 정상이었다. 각 부분을 디버깅한 결과 느린 속도는 DNS name resolving 에서 일어났으며 nameserver 를 hit 하면서 느려진 것이었다. 해결방법은 서버에 hosts 와 ip를 강제 지정하여 DNS l…

Continue reading