일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- flutter
- Invalid credentials
- react
- Kotlin
- Android
- WPF
- 데이터바인딩
- react-native
- 안드로이드
- 빌드 오류
- 설정
- aPK
- 리액트 네이티브
- not working
- VisualStudio
- bitbucket
- 개발환경설정
- 예제
- git인증
- sourcetree
- Git
- gradle
- EC2
- 안됨
- AWS
- 디버깅
- 뒤로가기 안됨
- 인증문제해결
- 안드로이드 스튜디오
- 리액트
- Today
- Total
물에 살고싶은 개발자
우분투16.04LTS 에 APM 수동설치하기(소스설치) 본문
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