LAMP (Linux + Apache + Mysql + PHP) 설치 시 너무 고생해서 다른 분들에게 조금 도움되고자 씁니다.
엄청 간단히만 작성하였으며, 자세한 내용은 따로 검색을... 하셔야 합니다. 하지만 잘 하나씩 따라하시면 하실 수 있을거에요~ 이렇게 여러번 설치했습니다. 안되는 경우 따로 댓글 고고~해주세요.
필요에 따라 제가 참고한 사이트 추가하였습니다.
* 준비단계
apt-get update && apt-get upgrade
add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe"
apt-get install libssl-dev build-essential libexpat1-dev cmake libncurses5-dev libxml++2.6-dev libpng-dev gcc g++ libxml2-dev openssl libssl-dev curl libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libsasl2-dev autoconf libexpat1-dev
* 아파치 설치 단계
mkdir /usr/local/src/httpd
cd /usr/local/src/httpd
아파치 설치 이전에 필요한 패키지 설치 경로는 자유롭게해도 되나 따라해도 됨
결과처리는 아래 URL 참고하믄됨 저도여기 참고
http://forum.falinux.com/zbxe/index.php?document_srl=627832&mid=lecture_tip
- 명령어 설명
wget : URL 주소를 통해 다운로드
tar : tar 압축/해제 가능 ( 옵션 -xvf : tar.gz 확장자 압축 해제)
mv : 파일 이동 명령어 (사용법 : mv [파일명] [파일 이동 경로])
- /tmp로 한 이유는 tmp는 root 계정 이외에도 파일 쓰기가 가능함
cd : 지정한 폴더 위치로 이동 (사용법 : cd [폴더 위치] )
1. 수동으로 설치할 http 패키지 다운로드 (httpd 공식홈페이지 기준 : 2.4.29 최신버전)
wget http://archive.apache.org/dist/httpd/httpd-2.4.29.tar.gz
tar -xvf httpd-2.4.29.tar.gz
mv httpd-2.4.29.tar.gz /tmp
cd httpd-2.4.29/srclib
2. httpd 를 설치하기 위한 필수 패키지 apr, apr-util, pcre 파일 다운로드 및 압축 해제
wget http://archive.apache.org/dist/apr/apr-1.6.3.tar.gz
tar -xvf apr-1.6.3.tar.gz
mv apr-1.6.3 apr
mv apr-1.6.3.tar.gz /tmp
wget http://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz
tar -xvf apr-util-1.6.1.tar.gz
mv apr-util-1.6.1 apr-util
mv apr-util-1.6.1.tar.gz /tmp
wget --ftp-user=anonymous ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
tar -xvf pcre-8.39.tar.gz
mv pcre-8.39.tar.gz /tmp
3. apr, apr-util, pcre 패키지 수동 설치
3.1) apr 설치
cd apr
./configure --prefix=/usr/local/apr
cp -arp libtool libtoolT
./configure --prefix=/usr/local/apr
make && make install
3.2) apr-util 설치
cd ..
cd apr-util
./configure --prefix=/usr/local/aprutil --with-apr=/usr/local/apr
make && make install
3.3) pcre 설치
cd pcre-8.39
./configure --prefix=/usr/local/pcre
make && make install
==이제 아파치 설치==
** 여기서 중요한것**
--prefix는 앞선 필요 패키지들 설치 경로를 설정하는데, 정확히 해당 경로에 폴더가 있는지 보기
cd /usr/local/src/httpd/httpd-2.4.29
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/aprutil --with-pcre=/usr/local/pcre --enable-module=so --enable-so --with-mpm=worker --enable-cach
make && make install
httpd의 환경설정을 수정해야됩니다. 아래의 URL을 통해 확인필요
vi httpd.conf 수정 (참고 http://forum.falinux.com/zbxe/index.php?document_srl=627832&mid=lecture_tip)
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
추가 (http://forum.falinux.com/zbxe/index.php?document_srl=627832&mid=lecture_tip 여기 참조)
* httpd 서비스로 시작할 수 있게 설정하기 위한 동작입니다.
cd /usr/local/apache2/bin
cp apachectl /etc/init.d/httpd
/etc/init.d/httpd configtest
/etc/init.d/httpd start
* MySQL 설치 단계
cd /root
groupadd mysql
useradd -g mysql -s /bin/bash -m mysql
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz
디비 버전은 최신 버전으로 받음 경우에 따라 버전은 선택하시면됨 - 저는 처리 성능관련으로 최신 버전을 선택 5.7
tar -xvf mysql-5.7.20.tar.gz
cd mysql-5.7.20
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=/usr/local/mysql/boost
make && make install
cd /usr/local/mysql
echo "./bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data -v"
./bin/mysql_install_db --no-defaults --user=mysql --datadir=/usr/local/mysql/data --
chown -R mysql:mysql /usr/local/mysql
=======================
vi /usr/local/mysql/my.cnf (아래 내용 참고)
[mysqld]
# port=3306
# basedir=/usr/local/mysql
# datadir=/usr/local/mysql/data
# pid-file=/usr/local/mysql/mysqld.pid
# log_error=/usr/local/mysql/mysql_error.log
# lc-messages-dir=/usr/local/mysql/share
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
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
[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 (warnning 무시)
/etc/init.d/mysqld start
/etc/init.d/mysqld stop
/etc/init.d/mysqld start
mysql 동작하기 위한 작업 (어디서든지 mysql 명령어로 mysql 실행)
ln -s /usr/local/mysql-5.7.20 /usr/local/mysql
mysql 계정 변경 작업 필요
mysql 비밀번호 변경 https://zetawiki.com/wiki/MySQL_root_%ED%8C%A8%EC%8A%A4%EC%9B%8C%EB%93%9C_%EB%B6%84%EC%8B%A4
mysql 사용자 권한 - http://blog.opid.kr/237
mysql alter 에러시 https://www.hooni.net/xe/study/87596
http://bluexmas.tistory.com/631 해당 사이트 밑에글 참조
php 설치 시작
인터넷 브라우저에서 https://php.net/get/php-7.1.13.tar.gz/from/this/mirror (처리 속도 관련하여 최신 버전으로 받음)
cd /home/유저이름경로/Download/ (다운로드 되는 경로는 다운받을 시 지정가능한데 기본설정으로 다운로드 받음 해당 경로에 받아짐)
tar -xvf php-7.1.13.tar.gz
cd php-7.1.13
==== php configure 에 주의점은 경로 제재로 확인 필요 "--with-apx2, --with-config-file-path는 중요하며, 다른 부분도 경로 같은거 실제 디렉터리가 있는 꼭꼭꼭 확인!!!!========
==== 아파치에서 참고하라는 사이트 참고해도 좋음또는 http://ppost.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%AC1604lts%EC%97%90-apm-%EC%88%98%EB%8F%99%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0%EC%86%8C%EC%8A%A4%EC%84%A4%EC%B9%98 여기 참고=============
./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/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 /usr/local/apache/conf/php.ini
service httpd restart
cd /usr/local/apache/conf
vi php.ini 작성
vi mysql.ini 작성 https://www.w3schools.com/php/php_mysql_connect.asp 참고
phpinfo.php도 검색해서 확인해보고, w3schools에서 mysql.php 만들어서 DB 연동 되는지 확인, index.html 또는 localhost로 가상머신에서 입력 시 It's works 단어 나옴 아파치 연동됨
PHP Connect to MySQL
HTML CSS JAVASCRIPT SQL PHP MORE EXAMPLES REFERENCES
www.w3schools.com
강좌와 팁 - APM 을 설치해보자!( Source Buiild / ARM / Ubuntu )
강좌 & 팁 글 수 2,412 회원 가입 로그인... APM 을 설치해보자!( Source Buiild / ARM / Ubuntu ) 유형석 http://forum.falinux.com/zbxe/index.php?document_srl=627832 2013.03.30 18:07:31 (*.112.167.92) 42701 안녕하세요. 유형석 입니다. 이번에는 4월에 발매할 ARM PC-V210 으로 APM 설치를 해보도록 하겠습니다. 1. APM 제가 얼마전에 APM Setup 을 사용하여 윈도우에서 간편하게 Apa
forum.falinux.com
http://forum.falinux.com/zbxe/index.php?document_srl=627832&mid=lecture_tip
'기타' 카테고리의 다른 글
[Android] MVVM과 MVI 패턴에 대한 생각 (0) | 2025.03.14 |
---|---|
[Android] 안드로이드 권장 아키텍처에 대한 생각 (2) | 2025.03.07 |
[GitHub] 개인용 엑세스 토큰 관리 (0) | 2025.02.17 |
[ VirtualBox ] Ubuntu 가상머신 이미지 파일 다운로드 및 VirtualBox에 설정 (4) | 2021.07.26 |