[리눅스] 기본설치 (Apache , PHP , MySql)
https://blog.naver.com/PostView.nhn?blogId=anysecure3&logNo=221580482590&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView
를 참고하여 실행해 봄
OS는 CentOS 7.6
===========================
//Apache 설치
yum install httpd
//PHP 7.2 설치
//저장소 추가
yum install epel-release
//webtatic 저장소 추가
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
//PHP 7.2 설치.
yum install mod_php72w php72w-cli
//PHP Lib 설치
yum install php72w-bcmath php72w-gd php72w-mbstring php72w-mysqlnd php72w-pear php72w-xml php72w-xmlrpc php72w-process
- mod_php72w : Apache HTTP 서버와 연동을 위한 모듈
- php-bcmath : bcmath 라이브러리
- php-gd : gd 그래픽 라이브러리
- php-mbstring : multi-byte 문자열 처리(한글과 같은 2byte 문자열 처리)
- php-mysql : MySQL 데이터베이스 지원
- php-pear : php 확장 라이브러리
PHP 설정파일의 경로 : /etc/php.ini
//수정내용
date.timezone ="Asia/Seoul"
Apache PHP 설정파일의 경로 : /etc/httpd/conf.d/php.conf
//수정내용.
php_value session.save_path "/tmp"
php_value soap.wsdl_cache_dir "/tmp"
//MySql 5.7 설치
//저장소 추가
rpm -Uvh https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
//저장소 편집
vi /etc/yum.repos.d/mysql-community.repo
//수정내용
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1 # enable=0 을 enable=1 로 수정
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=0 # enabled=1을 enabled=0 으로 수정
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
//MySQL 5.7 버전을 설치 설치 시 libs 이랑 client 도 자동으로 설치
yum install mysql-community-server
MySql 설정파일 경로 : /etc/my.cnf
//수정내용
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
character-set-server=utf8
datadir=/var/lib/mysql/data
socket=/var/lib/mysql/mysql.sock
//Data 폴더 생성 및 소유자 변경
mkdir /var/lib/mysql/data
chown mysql.mysql /var/lib/mysql/data
//MySql 시작
systemctl start mysqld
//부팅시 자동실행 설정
systemctl enable mysqld