1. Ubuntu 12.04 + ssh 설치
2.
apt-get update
apt-get install apache2
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install mysql-server mysql-client
sudo apt-get install php5 php5-cli curl memcached php5-curl php5-gd php5-memcache php5-mysql php-apc php5-xsl php5-imap libssh2-php libapache2-mod-php5 php5-gd php5-xmlrpc php5-intl
sudo apt-get install phpmyadmin
(apache2.conf 에 '/etc/phpmyadmin/apache.conf'를 Include 시키라는 글이 있는데 그렇게 하면 오히려 에러메세지 나온다.)
/etc/apache2/mods-enabled/php5.conf에
<IfModule mod_php5.c> 바로 아래에
'AddHandler application/x-httpd-php .html .htm' 추가해준다.
sudo apt-get install munin-node munin (서버모니터링 할 수 있게)
rewrite mod 사용
sudo a2enmod rewrite
vi로 /etc/apache2/apache.conf 열어서
맨 아래
<IfModule mod_rewrite.c>
rewriteEngine On
</IfModule>
넣어준다.
그리고 /etc/apache2/site-enabled/
이 안에 가상호스트 설정 파일을 만드는데, /etc/apache2/site-availabled/default 이 파일을 가져다 쓰면 된다.
ServerAdmin
ServerName aaa.domain
ServerAlias bbb.domain
DocumentRoot /home/ccc/blahblah
그리고 아래에
<Directory /var/www> 이걸 <Directory /home/ccc/blahblah>로 수정하고
AllowOverride all 로 수정
sudo /etc/init.d/apache2 restart
아파치 재시작.
vsftpd 설치
그냥 vsftpd 설치하면 혼자 쓰는 서버는 상관없으나 여러 아이디로 접속하는 데 문제가 생긴다.
sudo add-apt-repository ppa:thefrontiergroup/vsftpd
이렇게 하면 없는 명령어라고 나올 터.
'sudo apt-get install python-software-properties'
이걸 먼저 해준다.
그리고 sudo add-apt-repository ppa:thefrontiergroup/vsftpd
sudo apt-get update
sudo apt-get install vsftpd
vi /etc/vsftpd.conf 하고서
anonymous_enable=NO
local_enable=Yes 주석제거
chroot_local_user=YES 주석제거
chroot_list_enable=YES 주석제거
chroot_list_file=/etc/vsftpd.chroot_list 주석제거
allow_writeable_chroot=YES 삽입
/etc/vsftpd.chroot_list 에 root 접근 허용할 id 기록해놓으면 된다. 비워놓아도 무방
* 추가 : 그리고 업로드된 파일의 퍼미션을 정해주는 옵션이 있다.
이걸 그대로 두고 xe의 쉬운 설치를 이용했더니 업로드된 파일의 퍼미션이 모두 600이어서 먹통이 된다.
local_umask=022 이 부분 주석 해제하고 그 아래에 아래를 삽입하면 된다.
file_open_mode=0644
sudo /etc/init.d/vsftpd restart
ZendGaurdLoader
php -i | grep extension_dir 로 extension_dir 확인한다.
/usr/lib/php5/20090626 이라고 나왔다.
wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
tar xzf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
cp ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so /usr/lib/php5/20090626/
그 다음
vi /etc/php5/conf.d/zend_extensions.ini
zend_extension=/usr/lib/php5/20090626/ZendGuardLoader.so
이렇게 저장해주고, 퍼미션 설정
chmod 644 /usr/lib/php5/20090626/ZendGuardLoader.so
chown 0:0 /usr/lib/php5/20090626/ZendGuardLoader.so