PHP 개발환경 구축(APM) 무엇으로 하시나요
보통 PHP 개발환경 구축이라고 하면 apmsetup, autoset, xampp, wamp...등등의 GUI환경이 제공되어지는 패키지를 이용하실텐데 어떤것을 주로 이용하시나요? apmsetup는 이제 없다 생각해도 되겠고 autoset는 개발 중단이고 wamp, xampp는 여전하지만 오래전 기억이라 이제 뭔가 새로운 것이 나왔을 법도 싶은데 당췌 찾기가 힘드네요.
어제는 "그래도 아날로그지..."하며 Apache, MySQL, PHP 따로 설치했는데 아날로그란게 향수 빼면 뭐하나 편리한 것이 없기 마련이라.... 역시나 없었습니다.
국내.외 GUI환경의 apmsetup, autoset, xampp, wamp 등등과 같은 PHP 개발환경 제공 패키지, 뭔가 신박한 것이 없을 까요?
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 46개
쉴 때는 만사 잊어버리고, 만화책 좀 빌려서 뜨뜻한 방에서 등짝 지지면서 쉬시는 것을 강추드립니다.
가징 좋은게 php버전 왔다갔다하는게 좋아서 ㅋㅋ
[http://sir.kr/data/editor/2002/1d6c05d4229b4c768688dc61c9123e50_1581044032_2469.jpg]
즐겨찾기 해 놓고 자주 이용하고 있습니다.ㅎㅎㅎ
주소는 여긴데 글은 없는듯 합니다
글쎄요...제 북막 좌표만 봅니다.
https://sir.kr/so_server/2925
https://sir.kr/so_server/2926
https://sir.kr/so_server/2930
한번 따라 해보시면 편하게 쓰실수 있습니다.
작년 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 포트들이 자동으로 허용됨
-------------------------------------------------------------------------
다음 댓글에 계속...
하다가 궁금한 게 있으면 알려 주십시오.
중간이 왜 짤리는지 모르겠습니다.
이미지로 대체했습니다.
[http://sir.kr/data/editor/2002/75564e2c38ea9c44f4e926fd76847e09_1581046287_9048.JPG]
글을 잘못 읽었습니다.
그게 젤 편한거같습니다~~
또는 실제 가상서버(테스팅용 real ip / https 적용후)에서...
정말 시간 가는줄 모르게 재미 집니다....ㅎㅎ