시스템 요구 사항 :
- CentOS / RHEL / Fedora / 데비안 / 우분투 / Raspbian / Deepin / Aliyun / 아마존 / 민트 리눅스 배포판
- 하드 디스크에 5GB 이상의 여유 공간이 필요합니다 (MySQL 5.7, MariaDB 10, 여유 공간이 9GB 이상).
- 128MB 이상의 메모리가 필요합니다 (128MB의 작은 메모리 VPS, Xen은 SWAP가 있어야합니다. OpenVZ는 128MB 이상의 vSWAP 또는 버스트 메모리가 있어야합니다), 메모리가 작을경우 64 비트 시스템을 사용하지 않도록 주의하십시오!
- MySQL을 5.6 또는 5.7 및 MariaDB 10 은 1G 이상의 메모리가 필요하며, 더 높은 버전은 적어도 2G 메모리 되여야합니다! .
- PHP 7 설치하려면 1G RAM 또는 이상이여야합니다! .
- VPS 또는 서버는 네트워크에 연결되어 있어야하며 네트워크 소스는 CD 소스가 될 수 없으며 VPS / 서버 DNS는 정상이어야합니다!
- 리눅스에서 대소 문자를 구분하므로 명령을 입력 할 때주의하십시오!
- yum 또는 apt-get을 통해 MySQL / MariaDB를 설치 한 경우 데이터 및 기타 관련 파일을 직접 백업하십시오!
- CentOS 5, 공식 웹 사이트의 Debian 6 및 이전 버전이 지원되지 않습니다.
설치 방법:
1,putty , 또는 유사한 SSH 도구로 VPS 서버에 로그인한다. 로그인후 하기와같은 명령을 실행한다.
screen -S lnmp
만약 screen: command not found 라고 나오면 apt-get install screen 혹은 yum install screen 으로 screen 도구를 설치한다.
주의: vps사양에따라 30-60분 걸리기에 혹시 네트웩원인으로 ssh에서 끊어졌을떄 다시 로그인하여 screen -r lnmp
입력하면 설치화면으로 돌아갈수있다.
2. LNMP shell script다운로드 및 패키지를 설치 :
wget http://soft.vpser.net/lnmp/lnmp1.7.tar.gz -cO lnmp1.7.tar.gz && tar zxf lnmp1.7.tar.gz && cd lnmp1.7 && ./install.sh lnmp
만약 lamp혹은 lnmpa환경으로 설치하려면 ./install.sh 뒤에 lnmp를 lamp혹은 lnmpa로 대체하면 된다. 만약 wget: command not found 라고 나오면 apt-get install wget 혹은 yum install wget 명령으로 wget를 설치하고 위 명령을 실행한다.
차례로 mysql버전 / mysql비번/php버전 /apache버전등을 선택하고 설치에 들어간다. 30-60분가량 기다리면 하기와 같은 화면이 뜬다.
주의- 웹서버에 실행하고자하는 프로그램과 php/apache등 버전의 호환성을 사전에 점검하고 버전을 선택하여야 한다.
위화면이 뜨면 설치가 완료된다.
3, 가상 호스트 (virtual host) 추가/삭제/관리 무료 ssl발급/적용.
lnmp vhost add #추가
lnmp vhost del #삭제
lnmp vhost list #list
예를들어 yourname.com이라는 가상호스트서버 추가시 아래와 같이 입력하면 된다.
2번선택하면 무료 ssl인증서 발급된다. 따라서 https://yourname.com형식으로 방문할수 있다.
4, eAccelerator, xcache, memcached, imageMagick, ionCube, redis, opcache 설치
여러가지 php용 가속엔진을 설치할수있다. 예를들어 opcache석치시 하기와같이 입력하면된다.
./addons.sh install opcache
opcache제거시 하기와 같이 입력하면 된다.
./addons.sh uninstall opcache
5. LNMP 관련 소프트웨어 디렉토리 및 파일 위치
- Nginx : /usr/local/nginx/
MySQL : /usr/local/mysql/
MySQL데이터:/usr/local/mysql/var/
MariaDB : /usr/local/mariadb/
MariaDB데이터:/usr/local/mariadb/var/
PHP : /usr/local/php/
Redis :/usr/local/redis/LNMP관련 config파일 위치
Nginx메인 config파일:/usr/local/nginx/conf/nginx.conf
가상호스팅서버 config파일:/usr/local/nginx/conf/vhost/*.conf
MySQL:/etc/my.cnf
PHP:/usr/local/php/etc/php.ini
php-fpm:/usr/local/php/etc/php-fpm.conf
PureFtpd:/usr/local/pureftpd/pure-ftpd.conf 1.3이상버전:/usr/local/pureftpd/etc/pure-ftpd.conf
PureFtpd MySQL:/usr/local/pureftpd/pureftpd-mysql.conf
Proftpd:/usr/local/proftpd/etc/proftpd.conf 1.2/usr/local/proftpd/proftpd.conf
Proftpd :/usr/local/proftpd/etc/vhost/用户名.conf
Redis :/usr/local/redis/etc/redis.confLNMPA관련 파일위치
Apache:/usr/local/apache/
Apache config파일:/usr/local/apache/conf/httpd.conf
Apache가상호스팅config파일:/usr/local/apache/conf/vhost/
Apache메인 가상호스트config파일 위치:/usr/local/apache/conf/extra/httpd-vhosts.conf
가상호스팅config파일:/usr/local/apache/conf/vhost/*.conf
6, LNMP 상태 관리 명령
lnmp {start|stop|reload|restart|kill|status}
7, nginx와 데이터베이스의 단독설치
설치 패키지 디렉토리에서 실행 :
./ install.sh nginx
별도의 데이터베이스의 추가 설치 패키지 디렉토리의 실행 : 설치하려면
./install.sh db
원문: https://www.wp-vps.com/lnmp-lamp-lnmpa-%EC%9E%90%EB%8F%99%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0/
여러버전의 php동시 설치할려면 아래와같이 입력..
/.install.php mphp
nginx 에 새로운 모듈 추가할려면 lnmp1.X다이렉트에서 lnmp.conf편집하고 ./upgrade.sh실행 -> nginx선택 -> 실행하면 됩니다..
예:nginx에 ssl_preread , realip_module 모듈 첨가시- lnmp.conf편집:
Nginx_Modules_Options='--with-stream_ssl_preread_module --with-http_realip_module'
[…] LEMP자동설치(compiler방식) […]