IMLENA

[서버]웹서버 구축(Nginx+PHP+Mysql) 본문

기타

[서버]웹서버 구축(Nginx+PHP+Mysql)

IM레나2 2021. 3. 20. 16:56

Web서버 구축

설치 환경 - CentOS6.7 64bit

프로그램 - Nginx, php-fpm, mysql

 

 

1. database 구축 mysql 설치

더보기

mysql-server install

[root@localhost ~] yum -y install mysql-server

 

mysql 기본 설정 my.cnf 내의 파일을 아래와 같이 수정

[root@localhost ~] vi /etc/my.cnf

 

[client]

default-character-set=utf8

 

[mysqld]

default-storage-engine=InnoDB

datadir=/vir/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

 

init_connect=SET collation_connection=utf8_general_ci

init_connect=SET NAMES utf8

character-set-server=utf8

collation-server=utf8_general_ci

 

[mysql_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

 

[mysqldump]

default-character-set=utf8

 

[mysql]

default-character-set=utf8

 

mysql 실행

[root@localhost ~] mysql

 

*error

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'(111)

-> reinstall or restart

-> service mysqld restart 후 해결됨

 

mysql 접속 후 root password 설정

mysql> update mysql.user set password=password('패스워드' where user='root';

mysql> flush privileges;

 

이후 접속시 

[root@localhost ~] mysql -p패스워드 입력하여 접속

 

2. php-fpm

더보기

[root@localhost ~] yum install -y php-fpm php-mysql

mysql연동을 위해 php-mysql 도 설치

 

[root@localhost ~]vi /etc/php-fpm.d/www.conf

 

; RPM: apache Choosed to be able to access some dir as httpd ~ 부분

user = nginx

group = nginx

 

apache 로 설정된 부분 nginx로 변경

 

 

3. nginx

더보기

[root@localhost ~] yum install epel-release -y

[root@localhost ~] yum -y install nginx

 

nginx 서비스 실행

[root@localhost ~] service nginx start

 

nginx conf 파일 수정

[root@localhost ~] vi /etc/nginx/conf.d/default.conf

 

server_name, index php 부분 uncomment

 

 

4. php 연동 test

더보기

[root@localhost ~] service php-fpm start

 

vi /usr/share/nginx/html/info.php

 

<? php

phpinfo();

?>

 

[root@localhost ~] service nginx restart

웹에서 서버주소/info.php로 들어가서 test

 

 

위와 같은 화면이 뜨면 정상적으로 web과 php 연동이 완료된 것

 

 

os 시작시 자동실행

 

chkconfig mysqld on

chkconfig nginx on

chkconfig php-fpm on

 

Comments