상세 컨텐츠

본문 제목

[Cent OS] Apache + MySQL + PHP 설치

Dev.Stroy/Linux

by zNine 2021. 7. 15. 09:52

본문

728x90
반응형

APM 설치라...몇년 만인지 모르겠다 ㅋㅋ

MySQL 이 아닌 MySQL 을 품고 있는 MariaDB 를 설치하는 것 외에는 세월이 지나도 크게 다르지 않네.

업무상 쓸일이 있어 정리하면서 설치 한 김에 히스토리를 남겨본다.

	1. CentOS 설치
		a. # cat /etc/centos-release
			i. CentOS Linux release 7.8.2003 (Core)
	2. HTTPD (Apache) 설치
		a. # yum -y install httpd
		b. 버전 확인
			i. # httpd -v
				1) Server version: Apache/2.4.6 (CentOS)
		c. 서버 재시작 시 자동 실행되도록 설정
			i. # systemclt enable httpd
		d. 서버 실행
			i. # systemclt start httpd
	3. MariaDB (MySQL) 설치
		a. Yum 저장소 등록
			i. # vi /etc/yum.repos.d/MariaDB.repo
			[mariadb]
			name = MariaDB
			baseurl = http://yum.mariadb.org/10.4/centos7-amd64
			gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
			gpgcheck=1
		b. # yum install MariaDB
		c. 서버 재시작 시 자동 실행되도록 설정
			i. # systemctl enable mariadb
		d. 서버 실행
			i. # systemctl start mariadb	
	4. PHP 설치
		a. # yum-config-manager --enable remi-php72
		b. # yum install -y php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql php-mbstring
	5. DB (MySQL) 설정
		a. DB user 생성 및 data 경로 설정 (사용 환경에 따라 설정)
			i. # mysql_install_db --user=mysql --basedir=/usr --datadir=/data/mysql/databases
			ii. # ls /data/mysql/databases
			iii. # mkdir /data/mysql/run
			iv. # mkdir /data/mysql/log
			v. # chown -R mysql /data/mysql
			vi. # chgrp -R mysql /data/mysql
		b. /etc/my.conf.d
			i. client.cnf 추가
			ii. mysql-clients.cnf 수정 (original 파일은 .org 로 복사)
			iii. server.cnf 수정 (original 파일은 .org 로 복사)
			iv. # mkdir /var/log/mysql
			v. # chown -R mysql /var/log/mysql
			vi. # chgrp -R mysql /var/log/mysql
		c. DB 재시작
			i. # systemctl restart mariadb
		d. Web 연동을 위한 DB 설정
			i. # mysql -u root -p 
			ii. [mysql]> use mysql;
			iii. User 추가
				1) [mysql]> create user webuser@localhost identified by 'password';
			iv. DB  생성
				1) [mysql]> create database webdb;
			v. web user 에게 DB 권한 추가
				1) [mysql]> INSERT INTO `db` VALUES ('localhost','webdb','webuser','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y')
				2) [mysql]> FLUSH privileges;
	6. HTTPD 설정 (사용 환경에 따라 설정)
		a. 수정한 파일의 original 파일은 .org 로 복사
		b. /etc/httpd/conf/httpd.conf 수정
			i. service 별 포트를 open.
		c. /etc/httpd/conf.d/vhost.conf 작성 (virtual host 필요 할 경우)
		d. /etc/httpd/conf.d/php.conf 수정
		e. # systemctl restart httpd
728x90
반응형

관련글 더보기