2020.04.03 - 웹 서버 구축1, Apache(아파치)
Apache(아파치) 설치
https://httpd.apache.org/download.cgi#apache24
들어가면 영어로 쏼라쏼라 나오는데 무시하고 Files for Microsoft Windows로 들어갔다.
들어가도 별 쓸모 없었다
언어를 영어로 바꾸니 바로 다운로드 페이지 링크가 나오고...
Apache Lounge에 들어가 32bit/64bit 버전에 맞게 httpd-2,4,43-win64-VS16.zip을 다운
아파치 설정
압축해제 후 (C드라이브 권장)
httpd-2.4.43-win64-VS16\Apache24\conf 경로의 httpd.conf를 열면 뭔가 엄청 긴게 나오는데 #은 무시하고 SRVROOT를 변경
c:/Apache24를 자신이 설치한 경로로 변경해준다
#ServerName www.example.com:80 앞에 #를 없애고 localhost로 바꿔준다
서비스 시작
Win + s로 시스템 환경 변수 편집 - 고급 - 환경 변수(N) - 시스템 변수(S) - Path 클릭 - 새로 만들기(N)
Apache 설치 경로 + \bin 입력
명령 프롬포트를 관리자 권한으로 실행
httpd -k install 입력
만약 이렇게 뜬다면 환경 변수를 다시 확인해 본다 (복붙하고 Enter까지 치자)
httpd -k start (아파치 시작)
httpd -k stop (아파치 중지)
httpd.exe -k restart (아파치 재시작)
httpd.exe -k uninstall (아파치 제거)
아파치를 시작한 후 자신의 서버이름을 주소창에 입력하면
잘된다고 나온다.
Oweb 만들 때 귀찮아서 이 서버에서 작업 후 그대로 옮길 생각이다
2020.04.03 - 웹 서버 구축2, PHP
PHP 설치
https://windows.php.net/download/
다행히도 아파치와 달리 바로 설치 할 수 있었다 (다운도 한결 빠름)
php설정 및 php와 Apache 연결
압축해제(C드라이브 권장) 후 폴더를 열어 php.ini-production을 열고
extension_dir = "./"을 php 설치 경로 + \ext로 수정한다
Apaache24 - conf - httpd.conf를 열고 <IfModule dir_module> 아래 index.php 추가
문서의 맨 아래
PHPIniDir "C:\php-7.4.4-Win32-vc15-x64"
LoadModule php7_module "C:\php-7.4.4-Win32-vc15-x64/php7apache2_4.dll"
AddType application/x-httpd-php .html .php
AddHandler application/x-httpd-php .php
(php 설치경로)
(php 설치경로/php7apache2_4.dll)
(그대로)
(그대로)
저장 후 아파치 서비스 재시작 (httpd -k restart)
Apache24/htdocs에 .php 파일 생성, 아래와 같이 입력(간단한 php 코드)
<?php
phpinfo();
?>
주소창에 localhost/phptest.php 입력하고 이렇게 뜨면 php까지 설치 완료
이제 mysql도 설치해야겠다
2022.04.03 - 웹 서버 구축3, MySQL
MySQL 설치
https://dev.mysql.com/downloads/mysql/
다운로드 클릭
굳이 로그인 할 필요 없다
파일 다운로드 후 압축해제 (C드라이브 권장)
Win + S 로 시스템 환경 변수 편잡 - 환경 변수(N) - 시스템 변수(S) - Path - 새로 만들기(N)
MySQL 설치 경로\bin 추가
mysql 설치경로에 my.ini 파일 생성 (인코딩: ANSI)
my.ini 파일 작성
주의:\(백슬래시)가 아니고 /(슬래시임
MySQL system DB 생성
명령 프롬포트 관리자 권한으로 실행
mysqld.exe --initialize 입력
그러면 mysql 설치 경로에 data폴더가 생기고 그안에 .err 파일을 열어보면
임시 비밀번호를 설정해버린다. 그것도 매우 어렵게
다시 명령 프롬포트에서
mysql설치경로\bin\mysqld.exe --install 입력
MySQL 서비스 실행
Win + s에서 서비스 검색(or Win + R에서 services.msc 입력)
MySQL를 찾아서 우클릭 - 시작
명령 프롬포트에서
mysql -u root -p 입력
임시 비밀번호 입력
비밀번호를 틀리면 이렇게...
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
이딴 그지같은 비밀번호를 계속 사용할수 없으니 바꿔보자
set password = '비번'; 입력
quit로 mysql를 나간 후 다시 로그인 해보자
잘 로그인되면 성공
연결 테스트를 위한 데이터베이스를 하나 만든다
CREATE DATABASE '데이터베이스 이름'; 입력
php와 mysql 연결
php 설치경로의 php.ini-production을 열고
extension=mysqli의 ;(세미콜론)을 지우고 저장
그 후 아파치 서비스 재시작(httpd -k restart)
마지막으로 .php파일을 하나 작성한 뒤
<?php
echo "연결테스트"
$mysqli = mysqli_connnect("localhost", "root" "비밀번호", "데이터베이스 이름");
if($mysqli)
{
echo "connect : 성공";
}
else
{
echo "connect : 실패";
}
?>
주소창에 localhost/php파일 이름.php 를 입력하면
간단하게 연결까지 완료
'작업일지 > Web' 카테고리의 다른 글
티스토리 하이퍼링크 색깔 바꾸기 (0) | 2022.05.02 |
---|---|
MySQL 기본적인 명령어들 정리 (0) | 2020.04.11 |
php 강좌 듣기 (0) | 2020.04.05 |
html 다시 공부 (0) | 2020.04.04 |