nginx, php-fpm yum 설치 웹개발/nginx2012. 9. 12. 14:35
웹메일 서비스 구축에 필요한 기본 설정
php 설치
# yum install php \ php-bcmath \ php-cli \ php-common \ php-dba \ php-devel \ php-eaccelerator \ php-fpm \ php-gd \ php-mbstring \ php-mcrypt \ php-mysqlnd \ php-pdo \ php-pear \ php-pear-Auth-SASL \ php-pear-Net-POP3 \ php-pear-Net-Socket \ php-pecl-geoip \ php-pecl-igbinary \ php-pecl-mailparse \ php-pecl-memcache \ php-pecl-memcached \ php-process \ php-soap \ php-tidy \ php-xml \ php-xmlrpc \ php-zend-guard-loader
nginx 설치
# yum install nginx
기타 필요 설치
# yum install GeoIP \ GeoIP-data \ GeoIP-devel \ cronolog \ memcached \ memcached-devel \ mod_geoip \ mod_ssl \ sqlite
memcached 설정
# vi /etc/sysconfig/memcached
PORT="11211" USER="nginx" MAXCONN="1024" CACHESIZE="1024" OPTIONS="-s /var/run/memcached/local.sock -a 0777"
nginx 설정
# vi /etc/nginx/nginx.conf 수정내용 user qmailq qmail; keepalive_timeout 5;
client_max_body_size 1024m; client_body_buffer_size 128k; # vi /etc/nginx/conf.d/default.conf
수정내용 root /home/webmail/htdocs; #charset koi8-r; #access_log logs/host.access.log main; location / { root /home/webmail/htdocs; index index.html index.htm index.php index.php3; }
추가내용
location ~ \.php($|/) { fastcgi_pass unix:/var/run/php-fpm/www.socket; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PHP_VALUE "upload_tmp_dir=/home/webmail/tmp/\ninclude_path=.:/home/webmail/inc/base:/home/webmail/inc/db:/home/webmail/inc/mail:/home/webmail/inc:/usr/share/pear"; include fastcgi_params; }
php-fpm 설정
# vi /etc/php-fpm.d/www.conf
수정내용 listen = /var/run/php-fpm/www.socket listen.owner = qmailq listen.group = qmail listen.mode = 0666 user = qmailq group = qmailphp memcache 설정 # vi /etc/php.d/memcache.ini
추가 내용
; Use memcache as a session handler session.save_handler=memcache session.serialize_handler=igbinary ; Defines a comma separated of server urls to use for session storage session.save_path="unix:///var/run/memcached/local.sock?persistent=1&weight=1&timeout=1&retry_interval=15"