1. Mysql 설치

mysql 설치전  /etc/make.conf  1줄 추가
MASTER_SITE_OVERRIDE=ftp://ftp.kr.FreeBSD.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/

mysql 설치전  mysql 다른 패키지가 설치되어 있는지확인
pkg_info | grep mysql

mysql 패키지가 설치되어있다면 패키지 삭제후 설치해야 mysql 새로 설치한버젼이 정상적으로 설치가 됩니다
mysql 패키지 삭제 
ex) mysql50-client 패지키 삭제
cd /usr/ports/databases/mysql50-client
make deinstall

 


cd /usr/ports/databases/mysql51-server

make WITH_CHARSET=utf8 WITH_COLLATION=utf8_general_ci WITH_XCHARESET=all install clean

체크박스 나타나면 OK 선택 후 진행

/usr/local/bin/mysql_install_db

cp /usr/local/share/mysql/my-huge.cnf /etc/my.cnf

vi /usr/local/etc/rc.d/mysql-server

NO 를 YES 로 수정
: ${mysql_enable="YES"}

chown -R mysql /var/db/mysql

/usr/local/bin/mysqld_safe -user=mysql &

rent-0729# cd /usr/local/bin/
rent-0729# rehash

vi /etc/rc.conf
mysql_enable="YES"


2. 아파치 설치

cd /usr/ports/www/apache22

make install clean

mysql 선택
proxy 선택

perl 옵션 창에서는 OK 누르고 진행

rehash


vi /etc/rc.conf 에 아래 내용 추가
apache22_enable="YES"

apachectl start

3. php 설치

cd /usr/ports/lang/php5-extensions/

make install clean

php 옵션

CALENDAR
CURL
FTP
GD
MBSTRING
MCRYPT
MHASH
MING
OPENSSL
PCNTL
MYSQL
MYSQLI
NCURSES
SOCKETS
SYSVSEM
SYSVSHM
WDDX
ZIP
ZLIB


아파치 체크

CURL 설정에서 OK 누르고 진행
체크박스 설정 화면 나타나면 웬만한거 다 OK 누르고 진행합니다

cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

vi /usr/local/etc/apache22/httpd.conf 편집

    DirectoryIndex index.html index.htm index.php index.php3


    AddType application/x-httpd-php .php .htm .html .inc .ph
    AddType application/x-httpd-php-source .phps

reboot

phpinfo() 확인

rent-0729# netstat -la


4. Zend Optimizer 설치

cd /usr/ports/devel/ZendOptimizer

make install clean

vi /usr/local/etc/php.ini

[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"


[vsftpd]
# cd /usr/ports/ftp/vsftpd
# make install clean
# vi /usr/local/etc/vsftpd.conf

# vi /etc/inetd.conf ← ftp stream tcp nowait root /usr/local/libexec/vsftpd vsftpd 한줄 추가합니다.
# vi /etc/rc.conf ← inetd_enable="YES" 한줄 추가합니다.
# /etc/rc.d/inetd start


reboot

===========================================================================================

호현님 버전

설치전 /etc/make.conf

MASTER_SITE_OVERRIDE=ftp://ftp.kr.FreeBSD.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/  추가


1. Mysql 설치

# cd /usr/ports
# make search name=mysql-server

- 자신이 설치하고 싶은 버젼 선택 후 해당 디렉토리로 이동

# make install WITH_CHARSET=euckr WITH_XHARSET=all ## euckr 선택
# make install WITH_CHARSET=utf8 WITH_XHARSET=all ## utf-8 선택
# cp /usr/local/share/mysql/my-large.cnf /usr/local/etc/my.cnf

- 서비스 시작
# /usr/local/etc/rc.d/mysql-server forcestart
# /usr/local/bin/mysql -u root

- root 패스워드 설정(로컬에서만 로그인 가능하게)
mysql> set password for 'root'@'localhost' = password('패스워드');
mysql> grant all on *.* to root@localhost identified by '패스워드';
mysql> update mysql.user set password = password('패스워드') where user = 'root';
mysql> flush privileges;

2 apache2.2.X 설치

cd /usr/ports/www/apache22
make install clean

mysql , proxy 선택
Perl 옵션 창에서는 필요한거 선택후 진행

rehash

vi /etc/rc.conf 추가
mysql_enable="YES"
apache22_enable="YES"


# apachectl start

httpready 머시기 에러가 나면..

# kldload accf_http

명령으로 임시적으로 accf_http 모듈을 커널에 로딩해주면 될겁니다..

부팅시 자동으로 로딩하게 하고싶으면..

# vi /boot/loader.conf

accf_data_load="YES" # Wait for data accept filter
accf_http_load="YES" # Wait for full HTTP request accept filter

추가하거나..

# vi /boot/defaults/loader.conf

에 해당 부분에 가서.. NO 를 YES로 바꿔줍니다.

 

 

3. php5 설치, php5-extensions 설치

cd /usr/ports/lang/php5

#  apache support 꼭 선택할것 apache2+php5 연동
make config                -> apache support


make install clean


cd /usr/ports/lang/php5-extensions

# 필요한 라이브러리 선택

make config

make install clean
 

# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

- /usr/local/etc/apache/httpd.conf에 아래 내용 추가
AddType application/x-httpd-php .php .php3 .phtml .htm .html
AddType application/s-httpd-php-source .phps

reboot

4. Zend 설치
PHP 5.3.2 Cli 버젼의 경우 http://files.directadmin.com/services/custombuild/ 여기서 ZendOptimizer-3.3.9-freebsd6.0-i386.tar.gz 받은후 직접설치
vi /usr/local/etc/php.ini

[Zend]
zend_optimizer.version=3.3.9
zend_extension=/usr/local/lib/ZendOptimizer.so

apachectl restart 시 phpinfo 에서 Zend가 안올라올경우 reboot 하면됩니다.


# PHP 5.2.3 의 버젼의 경우

cd /usr/ports/devel/ZendOptimizer
make install clean

vi /usr/local/etc/php.ini

[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"

 아래 명령어로 Zend Optimizer가 잘 적용되었는지 확인
# /usr/local/bin/php -v

- 만약 Failed loading /usr/local/lib/ZendOptimizer.so:  Shared object "libm.so.4" not found, required by "ZendOptimizer.so" 에러가 난다면 아래와 같이 해결하면됩니다.
# cd /lib
# ln -s /lib/libm.so.5 /lib/libm.so.4
# ln -s /lib/libutil.so.7 /lib/libutil.so.5
# ln -s /lib/libcrypt.so.4 /lib/libcrypt.so.3
# ln -s /lib/libc.so.7 /lib/libc.so.6


# ports 이용해 아파치, PHP 재설치후 PHPINFO가 안보일경우 PHP를 재설치해줘야 합니다
참고 url = http://www.kr.freebsd.org/fom-serve/cache/43.html

재설치법 우선 설치된 패키지 정보확인

pkg_info

패키지를 지우기전 기존 폴더삭제
/usr/local/etc/apache22 /usr/local/etc/php 관련된 것 삭제
/usr/local/www/apache22 폴더삭제

삭제완료후 패키지 삭제
pkg_delete -x php5
pkg_delete -x apache-2.2.15_9

삭제후 ports 통해 재설치 하시면 됩니다.

+ Recent posts