linuxk-layouts

02

2020-Jan

Other A P M 설치와 설정

작성자: 리한 조회 수: 2

Setup web server on centos 7
1. Installing Mariadb

2. Installing Apache

3. Installing PHP

 

구축 환경: CentOS7-x64bit

 

웹 서버 디렉토리 구조

/apm /apps /data  
  /docs /xe  
  /plugin /phpmyadmin  
  /server /apache /apr  
  /apr-iconf  
  /apr-util  
  /httpd  
  /conf  
  /mariadb  
  /php


Mariadb Installing 

Step 1 >> 의존라이브러리 설치

yum -y update
yum -y groupinstall "Compatibility Libraries"
yum -y groupinstall "Development Tools"
yum -y install wget cmake ncurses-devel libtool-ltdl-devel expat-devel db4-devel pcre-devel openssl-devel libdb-devel boost-devel gnutls-devel libxml2 libxml2-devel


Step 2 >> DB 관리자 및 그룹 생성

groupadd dba
useradd -M -c "MySQL" -d /var/mysql -g dba -s /bin/nologin mysql


Step 3 >> Mariadb 소스 다운로드 및 설치

cd /usr/src
wget http://mirror.rackspace.com/mariadb//mariadb-10.4.11/source/mariadb-10.4.11.tar.gz
tar zxvf mariadb-10.4.11.tar.gz
cd mariadb-10.4.11
cmake \
-DCMAKE_INSTALL_PREFIX=/apm/server/mariadb \
-DMYSQL_DATADIR=/apm/apps/data \
-DTMPDIR=/apm/server/mariadb/tmp \
-DMYSQL_UNIX_ADDR=/apm/server/mariadb/mysql.sock \
-DPID_FILE_DIR=/apm/server/mariadb/mariadb.pid \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_ARIA_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_BOOST=1 \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_FEDERATEDX_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_JEMALLOC=0 \
-DWITH_LOCALES=0 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_QUERY_CACHE_INFO=0 \
-DWITH_QUERY_RESPONSE_TIME=0 \
-DWITH_READLINE=1 \
-DWITH_SAFEMALLOC=AUTO \
-DWITH_SSL=system \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_ZLIB=system \
-DUSE_ARIA_FOR_TMP_TABLES=0
make; make install

mkdir /apm/apps

cd /apm/server/mariadb
mkdir /apm/server/conf
mv /etc/my.cnf /apm/server/conf/my.cnf
mv /etc/my.cnf.d /apm/server/conf/my.cnf.d
vi /apm/server/conf/my.cnf

my.cnf 내용

[client]
port            = 3306
socket          = /apm/server/mariadb/mysql.sock
 
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#sql_mode=NO_ENGINE_SUBSTITUTION
datadir=/apm/apps/data
port            = 3306
socket          = /apm/server/mariadb/mysql.sock
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit = 1
innodb_log_buffer_size = 50M
innodb_log_file_size = 5M
innodb_lock_wait_timeout = 50


Step 6 >> 파일 소유자, 소유 그룹 변경하기

mkdir /var/log/mariadb
mkdir /var/run/mariadb
chown mysql:dba /var/log/mariadb
chown mysql:dba /var/run/mariadb


Step 7 >> 기본 데이터베이스 생성 및 폴더 권한 변경

./scripts/mysql_install_db --user=mysql --datadir=/apm/apps/data  --defaults-file=/apm/server/conf/my.cnf




profile
List of Articles
번호 제목 글쓴이 날짜 조회 수
12 mariaDB 추가해야할 라이브러리 리한 2020-01-06 5
11 Other cmake, nghttp2 설치방법 리한 2020-01-02 5
10 mariaDB CentOS 7 에서 (MariaDB 10.3 버전은 gnutls-devel 의존성 패키지 설치가 필수) 리한 2020-01-02 2
» Other A P M 설치와 설정 리한 2020-01-02 2
8 Other libiconv 설치 리한 2020-01-02 2
7 PHP php 컴파일 리한 2019-12-29 1
6 PHP php 7.4 설치전 필수 설치 목록 리한 2019-12-27 2
5 mariaDB mariadb 설정 + 1 리한 2019-12-15 2
4 Other CentOS 7 1T Partition settings 리한 2019-12-09 14
3 PHP so library 파일 설정하기 with ldconfig 리한 2019-12-08 2
2 mariaDB Configure시 CMake Boost 처리 방법 리한 2019-12-08 2
1 Other ldconfig [동적 링크 설정] /sbin/ldconfig 리한 2019-12-08 1
linux korea