スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Nginx+PHP-fpm+Zend Frameworkのインストールメモ

さくらVPS512kにUbuntu11.04をインストールした状態から始めます。

■ 事前準備
sudo aptitude install libreadline-dev zlib1g-dev libssl-dev libxml2-dev gettext libevent-dev libbz2-dev libcurl4-openssl-dev libpng12-dev libjpeg8-dev libfreetype6-dev libxslt1-dev libmcrypt-dev mailutils

■nginx
sudo aptitude install python-software-properties
sudo -s
nginx=stable
add-apt-repository ppa:nginx/$nginx
apt-get update
apt-get install nginx

■php
./configure \
--prefix=/opt/php-5.3.6 \
--with-config-file-path=/var/www/php \
--with-config-file-scan-dir=/var/www/php/etc \
--enable-zip \
--with-bz2 \
--enable-calendar \
--with-curl \
--with-gd \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--enable-mbstring \
--with-pdo-pgsql=/opt/postgresql \
--with-pgsql=/opt/postgresql \
--enable-soap \
--enable-sockets \
--with-zlib \
--with-xsl \
--with-readline \
--with-openssl \
--with-mcrypt \
--enable-sqlite-utf8 \
--with-jpeg-dir \
--with-freetype-dir \
--with-png-dir \
--enable-fpm \
--enable-ftp \
--enable-bcmath \
--with-gettext
make
sudo make install
sudo ln -s /opt/php-5.3.6 /opt/php
sudo mkdir -p /var/www/php/etc
sudo chown -R aoyagikouhei:aoyagikouhei /var/www
cp php.ini-development /var/www/php/php.ini
vi /var/www/php/etc/my.ini
date.timezone = Asia/Tokyo
output_handler = mb_output_handler
default_charset = "UTF-8"
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = Off
mbstring.detect_order = auto
mbstring.substitute_character = none;
include_path = ".:/opt/php/lib/php:/opt/zf/library"


■php-fpm
sudo cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
sudo chmod 755 /etc/init.d/php-fpm
sudo vi /etc/init.d/php-fpm
prefix=/opt/php

sudo update-rc.d php-fpm defaults
sudo cp /opt/php/etc/php-fpm.conf.default /opt/php/etc/php-fpm.conf
sudo vi /opt/php/etc/php-fpm.conf
pid = run/php-fpm.pid
user = www-data
group = www-data
pm = static
pm.max_children = 5


■zend framework
cd /opt
sudo wget http://framework.zend.com/releases/ZendFramework-1.11.7/ZendFramework-1.11.7.tar.gz
sudo tar zxvf ZendFramework-1.11.7.tar.gz
sudo ln -s ZendFramework-1.11.7 zf

■webapp
mkdir /var/www/app
cd /var/www/app
zf.sh create project webapp
cd webapp
zf.sh enable layout

■nginxの設定
sudo vi /etc/nginx/sites-available/webapp
server {
listen 80;
server_name webapp.exapmle.com;
root /var/www/app/webapp/public;
index index.php index.html index.htm;

location / {
if (!-e $request_filename) {
rewrite ^.*$ /index.php last;
}
}

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param APPLICATION_ENV development;
include fastcgi_params;
}
}

sudo ln -s /etc/nginx/sites-available/webapp /etc/nginx/sites-enabled/webapp

■起動
sudo /etc/init.d/php-fpm start
sudo /etc/init.d/nginx start
スポンサーサイト

COMMENTS

COMMENT FORM

TRACKBACK


この記事にトラックバックする(FC2ブログユーザー)

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。