본문 바로가기
개발 업무/LINUX

맥에서의 php, mysql

by 호크아이나인 2023. 2. 5.
Apache 실행
 
 
1. 터미널을 열고 아파치를 실행한다.
$ sudo apachectl start
$ sudo apachectl restart
 
 
2. 브라우저를 열고 http://localhost 에 접속한다.
 
 
3. It works! 가 보인다면 성공이다.
 
Apache 와 PHP 연동
 
1. apache 설정파일에서 php 모듈을 로드하는 부분의 주석을 제거한다.
$ sudo vi /etc/apache2/httpd.conf
변경 전: #LoadModule php5_module libexec/apache2/libphp5.so
변경 후: LoadModule php5_module libexec/apache2/libphp5.so
 
 
2. 자신의 웹사이트 디렉토리 아래에 php파일을 만든다.
$ cd /Users/madchick/Sites
$ vi phptest.php
 
 
3. 만들어진 파일에 아래 코드를 입력하고 저장한다.
<?
phpinfo();
?>
 
 
4. apache를 재 시작(sudo apachectl restart) 한 뒤 
 
 
5. php 관련 정보가 보인다면 성공이다.
 
 
6. 추가적으로 Default timezone 을 설정 한다.
$ cd /etc
$ sudo cp php.ini.default php.ini
$ sudo chmod 666 php.ini
$ vi php.ini
변경 전: ;date.timezone =
변경 후: date.timezone = Asia/Seoul
 
 
7. apache를 재시작 한다.
 
 
 
 
 
 
MySQL 설치
 
 
1. MySQL Community Server를 다운로드 한다.
Mac OS X ver. 10.6 (x86, 64-bit), DMG Archive
mysql-5.1.57-osx10.6-x86_64.dmg 다운로드
 
 
2. 다운로드 받은 dmg 파일을 실행 한다.
2.1. 설치를 위해 mysql-5.1.56-osx10.6-x86_64.pkg 파일을 실행해 설치를 완료한다.
2.2. 시스템환경설정 패널에서 시작/종료를 할 수 있도록 MySQL.prefPane 파일을 실행해 설치를 완료한다.
2.3. 설치 후 MySQL 설정 패널에서 MySQL을 시작 한다.(Start MySQL Server)
 
 
3. path 에 mysql 경로(/usr/local/mysql/bin/)를 추가한다.
$ cd ~
$ vi .profile
변경 후: export PATH=/usr/local/mysql/bin/:$PATH
 
 
4. 변경 내용을 적용한다.
$ source .profile
 
 
5. 터미널을 열고 root 비밀번호를 생성한 뒤, 데이터베이스에 접속한다.
$ mysqladmin -u root -p password 1234
$ mysql -u root -p
 
 
6. 터미널 프롬프트가 mysql> 상태로 보이면 성공이다.
 
 
 
 
 
 
MySQL UTF-8 설정
 
 
1. 데이터베이스에 접속 한 뒤 인코딩 설정을 확인한다. 대부분 latin1 로 설정되어 있을 것이다.
mysql> show variables like 'c%';
 
 
2. 모든 인코딩을 UTF-8로 변경하기 위해 my.cnf 파일을 만든 후 인코딩 설정을 추가한다.
$ sudo cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
$ sudo vi /etc/my.cnf
2.1 [client] 아래에 다음을 추가한다.
default-character-set=utf8
2.2 [mysqld] 아래에 다음을 추가한다.
default-character-set=utf8
character-set-client-handshake=FALSE
 
아래와 같은 내용을 추가하면 됨..위에 있는 내용을 파일에 직접 넣을때 아래와 같이 하면됨 
[client]
default-character-set=utf8
 
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init_connect=SET collation_connection=utf8_general_ci
init_connect=SET NAMES utf8
 
[mysql]
default-character-set=utf8 
 
 
 
 
4. mysql 을 재 시작한 뒤 1번 과정을 다시 수행해 인코딩을 확인한다.
 
 
 
 
 
 
PHP 와 MySQL 연동
 
 
1. 위에서 만든 phptest.php를 아래 코드로 수정한다.
$db = mysql_connect('localhost', 'root', '위에서 설정한 데이터베이스 비밀번호');
$conn = mysql_select_db('mysql',$db);
$result = mysql_query("show variables like 'c%'");
while ($data=mysql_fetch_array($result)) {
echo $data['Variable_name']." :$data[Value]";
phpinfo();
?>
 
 
2. php.ini 파일을 열어 mysql 정보를 수정한다.
$ vi /etc/php.ini
변경 전: /var/mysql/mysql.sock
변경 후: /tmp/mysql.sock
 
 
1.1 변경할 부분은 다음과 같다.
pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock

'개발 업무 > LINUX' 카테고리의 다른 글

서버설정  (0) 2023.02.05
부팅 시 서비스 자동 실행 설정  (0) 2023.02.05
리눅스 명령어  (0) 2023.02.05
리눅스 재부팅 할때 시작프로그램 만들기  (0) 2023.02.05
svn 설치 및 활용  (0) 2023.02.05