일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Go
- CentOS
- python
- Node
- AWS
- nodejs
- Redux
- rabbitmq
- Babel
- SQL
- deep learning
- javascript
- For
- docker
- 블레이드 템플릿
- nginx
- NCP
- linux
- phpredis
- React
- 기초 수학
- Redis
- fastapi
- Switch
- laravel
- webpack
- Machine Learning
- Backbone.js
- php
- mariadb
- Today
- Total
목록php (10)
개발일기
PHP 경로 확인 which php 터미널에 which php를 입력하여 php 경로를 확인한다. PHP 파일 실행 /usr/bin/php ./fruit.php which php를 결과가 /usr/bin/php로 출력됬다 가정한 후, 결과값 이후에 실행할 php파일을 추가로 입력하면 해당하는 php파일이 실행된다.
1. 원인 php-fpm의 www.conf에 설정된 사용자와 그룹명이 제대로 지정되지않았기 때문에 발생하는 에러다. php-fpm을 실행시키킬 권한을 가진 사용자로 변경하면 된다. 2. 해결법 # nano /etc/php/php버전/fpm/pool.d/www.conf # vi /etc/php/php버전/fpm/pool.d/www.conf # vim /etc/php/php버전/fpm/pool.d/www.conf user = www-data group = www-data listen.owner = www-data listen.group = www-data listen.mode = 0660 주석되어있는 부분은 해제하고(주석표시 ;) 위와같이 변경한다. www-data는 Ubuntu의 기본 설정 사용자이므로 w..
1. addslashes() PHP에서 문자열을 표시할 때, "(큰 따옴표)와 '(작은 따옴표)가 문자열에 포함되어 있는 경우 오류가 발생하는 경우가 있다. DB에서 값을 가져올 때, 또는 넣을 때 이러한 오류를 방지하고자 addslashes와 stripslashes를 사용한다. 사용시, 이스케이프 처리되며 오류없이 실행할 수 있다. 만약 위와 같이 str변수에 있는 값을 div태그의 data 요소에 집어넣는다고 가정해보자. data-name 속성값을 선언하기 위해 작은 따옴표(')를 사용하였다. 하지만 그 뒤에 나오는 str변수에는 작은 따옴표(')가 포함되어져 있다. 이로 인하여 개발자가 넣고자 하는 값이 data-name 속성에 들어가는 것이 아니라 my name is 부분까지만 잘려서 들어가게 된..
라라벨 프레임워크에 Redis를 적용하기 위해서는 크게 두가지의 방법이 있다. PHP 확장모듈 저장소를 통해 phpredis 확장 모듈을 설치하여 사용하는 방법과 composer의 predis를 설치하여 사용하는 방법이 있다. PHP 확장 모듈 ( PHP Extension Modules ) 이란 PHP에 새로운 기능을 추가하기 위해 관련 확장 모듈들을 설치하는 것을 뜻한다. PHP 확장 모듈 관련해서는 pear과 pecl이 있다. pear : PHP Extension And Application Repository. PHP 코드 내의 inlcude 문을 통하여 쉽게 사용할 수 있는 PHP 컴포넌트들을 관리 또는 배포하는 패키지 저장소이다. 간단하게 다운, 설치하여 PHP 코드에 간단하게 적용할 수 있다...
해당 글은 php가 설치되어져 있고 웹서버 nginx와 연결되어 있는 상태 이후에 설치방법을 나타낸다. 아래에 첨부된 두 게시물 링크를 통해 php와 nginx를 세팅한 후, 라라벨 프레임워크 설치를 진행하면 된다. php 설치 https://phsun102.tistory.com/58 CentOS에 PHP8 설치 (Epel, Remi) Epel과 Remi란? EPEL : Extra Packages For Enterprise Linux의 약자이다. yum 기본 저장소에 없는 다양한 패키지들이 저장되어 있다. REMI : RedHat계열의 패키지 저장소를 뜻한다. Remi 저장소에는 기본 저장소.. phsun102.tistory.com php + nginx 설정 https://phsun102.tistory...
Epel과 Remi란? EPEL : Extra Packages For Enterprise Linux의 약자이다. yum 기본 저장소에 없는 다양한 패키지들이 저장되어 있다. REMI : RedHat계열의 패키지 저장소를 뜻한다. Remi 저장소에는 기본 저장소에는 추가되어 있지 않은 최신버전의 패키지들이 저장되어 있다. 최신버전의 PHP를 설치하기 위해서는 EPEL과 Remi를 사용하여 설치를 진행한다. 기본 저장소인 yum을 통해 설치할 경우, 저장소가 업데이트 되지 않아 오래된 버전의 패키지가 설치될 수 있기 때문에 가급적 epel과 remi와 같은 다른 저장소를 추가하여 설치를 진행하는 것을 추천한다. 1. Epel 저장소 추가 yum -y install https://dl.fedoraproject..
0. php-fpm이란? 먼저, CGI ( Common Gateway Interface )는 웹서버와 외부 프로토콜을 연결시켜주는 표준 프로토콜이다. 이 CGI는 각각의 요청별로 프로세스를 생성한다. 요청이 들어올 때 마다 프로세스의 생성과 삭제를 반복하다보면 자연스럽게 속도는 느려진게 된다. 이러한 CGI의 단점을 개선하고자 FastCGI가 등장하였다. 새로이 등장한 FastCGI는 요청이 들어올 때 마다 프로세스를 생성하는 것이 아닌, 이미 기존에 만들어진 프로세스를 바탕으로 새로운 요청들을 처리해 나간다. 프로세스의 생성과 삭제를 통해 발생하는 부하를 줄이기 위한 FastCGI를 활용하기 위해 사용되어지는 것이 php-fpm이다. php가 FastCGI 모드에서 동작하여 처리될 수 있도록 해준다. ..
지난 포스팅에 이어 블레이드 템플릿의 반복문에 대해 알아보겠다. 1. @for 템플릿엔진이 아닌 프로그래밍언어를 통해 for문을 사용할 때는 이런 식으로, 초기 변수값과 증감값, 반복범위를 지정해준 후, 한 번 실행될 때 마다 실행될 코드를 작성하는 방식으로 반복문을 작성한다. 블레이드 템플릿에서도 for 반복문을 사용하는 방식은 이와 비슷하다. @for($i=0; $i < 10; $i++) good @endfor 아마 이미 눈치를 챘을 것이다. 명령어 앞에 @만 붙이면 된다는 것을 말이다. 하지만 중요한 것은 @endfor도 붙여줘야 한다는 것이다. 다른 언어의 for문과 다른점으로는 {} 중괄호가 붙어있지 않다는 것이다. 중괄호는 여러줄을 반복할 때, 반복문의 시작과 끝을 명시해주는 것이지만 블레이드..