물에 살고싶은 개발자

우분투16.04LTS 에 APM 수동설치하기(소스설치) 본문

리눅스(Ubuntu)

우분투16.04LTS 에 APM 수동설치하기(소스설치)

돼지사랑 2017. 5. 5. 23:36

17년 5월 기준으로 최대한 최신버전 소스설치를 해봣다.


기존에 있던 블로그 원본글에서 최신버전에 맞게 일부 명령어랑 경로등등이 수정되었음.


(php는 편의상 5.6버전을 설치함, 이유는 php7은 소스설치에 대한 정보가 너무나도 없었음ㅠㅠ)


[Apache 설치]

 

wget http://archive.apache.org/dist/httpd/httpd-2.4.25.tar.gz

 

wget http://archive.apache.org/dist/apr/apr-1.5.1.tar.gz

wget http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz

 

tar xvfz httpd-2.4.12.tar.gz

tar xvfz apr-1.5.1.tar.gz -C httpd-2.4.12/srclib/

tar xvfz apr-util-1.5.4.tar.gz -C httpd-2.4.12/srclib/

mv httpd-2.4.12/srclib/apr-1.5.1 httpd-2.4.12/srclib/apr

mv httpd-2.4.12/srclib/apr-util-1.5.4 httpd-2.4.12/srclib/apr-util

 

wget --ftp-user=anonymous ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz

tar xvfz pcre-8.39.tar.gz

cd pcre-8.39

./configure --prefix=/usr/local/pcre

make && make install

 

apt-get install libssl-dev

 

cd httpd-2.4.12/

./configure --prefix=/app/apache \

--with-included-apr \

--with-pcre=/usr/local/pcre/bin/pcre-config \

--with-ssl \

--enable-so \

--enable-ssl \

--enable-rewrite \

--with-mpm=worker \

--enable-cache \

--enable-modules=all \

--enable-mods-shared=all


make && make install


cd /app/apache/conf

vi httpd.conf

(vi모드 따로 검색해보고 쓰는법 숙지하기)


아무데나 ServerName localhost 추가

<IfModule dir_module> 태그안에 index.html 옆에 index.php 추가


AddType application/x-compress .Z 

아래쪽에 


AddType application/x-httpd-php .php .htm .html .inc .php4 .php3

AddType application/x-httpd-php-source .php5 

추가


cp /app/apache/bin/apachectl /etc/init.d/httpd


/etc/init.d/httpd start

/etc/init.d/httpd restart


실행 후 브라우저에 localhost or 127.0.0.1 or 현재아이피 

로 접속해서 It Works!가 뜨면 성공 

아파치 설치 끝



[MySQL 설치]


http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18.tar.gz

-> 접속해서 mysql 소스코드를 다운로드 


apt-get install cmake

apt-get install libncurses5-dev

 

useradd -m -c "MySQL Server" -d /usr/local/mysql -s /bin/false -u 27 mysql

 

tar xvfx mysql-5.7.18.tar.gz

cd mysql-5.7.18

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

-DSYSCONFDIR=/etc \

-DMYSQL_TCP_PORT=3306 \

-DMYSQL_USER=mysql \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS=all \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/sr/local/mysql/boost

 

make && make install

(꽤 오래걸림)


cd /usr/local/mysql/


./bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data


mv my.cnf /etc/my.cnf


[mysqld] 

# port=3306 

init_connect=SET collation_connection = utf8_general_ci 

init_connect=SET NAMES utf8 

character-set-server=utf8 

collation-server=utf8_general_ci 


# table_cache=1024 

max_connections=2048 

max_user_connections=500 

max_connect_errors=10000 

wait_timeout=300 

query_cache_type = 1 

query_cache_size = 128M 

query_cache_limit = 5M 

slow_query_log 

long_query_time=3 

max_allowed_packet=16M 

sort_buffer_size = 2M 


# skip-innodb 

skip-name-resolve 


[mysql] 

default-character-set=utf8 


[client] 

default-character-set=utf8


새로 파일이 만들어지는데 위 내용 추가하고 저장


cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld


vi /etc/init.d/mysqld


basedir=/usr/local/mysql 

datadir=/usr/local/mysql/data


이렇게 수정 


update-rc.d mysqld defaults


service mysqld start

service mysqld status (확인창에서 나오려면 q를 누르면됨)

service mysqld stop


명령어 3개로 확인및 껏다키기


./bin/mysql -u root -p


여기서 진입이 안될경우 mysql 비밀번호 재설정 구글링 ㄱ


--mysql진입--

mysql> use mysql


update user set authentication_string = password('비밀번호') where user = 'root';


flush privileges;


exit or quit


[추가] mysql 사용자추가 (근데 이런건 mysql로 따로 검색하면 많이나옴)


mysql> create user 'user1'@'%' identified by 'userpw';

mysql> grant all privileges on *.* to 'user1'@'%';

mysql> flush privileges;

 

[PHP 설치]

 

wget http://kr1.php.net/distributions/php-5.6.24.tar.gz


tar xvfz php-5.6.24.tar.gz


cd php-5.6.24


apt-get install libxml++2.6-dev

sudo apt-get install libpng-dev


./configure --prefix=/usr/local/php \

--with-mysql=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-mysqli=mysqlnd \

--with-apxs2=/app/apache/bin/apxs \

--with-config-file-path=/app/apache/conf \

--with-regex=php \

--with-zlib \

--disable-debug \

--enable-calendar \

--enable-ftp \

--enable-sockets \

--enable-sysvsem \

--enable-sysvshm \

--with-gd \

--enable-mbstring



make && make install

 

cp php.ini-production /app/apache/conf/php.ini


------


* phpinfo.php 확인 (openssl, mysql 연동확인)

# vi phpinfo.php 

<?php 

phpinfo(); 

?>

 

* mysql 연동확인 - mysqltest.php

<!DOCTYPE html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

  <title>MySql-PHP TEST</title>

</head>

<body>

<?php

echo "MySql TEST<br>";

$db = mysql_connect("localhost", "root", "root암호입력", "world");

if($db){

    echo "connect : success<br>";

}

else{

    echo "disconnect : fail<br>";

}

?>

</body>

</html>



원본 글 : sangchul.kr/515

원본의 원본글 : http://forum.falinux.com/zbxe/index.php?document_srl=627832&mid=lecture_tip



Comments