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 통해 재설치 하시면 됩니다.