php 썸네일형 리스트형 라라벨 개발 환경을 도커 컨테이너로 구성하는 방법 라라벨 개발 환경을 도커 컨테이너로 구성하는 방법테스트 환경nginx 버전 정보docker compose exec nginx nginx -vphp 버전 정보docker compose exec php-fpm php --versioncomposer 버전 정보docker compose exec php-fpm composer --version라라벨 artisan 버전 정보docker compose exec php-fpm php artisan --version작업 디렉토리 이동mkdir -p /apps/container/docker-laravel-development-environmentcd /apps/container/docker-laravel-development-environment라라벨 개발 환경에 필요한.. 더보기 우분투 24.04에서 PHP 8.3의 OPcache를 활성화하는 방법 우분투 24.04에서 PHP 8.3의 OPcache를 활성화하는 방법OPcache 개요PHP는 요청 시 소스 코드 → 파싱 → 바이트코드 생성 → 실행 단계를 거칩니다.OPcache는 이 중 파싱·컴파일 과정을 캐싱하여, 이후 요청은 메모리에 저장된 바이트코드를 바로 실행 → 성능이 크게 향상됩니다.PHP 5.5부터 기본 포함된 확장이며, PHP 8.3에서도 별도 설정만으로 활성화 가능합니다.PHP 8.3 및 OPcache 설치 확인PHP 버전 확인php -vPHP 8.3.12 (cli) (built: Sep 27 2024 03:53:05) (NTS)Copyright (c) The PHP GroupZend Engine v4.3.12, Copyright (c) Zend Technologies with.. 더보기 우분투 24.04에서 Nginx 1.28과 PHP 8.3을 설치하는 방법 우분투 24.04에서 Nginx 1.28과 PHP 8.3을 설치하는 방법테스트 환경$ lsb_release -dDescription: Ubuntu 24.04.1 LTSNginx 설치필수 구성 요소 설치sudo apt updatesudo apt install -y curl gnupg2 ca-certificates lsb-release ubuntu-keyringNginx 저장소 추가curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor \ | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/nullecho "deb [signed-by=/usr/share/keyrings/n.. 더보기 PHP 메모리 사용량 확인 PHP 메모리 사용량 확인1. CPU 개수 출력nproc42. 모든 php-fpm 프로세스 정보 출력(php-fpm8.3)comm : 명령어 (프로세스 이름)rss : 실제 메모리 사용량 (Resident Set Size) (KB)ps -ylC php-fpm8.3S UID PID PPID C PRI NI RSS SZ WCHAN TTY TIME CMDS 0 667 1 0 80 0 20540 51058 ep_pol ? 00:00:00 php-fpm8.3S 33 830 667 0 80 0 7748 51170 skb_wa ? 00:00:00 php-fpm8.3S 33 .. 더보기 PECL 구성에서 기본 채널 URL을 업데이트하는 방법 PECL 구성에서 기본 채널 URL을 업데이트하는 방법PECL 구성에서 기본 채널 URL을 업데이트하려면 PEAR 명령을 사용해 PECL 채널의 URL을 수정할 수 있습니다.PECL 설치sudo apt install -y php-pearPECL 채널 목록 확인PECL 채널이 설정된 상태를 확인합니다.pear list-channels$ pear list-channelsRegistered Channels:====================Channel Alias Summarydoc.php.net phpdocs PHP Documentation Teampear.php.net pear PHP Extension and Application Repository.. 더보기 우분투에 Nginx와 PHP 8.3을 소스에서 컴파일하여 설치하는 방법 우분투에 Nginx와 PHP 8.3(php-fpm)을 소스에서 컴파일하여 설치하는 방법1. 필수 패키지 및 의존성 설치sudo apt-get updatesudo apt-get install -y \build-essential pkg-config autoconf make \wget vim2. Nginx 소스에서 컴파일 및 설치Nginx를 소스에서 설치합니다.sudo apt-get install -y zlib1g-dev libssl-dev libpcre3-dev libzip-devNginx 소스를 다운로드합니다.cd /usr/local/srcwget https://nginx.org/download/nginx-1.26.1.tar.gztar -zxvf nginx-1.26.1.tar.gzcd nginx-1.26... 더보기 PHP의 공유 라이브러리와 정적 라이브러리의 차이점과 주요 사용 사례 PHP의 공유 라이브러리와 정적 라이브러리의 차이점과 주요 사용 사례PHP에서 공유 라이브러리와 정적 라이브러리는 라이브러리의 코드를 실행 파일에 포함하는 방법에 따라 구분됩니다.공유 라이브러리(Shared Library)는 실행 파일에 포함되지 않고, 실행 시점에 로더에 의해 메모리에 로드됩니다. 공유 라이브러리는 여러 프로그램에서 공유할 수 있기 때문에 메모리 사용량을 줄일 수 있고, 업데이트가 용이하다는 장점이 있습니다. 정적 라이브러리(Static Library)는 실행 파일에 포함되어 실행 시점에 로더에 의해 메모리에 로드됩니다. 정적 라이브러리는 공유 라이브러리보다 실행 파일의 크기가 커지지만, 프로그램의 실행 속도가 빠르고, 업데이트가 어려운 단점이 있습니다.PHP에서의 공유 라이브러리와 정.. 더보기 PHP의 설정 파일인 php.ini 파일의 위치를 찾는 방법 PHP의 설정 파일인 php.ini 파일의 위치를 찾는 방법PHP의 설정 파일 php.ini은 일반적으로 웹 서버 구성에 따라 위치가 다를 수 있습니다. 일반적으로 Linux 기반의 시스템에서는 다음과 같은 위치 중 하나에서 찾을 수 있습니다./etc/php/버전/ : PHP 버전에 따라 디렉토리가 다르게 되며, 예를 들어 PHP 7.4를 사용하는 경우 /etc/php/7.4/ 디렉토리에 위치합니다./etc/ : 일부 시스템에서는 php.ini 파일이 /etc/ 디렉토리에 직접 위치합니다.웹 서버 디렉토리 : 웹 서버의 루트 디렉토리에서 php.ini 파일을 찾을 수 있습니다. 예를 들어, Apache 웹 서버를 사용하는 경우, httpd.conf 파일에서 PHPIniDir 지시어로 설정된 디렉토리를 확.. 더보기 이전 1 2 3 4 5 다음