PHP 개발환경 구축(APM) 무엇으로 하시나요 정보
PHP 개발환경 구축(APM) 무엇으로 하시나요본문
보통 PHP 개발환경 구축이라고 하면 apmsetup, autoset, xampp, wamp...등등의 GUI환경이 제공되어지는 패키지를 이용하실텐데 어떤것을 주로 이용하시나요? apmsetup는 이제 없다 생각해도 되겠고 autoset는 개발 중단이고 wamp, xampp는 여전하지만 오래전 기억이라 이제 뭔가 새로운 것이 나왔을 법도 싶은데 당췌 찾기가 힘드네요.
어제는 "그래도 아날로그지..."하며 Apache, MySQL, PHP 따로 설치했는데 아날로그란게 향수 빼면 뭐하나 편리한 것이 없기 마련이라.... 역시나 없었습니다.
국내.외 GUI환경의 apmsetup, autoset, xampp, wamp 등등과 같은 PHP 개발환경 제공 패키지, 뭔가 신박한 것이 없을 까요?
추천
0
0
베스트댓글
@묵공 아무래도 개발이 메인이 아니다 보니, 이것 저것해 보고 있는 것 같습니다. 코딩하기에는 너무 나이가.. 요즘 docker를 정리해보고 있습니다.
https://sir.kr/so_server/2925
https://sir.kr/so_server/2926
https://sir.kr/so_server/2930
한번 따라 해보시면 편하게 쓰실수 있습니다.
https://sir.kr/so_server/2925
https://sir.kr/so_server/2926
https://sir.kr/so_server/2930
한번 따라 해보시면 편하게 쓰실수 있습니다.
댓글 46개
laragon 입니다
@마젠토 이전 컴퓨터에 라라곤을 설치했고 그냥 쓰려고 했는데 국내에 AUTOSET 이후 뭔가 새로운 것이 나왔을 듯도 싶어서요. 저와 알파벳은 견우와 직녀 같은 사이입니다.ㅠㅠ
@묵공 요즘 공부하고 있는 Docker입니다.
@마젠토 억지 휴가중이라 할 일이 없는데 Docker를 진중하게 봐야겠습니다. 감사합니다.
저렴한 가상서버 세팅해놓고 코딩합니다~
@진서기 가상서버 정말 저렴하긴 하더라구요.
시놀로지 하나 들이면 다 해결가능합니다(해결 가능 할 것 같습니다).
쉴 때는 만사 잊어버리고, 만화책 좀 빌려서 뜨뜻한 방에서 등짝 지지면서 쉬시는 것을 강추드립니다.
쉴 때는 만사 잊어버리고, 만화책 좀 빌려서 뜨뜻한 방에서 등짝 지지면서 쉬시는 것을 강추드립니다.
@쪼각조각 컴퓨터만 바꾸면 이게 일종에 행사처럼 마치 지금 막 뭔가를 시작한 새내기와 같이 이런거 저런거 해보다가 결국 지쳐서 영화만 줄창보게 되더라구요. 시놀로지...이걸 들이고 제가 무사할지 한번 고민해봐야겠습니다.
예전에는 여러개 썼는데 요즘은 라라곤만 씁니다.
가징 좋은게 php버전 왔다갔다하는게 좋아서 ㅋㅋ
가징 좋은게 php버전 왔다갔다하는게 좋아서 ㅋㅋ
@terrorboy 라라곤 한글 메뉴얼이 영 부실하던데 설마 '영잘알'이실 까요?
@묵공 소모임에서 검색해 보시면 설치 매뉴얼 있습니다.
@묵공 우리에겐 크롬씨가 있습니다 ㅎㅎㅎ
@terrorboy 우즈백 직원들이 많아 우즈백어를 자주 번역하는데 번역기가 영...아니더라구요. 테러보이님이 번역기를 참고해도 되는 이유가 기본적인 지식이 풍부해서일겁니다.
@묵공 전 한국어도 모르는데요? ㅠ.ㅠ;
전 Docker로 합니다. ㅎㅎ 편해요
@똥싼너구리 Nas+Docker이게 대세인가보네요. 아...근데 나스까지 사려니 와이프 얼굴이 어른거려서...ㅠㅠ
@묵공 아뇨 나스말고 그냥 윈도우에 Docker for windows 깔고 바로 내 피씨에서 개발 하시면 됩니다.
@똥싼너구리 그누성민님 글 보고 나스만 고르고 있네요. 이래서 제가 전업을 했습니다.ㅎㅎㅎㅎㅎ
"Laragon 개발환경 소개와 그누보드5/영카트5/라온보드 설치" 이 글은 어디로 간걸까요?
주소는 여긴데 글은 없는듯 합니다
주소는 여긴데 글은 없는듯 합니다
@묵공 https://docker.apachezone.com/bbs/board.php?bo_table=laravel5&wr_id=105 조금 오래 되었네요.. 한번 셋업 되면 계속 사용하다보니, 시간되면 최신판 다시 한번 만들어 보겠습니다.
@마젠토 보통 개발환경 한번 구축하고 언어 결정해서 개발 들어가기 시작하면 새로운 것을 받아 들이기가 쉽지가 않은데 늘 새로운 것을 추구하시는 것을 보면 젊은 사람 못지 않게 활동적이십니다.
@묵공 아무래도 개발이 메인이 아니다 보니, 이것 저것해 보고 있는 것 같습니다. 코딩하기에는 너무 나이가.. 요즘 docker를 정리해보고 있습니다.
https://sir.kr/so_server/2925
https://sir.kr/so_server/2926
https://sir.kr/so_server/2930
한번 따라 해보시면 편하게 쓰실수 있습니다.
https://sir.kr/so_server/2925
https://sir.kr/so_server/2926
https://sir.kr/so_server/2930
한번 따라 해보시면 편하게 쓰실수 있습니다.
@마젠토 나스를 들이기에는 뭔가 모른다 싶고 윈도우즈에 한번 설치해봐야겠습니다. 감사합니다.
@묵공 https://sir.kr/g5_tip/12748 여기에 필요한 기능 몇가지 정리해서 올려봤습니다.
@마젠토 감사합니다.
다음은 사용하고 있는 윈도우 컴퓨터에 직접 APM을 설치하는 내용입니다.
작년 9월쯤에 정리한 것입니다.
개발이나 나중에 리눅스 웹호스팅으로 사이트를 옮기는데 문제가 없습니다.
C:\Windows\System32\drivers\etc\hosts 파일에 컴퓨터의 아이피와 임의의 도메인 주소를 설정해서 실제처럼 테스트해 볼 수 있습니다.
-------------------------------------------------------------------------
ㆍWindows 아파치 웹서버(Apaceh, PHP, MariaDB) 구축
Windows 7, 8, 8.1, 10, 2008, 2012, 2016, 2019 버전에서 공통이다.
그누보드, XE, Wordpress 등을 가상호스트 방식으로 여러 사이트를 운영할 목적이다.
-------------------------------------------------------------------------
ㆍ컴퓨터에 소스들이 있을 폴더의 경로는 예을 들어서 다음과 같이한다.
C:\APMW\Apache
C:\APMW\PHP
C:\APMW\MariaDB
C:\APMW\WebSites\aaaaa.co.kr
C:\APMW\WebSites\bbbbb.co.kr
C:\APMW\WebSites\ccccc.co.kr
-------------------------------------------------------------------------
ㆍ다운로드할 파일(앞은 64비트, 뒤는 32비트이므로 운영체제에 맞게 다운로드)
vc_redist_x64 또는 vc_redist_x86 ※VC15(Visual Studio 2015 Visual C++)이 필요하다. 다운로드 후 바로 설치한다.
httpd-2.4.41-win64-VC15.zip 또는 httpd-2.4.41-win32-VC15.zip
php-7.3.8-Win32-VC15-x64.zip 또는 php-7.3.8-Win32-VC15-x86.zip
mariadb-10.4.7-winx64.zip 또는 mariadb-10.4.7-win32.zip
-------------------------------------------------------------------------
ㆍ프로그램 설치
1. 다운로드 받은 VC15 설치프로그램 실행하고 기본 값으로 쭉 따라간다.
2. 압축된 Apache 바이너리를 아파치 폴더에 해제하고 bin폴더 안에서 httpd.exe -k install 실행한 뒤 Apache가 서비스에 자동으로 등록됐는지 확인한다. Apache의 bin 폴더를 시스템 변수에 path로 추가하면 좀 편리할 수도 있다.
3. PHP 폴더에 압축된 PHP 바이너리를 해제하고 해당 폴더를 시스템 변수에 path로 추가한다.
4. MariaDB 폴더에 압축된 MariaDB의 바이너리를 해제하고 bin 폴더를 시스템 변수에 path로 추가한 후 다음 명령으로 서비스에 넣고 자동 시작인지 확인한다.
mysql_install_db.exe --datadir=C:\APMW\MariaDB --service=MariaDB --password=루트암호
-------------------------------------------------------------------------
ㆍApache 설정
httpd.conf 파일을 메모장이나 편집기로 열어서 다음 줄을 찾아 수정한다.
Define SRVROOT "C:\APMW\Apache" *수정
LoadModule userdir_module modules/mod_userdir.so *주석해제, 사용자 폴더를 사용하고 속성 지정
LoadModule rewrite_module modules/mod_rewrite.so *주석해제
ServerAdmin 사용하는이메일주소 *수정
ServerName localhost:80 *주석해제 및 수정
DocumentRoot *주석
<Directory> ~ </Directory> *섹션을 모두 주석
<IfModule dir_module> ~ </IfModule> 섹션내 DirectoryIndex 줄에 index.php index.htm index.cgi *추가
<IfModule alias_module> ~ </IfModule> *섹션 모두 주석
EnableMMAP off *주석해제
EnableSendfile off *주석해제
AcceptFilter http none *추가
AcceptFilter https none *추가
Include conf/extra/httpd-userdir.conf *주석해제
Include conf/extra/httpd-vhosts.conf *주석해제
httpd-userdir.conf 파일을 열어서 다음처럼 작성한다. *Options 줄에서는 Indexes를 제거한다.
UserDir "C:\APMW\WebSites" *수정
<Directory "UserDir "C:\APMW\WebSites">
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews SymLinksIfOwnerMatch IncludesNoExec
Require method GET POST OPTIONS
</Directory>
httpd-vhosts.conf 파일을 열어서 다음처럼 작성한다. *기존 줄들은 모두 주석
<VirtualHost *:80>
ServerAdmin 사용하는메일주소
DocumentRoot "C:\APMW\WebSites\aaaaa.co.kr"
ServerName aaaaa.co.kr
ServerAlias www.aaaaa.co.kr
ErrorLog "logs/aaaaa.co.kr-error.log"
CustomLog "logs/aaaaa.co.kr-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin 사용하는메일주소
DocumentRoot "C:\APMW\WebSites\bbbbb.co.kr"
ServerName bbbbb.co.kr
ServerAlias www.bbbbb.co.kr
ErrorLog "logs/bbbbb.co.kr-error.log"
CustomLog "logs/bbbbb.co.kr-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin 사용하는메일주소
DocumentRoot "C:\APMW\WebSites\ccccc.co.kr"
ServerName ccccc.co.kr
ServerAlias www.ccccc.co.kr
ErrorLog "logs/ccccc.co.kr-error.log"
CustomLog "logs/ccccc.co.kr-access.log" common
</VirtualHost>
-------------------------------------------------------------------------
ㆍPHP 설정
php.ini-development 파일은 C:\Windows 폴더 안으로 복사한 후 php.ini로 이름을 바꾼다.
php.ini를 열어서 다음처럼 수정 또는 주석을 해제한다.
short_open_tag = On
error_reporting = E_ALL & ~E_NOTICE
post_max_size = 2048M *적당한 크기
extension_dir = "C:\APMW\PHP\ext"
upload_max_filesize = 2048M *적당한 크기
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_mysqli.dll
date.timezone = Asia/Seoul
extension=php_openssl.dll
extension=php_curl.dll *wp에서 필요로 한다.
[mail function] *위부 smtp를 사용할 때는 섹션을 모두 주석한다.
httpd.conf 파일을 열어서 다음과 같이 수정한다.
LoadModule rewrite_module modules/mod_rewrite.so *주석해제
LoadModule php7_module "C:/APMW/PHP/php7apache2_4.dll" *추가, 여기가 Apache와 PHP의 연동
AddType application/x-httpd-php .php *<IfModule mime_module> ~ </IfModule> mime_module> 섹션에 추가 *Apache가 PHP를 실행
아파치를 httpd -k start 명령으로 실행한다.
에러발생시 구문 점검 명령은 httpd -t 이다.
Windows 방화벽에서 httpd.exe를 허용한다. *apache가 사용하는 80, 443, 기타 SSL 포트들이 자동으로 허용됨
-------------------------------------------------------------------------
다음 댓글에 계속...
작년 9월쯤에 정리한 것입니다.
개발이나 나중에 리눅스 웹호스팅으로 사이트를 옮기는데 문제가 없습니다.
C:\Windows\System32\drivers\etc\hosts 파일에 컴퓨터의 아이피와 임의의 도메인 주소를 설정해서 실제처럼 테스트해 볼 수 있습니다.
-------------------------------------------------------------------------
ㆍWindows 아파치 웹서버(Apaceh, PHP, MariaDB) 구축
Windows 7, 8, 8.1, 10, 2008, 2012, 2016, 2019 버전에서 공통이다.
그누보드, XE, Wordpress 등을 가상호스트 방식으로 여러 사이트를 운영할 목적이다.
-------------------------------------------------------------------------
ㆍ컴퓨터에 소스들이 있을 폴더의 경로는 예을 들어서 다음과 같이한다.
C:\APMW\Apache
C:\APMW\PHP
C:\APMW\MariaDB
C:\APMW\WebSites\aaaaa.co.kr
C:\APMW\WebSites\bbbbb.co.kr
C:\APMW\WebSites\ccccc.co.kr
-------------------------------------------------------------------------
ㆍ다운로드할 파일(앞은 64비트, 뒤는 32비트이므로 운영체제에 맞게 다운로드)
vc_redist_x64 또는 vc_redist_x86 ※VC15(Visual Studio 2015 Visual C++)이 필요하다. 다운로드 후 바로 설치한다.
httpd-2.4.41-win64-VC15.zip 또는 httpd-2.4.41-win32-VC15.zip
php-7.3.8-Win32-VC15-x64.zip 또는 php-7.3.8-Win32-VC15-x86.zip
mariadb-10.4.7-winx64.zip 또는 mariadb-10.4.7-win32.zip
-------------------------------------------------------------------------
ㆍ프로그램 설치
1. 다운로드 받은 VC15 설치프로그램 실행하고 기본 값으로 쭉 따라간다.
2. 압축된 Apache 바이너리를 아파치 폴더에 해제하고 bin폴더 안에서 httpd.exe -k install 실행한 뒤 Apache가 서비스에 자동으로 등록됐는지 확인한다. Apache의 bin 폴더를 시스템 변수에 path로 추가하면 좀 편리할 수도 있다.
3. PHP 폴더에 압축된 PHP 바이너리를 해제하고 해당 폴더를 시스템 변수에 path로 추가한다.
4. MariaDB 폴더에 압축된 MariaDB의 바이너리를 해제하고 bin 폴더를 시스템 변수에 path로 추가한 후 다음 명령으로 서비스에 넣고 자동 시작인지 확인한다.
mysql_install_db.exe --datadir=C:\APMW\MariaDB --service=MariaDB --password=루트암호
-------------------------------------------------------------------------
ㆍApache 설정
httpd.conf 파일을 메모장이나 편집기로 열어서 다음 줄을 찾아 수정한다.
Define SRVROOT "C:\APMW\Apache" *수정
LoadModule userdir_module modules/mod_userdir.so *주석해제, 사용자 폴더를 사용하고 속성 지정
LoadModule rewrite_module modules/mod_rewrite.so *주석해제
ServerAdmin 사용하는이메일주소 *수정
ServerName localhost:80 *주석해제 및 수정
DocumentRoot *주석
<Directory> ~ </Directory> *섹션을 모두 주석
<IfModule dir_module> ~ </IfModule> 섹션내 DirectoryIndex 줄에 index.php index.htm index.cgi *추가
<IfModule alias_module> ~ </IfModule> *섹션 모두 주석
EnableMMAP off *주석해제
EnableSendfile off *주석해제
AcceptFilter http none *추가
AcceptFilter https none *추가
Include conf/extra/httpd-userdir.conf *주석해제
Include conf/extra/httpd-vhosts.conf *주석해제
httpd-userdir.conf 파일을 열어서 다음처럼 작성한다. *Options 줄에서는 Indexes를 제거한다.
UserDir "C:\APMW\WebSites" *수정
<Directory "UserDir "C:\APMW\WebSites">
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews SymLinksIfOwnerMatch IncludesNoExec
Require method GET POST OPTIONS
</Directory>
httpd-vhosts.conf 파일을 열어서 다음처럼 작성한다. *기존 줄들은 모두 주석
<VirtualHost *:80>
ServerAdmin 사용하는메일주소
DocumentRoot "C:\APMW\WebSites\aaaaa.co.kr"
ServerName aaaaa.co.kr
ServerAlias www.aaaaa.co.kr
ErrorLog "logs/aaaaa.co.kr-error.log"
CustomLog "logs/aaaaa.co.kr-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin 사용하는메일주소
DocumentRoot "C:\APMW\WebSites\bbbbb.co.kr"
ServerName bbbbb.co.kr
ServerAlias www.bbbbb.co.kr
ErrorLog "logs/bbbbb.co.kr-error.log"
CustomLog "logs/bbbbb.co.kr-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin 사용하는메일주소
DocumentRoot "C:\APMW\WebSites\ccccc.co.kr"
ServerName ccccc.co.kr
ServerAlias www.ccccc.co.kr
ErrorLog "logs/ccccc.co.kr-error.log"
CustomLog "logs/ccccc.co.kr-access.log" common
</VirtualHost>
-------------------------------------------------------------------------
ㆍPHP 설정
php.ini-development 파일은 C:\Windows 폴더 안으로 복사한 후 php.ini로 이름을 바꾼다.
php.ini를 열어서 다음처럼 수정 또는 주석을 해제한다.
short_open_tag = On
error_reporting = E_ALL & ~E_NOTICE
post_max_size = 2048M *적당한 크기
extension_dir = "C:\APMW\PHP\ext"
upload_max_filesize = 2048M *적당한 크기
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_mysqli.dll
date.timezone = Asia/Seoul
extension=php_openssl.dll
extension=php_curl.dll *wp에서 필요로 한다.
[mail function] *위부 smtp를 사용할 때는 섹션을 모두 주석한다.
httpd.conf 파일을 열어서 다음과 같이 수정한다.
LoadModule rewrite_module modules/mod_rewrite.so *주석해제
LoadModule php7_module "C:/APMW/PHP/php7apache2_4.dll" *추가, 여기가 Apache와 PHP의 연동
AddType application/x-httpd-php .php *<IfModule mime_module> ~ </IfModule> mime_module> 섹션에 추가 *Apache가 PHP를 실행
아파치를 httpd -k start 명령으로 실행한다.
에러발생시 구문 점검 명령은 httpd -t 이다.
Windows 방화벽에서 httpd.exe를 허용한다. *apache가 사용하는 80, 443, 기타 SSL 포트들이 자동으로 허용됨
-------------------------------------------------------------------------
다음 댓글에 계속...
보기보다 간단한 작업입니다.
하다가 궁금한 게 있으면 알려 주십시오.
중간이 왜 짤리는지 모르겠습니다.
이미지로 대체했습니다.
하다가 궁금한 게 있으면 알려 주십시오.
중간이 왜 짤리는지 모르겠습니다.
이미지로 대체했습니다.
@상석하대 네 감사합니다. APM 개별 설치는 어제 해 보았는데 GUI환경이 아무래도 편하다 싶어 찾고 있네요.
@묵공 아, GUI를 찾는거였군요.
글을 잘못 읽었습니다.
글을 잘못 읽었습니다.
AWS 하나 파서 AAI 설치하고 사용하시면 됩니다.....ㅎㅎ
@亞波治 가입되어진 nws('n'네이버)에 들어가서 한참 헷갈리다가 도망나왔습니다.ㅎㅎㅎ
@묵공 네이버는 안써서 잘 모릅니다만, 제가 AWS를 쓰면 묵공님은 더 편하게 사용 하실텐데요?
@亞波治 네이버 세팅하려다가 있는 호스팅 아파치님 호스팅도 만들어야 해서 일단 미류고 vmware쪽으로 시도하고 있습니다.
저는그냥 VMware가상서버위에서 직접구성해서 작업후에 그대로~~~임대한 가상서버에 올립니다~
그게 젤 편한거같습니다~~
그게 젤 편한거같습니다~~
@구다라 VMware 설치해본지가 언...5년이 넘었네요.
@묵공 저도 Vmware 를 출장중엔 자주 사용 합니다. 크론으로 복사 떠서 여러개 한번에 테스트도 가능 하고 아주 좋습니다. 특히 AWS처럼 돈이 안드니......ㅎㅎ
@亞波治 뭐니 뭐니 해도 머니가 없는 뭐가 쵝오죠!
저는 xammp 와 vagrant(virtualbox) 를 사용합니다...
또는 실제 가상서버(테스팅용 real ip / https 적용후)에서...
또는 실제 가상서버(테스팅용 real ip / https 적용후)에서...
@xpem 해박하시네요. 저도 이제 재미나 호기심 차원이라 한번쯤 경험해서 알아보려고만 합니다.
그냥 그누파크 호스팅 쓰시고 새PC로 삼국지 한판 해 보세요.
정말 시간 가는줄 모르게 재미 집니다....ㅎㅎ
정말 시간 가는줄 모르게 재미 집니다....ㅎㅎ
@亞波治 게임도 좀 하고 살고 그래야 하는데 컴퓨터 사고서 게임 좋아 하냐는 말을 참 많이 듣네요.
라라곤 포터블에 한번 깔아보니 진짜 다시는 다른거 못쓰겠네요. heidisql도 들어있고 host파일도 스스로 관리해서 여러프로젝트 도메인 따로만들어주고 아... 진짜 이거는 아
@hellognu 라라곤이 물건이기는 하죠
윈도 포맷해도 그대로있겠네 우와 이건 아