PHP (6) 썸네일형 리스트형 PHP: log monitoring # access.log # error.log # php-fpm.log PHP는 Nginx, Apache 등의 서버를 통해 실행되므로tail -f 를 통해 log를 추적하는게 일반적이다. Linux 기준, php7.4 버전 기준으로 로그를 모니터링Nginx 로그, php7.4-fpm 로그 # Nginxtail -f /var/log/nginx/access.logtail -f /var/log/nginx/error.log# php7.4-fpmsudo tail -f /var/log/php7.4-fpm.log PHP: 특정 버전 설치 & Nginx 사용 # php7.4 # php-fpm # apache 제거 Linux (WSL)에서 특정 버전의 PHP를 설치하고Nginx를 사용해서 서버 구성하기 단계는 다음과 같다.1. 특정 버전의 php를 설치하기 위한 준비2. php 설치 (7.4 기준으로 설명) - php와 관련 설치도 포함 (+ php-fpm, php-cli ...)3. nginx 설치 & 실행 - apache로 인해 실행이 안되면 '5. nginx 실행' 으로 진행4. apache 제거 - php를 설치하니 apache가 따라온다. - 나는 원하지 않으니 apache를 제거하고 nginx를 사용5. nginx 실행 - 3에서 apache의 80 포트 사용으로 실패시 다시 실행 * FastCGI server 설정 활성화 PHP 설치 준비1. php 설치 준비sudo apt update 2... PHP / 그누보드5: 설치 in Mac # composer # api PHP 기반의 그누보드5를 Mac에서 설치해보자 homebrew 이용 (설치 과정 생략) 1. Nginx 설치brew install nginx homebrew로 설치했으므로, (/usr/local/etc/nginx/nginx.conf가 아닌) /opt/homebrew/etc/nginx/nginx.conf 를 아래와 같이 수정한다. (코멘트 부분 제외)worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { .. Web: Session # 세션 공유 # PHP, Nginx 예제 웹에서 "세션(Session)"은 클라이언트(예: 웹 브라우저)가 서버와 상호작용하는 동안 유지되는 일련의 상호작용을 의미합니다. 세션은 사용자가 웹 사이트를 방문할 때 시작되어 사용자가 사이트를 떠날 때 종료되기도 합니다. 세션은 사용자의 상태(예: 로그인 정보, 쇼핑 카트의 내용 등)를 저장하고 관리하는 데 사용됩니다.세션의 주요 특징과 기능:상태 유지: HTTP 프로토콜은 상태가 없는(Stateless) 프로토콜이므로, 세션은 사용자의 상태 정보를 서버에 저장하여 연속적인 요청 사이에 사용자 정보를 유지합니다.식별과 관리: 세션 ID를 통해 서버는 각각의 클라이언트를 식별하고 각 사용자의 상태를 관리할 수 있습니다. 이 ID는 보통 쿠키에 저장되어 클라이언트의 브라우저를 통해 서버로 전송됩니다.보안.. PHP: 세션 id를 검증 - Nginx를 활용하여 접근 허용/비허용 하는 예제 /profile/[mb_id] 를 통해서 접근시, mb_id에 해당하는 session id를 확인하고,검증 실패시 다른곳(/login)으로 redirect 또는 비허용 페이지임을 안내하는 예제 1. profile.php 예제 커밋https://github.com/Junanjunan/next_php/commit/e6d9d1261818855f884a6a4021776a7fcdd1850e 2. Nginx 설정server { listen 80; server_name localhost; root /home/user/my_php_project; index index.php index.html index.htm; location / { try_files $uri $uri/ =4.. PHP: php 설치, php-fpm 설치, nginx 연결 Ubuntu 기준 sudo apt updatesudo apt install php php-fpm sudo nano /etc/nginx/sites-available/default로 nginx 설정server { listen 80; server_name example.com; root /var/www/html; # index.php 추가 index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php.. 이전 1 다음