nginx 설치 phpmyadmin php-fpm 연동
순서대로 하면 별 문제가 없습니다.
nginx 설치 phpmyadmin php-fpm 연동
apt-get install nginx // nginx 설치
apt-get install curl
ufw allow "Nginx Full" // 방화벽 열기
php-fpm 설치시 의존성으로 php5가 설치된다.
apt-get install php5-fpm
php5 모듈 설치
apt-get install php5-cli php5-mcrypt php5-gd
php-fpm 과 mysql 연동
apt-get install php5-mysql
서비스 재시작
service php5-fpm restart
service nginx restart
apt-get install phpmyadmin
설치 중 선택 옵션
웹서버: apache와 lighthttpd만 있으므로 (nginx일 경우) 아무것도 선택하지 않는다.
데이터베이스: Configure database for phpmyadmin with dbconfig-common? No를 선택한다.
오류 해결
만약 mycrypt 에러가 나온다면 php5-mycrypt를 설치해야한다.
apt-get install php5-mcrypt
/etc/init.d/php5-fpm restart
apt-get install -y mysql-server mysql-client
service php5-fpm reload
apt-cache search php5
apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
apt-get install php-apc
/etc/nginx/sites-enabled/default
설정시 참고
/etc/nginx/sites-available/
server{
listen 80;
server_name 도메인;
root /루트주소;
index index.php index.html index.htm;
server_tokens off; // 버전 감추기
location / {
try_files $uri $uri/ /index.html;
}
location ~ \.php {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location /phpmyadmin {
root /usr/share/;
index index.php index.html index.htm;
location ~ ^/phpmyadmin/(.+\.php)$ {
try_files $uri =404;
root /usr/share/;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share$fastcgi_script_name;
include fastcgi_params;
}
location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/share/;
}
}
location /phpMyAdmin {
rewrite ^/* /phpmyadmin last;
}
}
더 좋은 정보 있으시면 댓글 로 ....