일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 탄력적 ip
- git commit 해쉬
- access modifier
- git 저장소
- error while loading state for instance 0x0 of device 'goldfish_pipe
- doze mode
- basic toast
- aws 리전 변경
- BuildConfig
- nginx 한글 깨짐
- Android
- gitemoji
- toastmessage
- kotlin plugin
- 이클립스 코틀린
- aws 느림
- 안드로이드 스튜디오 에러
- 자바
- utf8 인코딩
- ppk to pem
- git 안드로이드 스튜디오 연동
- 에뮬레이터 에러
- 도즈모드
- AWS
- E212: Can't open file for writing
- 안드로이드
- git
- nextInt()
- was server
- 코틀린 플러그인
- Today
- Total
리얼라이져의 마케팅, 개발, 창업 블로그
Nginx 에서 PHP ,Mysql(mariadb) LEMP 설치 및 실행 하기 본문
Nginx 에 php 깔기 시작해봄.
우선, 추가적인 centos 레포지토리를 설치한다.
Php 7.3 버전용 레포를 추가 적인 레포 설치
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
중간에 wget 이거 없어서 yum install wget로 깜.
rpm -Uvh remi-release-7.rpm
이거 하려고 하는데
$> sudo rpm -Uvh remi-release-7.rpm
warning: /tmp/remi.rpm: Header V4 DSA/SHA1 Signature, key ID 00f97f56: NOKEY
error: Failed dependencies:
epel-release = 7 is needed by remi-release-7.2-1.el7.remi.noarch
이런 에러 나옴.
이유는 epel 레포지토리가 없다는 거임. 그래서
yum install epel-release -y
로 깔고 다시 함
그다음에
yum install yum-utils -y
yum-config-manager --enable remi-php73
Php 패키지 설치함.
yum --enablerepo=remi,remi-php73 install php-fpm php-common
Php 모듈
yum --enablerepo=remi,remi-php73 install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml
Nginx 랑 php 연결
vi /etc/nginx/conf.d/default.conf
들어가 서 아래처럼 바꿔주기
server {
listen 80;
server_name 내 아이피;
# note that these lines are originally from the "location /" block
->이부분 location block으로 되어있으면 없애주고 이렇게 바꿔줘야됨
root /usr/share/nginx/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ .php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
그렇게 하고 nginx 다시 시작함.
systemctl restart nginx
그리고
vi /etc/php-fpm.d/www.conf 들어가서
- user = apache to user = nginx
- group = apache to group = nginx
- listen.owner = nobody to listen.owner = nginx
- listen.group = nobody to listen.group = nginx
- 이부분들 바꿔줌.
그리고 이부분은
listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock
이렇게 바꿈.
그다음 php fpm을 실행시켜준다. -
systemctl start php-fpm.service
systemctl enable php-fpm.service
그다음 이제 MARIA DB설치
마리아 디비는 centos default repo임.
yum install mariadb-server mariadb -y
그래서 yum으로 바로 설치 가능
다 설치 하면 실행해줌.
systemctl start mariadb
systemctl enable mariadb
그리고 아래 명령어 -> enter 키 누르면, password 생성 가능
mysql_secure_installation
그다음
모두 y로 해줌.
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]
이러면 끝.
참고한 사이트
How to Install Nginx, MySQL, PHP v7 (LEMP) Stack on CentOS 7
Do you want to use LEMP to serve your dynamic website? Follow this guide to learn how to install LEMP on CentOS 7.
www.hostinger.com
XE3를 위한 웹 서버 세팅 가이드
#창작자와 기술기업을 위한 문서
medium.com
NGINX-PHP-MySQL 설치 - NGINX
CGI CGI는 Common Gateway Interface의 약자로 웹서버와 외부 프로그램을 연결해주는 표준화된 프로토콜이다. 웹이 처음 등장했을 때는 HTML과 이미지를 전달해주는 웹서버 밖에 없었다. 하지만 웹에 대��
opentutorials.org
Nginx + PHP 최신 버전 연동
2019-04-18 14:54 최초 작성 차기버전 개발 시작에 앞서 새로운 설치 패키지를 만들며 PHP 버전을 7.3.4로 올렸다. (기존 7.2.6) 인터넷에 떠도는 글은 많지만 대부분 7.0 혹은 7.2를 대상으로 한 글이기 때�
blog.huiya.me
'IT > 서버' 카테고리의 다른 글
Apache 바이너리 설치 방법 정리 [centos7] (0) | 2020.09.03 |
---|---|
puttygen으로 ppk -> pem 변환하기 (1) | 2020.06.25 |
VSCode (Visual Studio Code) 서버 sftp 연결 (0) | 2020.06.24 |
nginx 바이너리 설치 방법 정리[Centos 7 ] (0) | 2020.06.23 |
AWS 인스턴스 리전 변경하기 (0) | 2020.06.22 |