일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- aws 느림
- Android
- was server
- 코틀린 플러그인
- 탄력적 ip
- 이클립스 코틀린
- ppk to pem
- toastmessage
- kotlin plugin
- git 안드로이드 스튜디오 연동
- 안드로이드
- gitemoji
- doze mode
- nextInt()
- aws 리전 변경
- AWS
- 에뮬레이터 에러
- access modifier
- 안드로이드 스튜디오 에러
- E212: Can't open file for writing
- 자바
- git commit 해쉬
- nginx 한글 깨짐
- utf8 인코딩
- git 저장소
- basic toast
- error while loading state for instance 0x0 of device 'goldfish_pipe
- 도즈모드
- git
- BuildConfig
- 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]
이러면 끝.
참고한 사이트
'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 |