ownCloud · 2 min read · Jan 23, 2026
Debian Wheezy 上で Nginx (LEMP) で ownCloud 5.0 を実行する
Debian Wheezy 上で Nginx (LEMP) で ownCloud 5.0 を実行する
このチュートリアルでは、Apache の代わりに nginx がインストールされた Debian Wheezy システムで ownCloud 5.0 をインストールして実行する方法を示します (LEMP = Linux + nginx (発音は「 e ngine x」) + MySQL + PHP)。nginx は Apache よりもはるかに少ないリソースを使用し、特に静的ファイルの配信が非常に速くなります。
私はこれがあなたにとって機能するという保証はしません!
1 前提条件
ここでは、www.example.com / example.com という vhost に ownCloud をインストールしたいと思います。ドキュメントルートは /var/www/www.example.com/web です。
このチュートリアルに示されているように、動作する LEMP インストールが必要です:
- Debian Wheezy 上での PHP5 (および PHP-FPM) と MySQL サポートを持つ Nginx のインストール (LEMP)
2 APC といくつかの他の要件のインストール
APC は、PHP 中間コードをキャッシュして最適化するための無料でオープンな PHP opcode キャッシャーです。他の PHP opcode キャッシャー、例えば eAccelerator や XCache に似ています。PHP ページを高速化するために、これらのいずれかをインストールすることを強くお勧めします。
APC は次のようにインストールできます:
apt-get install php-apcいくつかの他の要件をインストールします:
apt-get install php-xml-parser php5-intl php5-sqlite php5-mysql smbclient curl libcurl3 php5-curlPHP-FPM を次のようにリロードします:
/etc/init.d/php5-fpm reload3 ownCloud のインストール
私の www.example.com ウェブサイトのドキュメントルートは /var/www/www.example.com/web です - 存在しない場合は、次のように作成します:
mkdir -p /var/www/www.example.com/web次に、ownCloud を ownCloud ウェブサイトからサーバーにダウンロードし、解凍してドキュメントルートに配置します:
cd /tmp
wget http://download.owncloud.org/community/owncloud-5.0.13.tar.bz2
tar xvfj owncloud-5.0.13.tar.bz2
rm -f owncloud-5.0.13.tar.bz2
cd owncloud
mv * .htaccess /var/www/www.example.com/web/
ドキュメントルートとその中の ownCloud ファイルを、ユーザー www-data およびグループ www-data として実行されている nginx デーモンが書き込み可能にすることをお勧めします:
chown -R www-data:www-data /var/www/www.example.com/webまだ ownCloud 用の MySQL データベースを作成していない場合 (MySQL ownCloud ユーザーを含む)、次のように作成できます (この例ではデータベースを owncloud と名付け、ユーザーを owncloud_admin とし、パスワードを owncloud_admin_password とします):
mysqladmin -u root -p create owncloudmysql -u root -pGRANT ALL PRIVILEGES ON owncloud. TO ‘owncloud_admin’@’localhost’ IDENTIFIED BY ‘owncloud_admin_password’;
GRANT ALL PRIVILEGES ON owncloud. TO ‘owncloud_admin’@’localhost.localdomain’ IDENTIFIED BY ‘owncloud_admin_password’;
FLUSH PRIVILEGES;quit;次に、/etc/nginx/sites-available/ ディレクトリに www.example.com vhost のための nginx vhost 設定を作成します:
vi /etc/nginx/sites-available/www.example.com.vhost| server { listen 80; server_name www.example.com example.com; root /var/www/www.example.com/web; if ($http_host != "www.example.com") { rewrite ^ http://www.example.com$request_uri permanent; } index index.php index.html; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } # .htaccess や .htpasswd、.DS_Store (Mac) などの隠しファイルへのすべてのアクセスを拒否します。 location ~ \. { deny all; access_log off; log_not_found off; } client_max_body_size 10G; # 最大アップロードサイズを設定 rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect; rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect; rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect; rewrite ^/apps/calendar/caldav.php /remote.php/caldav/ last; rewrite ^/apps/contacts/carddav.php /remote.php/carddav/ last; rewrite ^/apps/([^/]*)/(.*\.(css|php))$ /index.php?app=$1&getfile=$2 last; rewrite ^/remote/(.*) /remote.php last; error_page 403 = /core/templates/403.php; error_page 404 = /core/templates/404.php; location ~ ^/(data|config|\.ht|db_structure\.xml|README) { deny all; } location / { rewrite ^/.well-known/host-meta /public.php?service=host-meta last; rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last; rewrite ^/.well-known/carddav /remote.php/carddav/ redirect; rewrite ^/.well-known/caldav /remote.php/caldav/ redirect; rewrite ^(/core/doc/[^\/]+/)$ $1/index.html; try_files $uri $uri/ /index.php$is_args$args; } location ~ ^(.+?\.php)(/.*)?$ { try_files $1 =404; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$1; fastcgi_param PATH_INFO $2; fastcgi_param HTTPS $https; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_intercept_errors on; fastcgi_index index.php; fastcgi_buffers 64 4K; } location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ { expires 30d; access_log off; } } |
vhost を有効にするために、/etc/nginx/sites-enabled/ ディレクトリからそれへのシンボリックリンクを作成します:
cd /etc/nginx/sites-enabled/
ln -s /etc/nginx/sites-available/www.example.com.vhost www.example.com.vhost
変更を有効にするために nginx をリロードします:
/etc/init.d/nginx reloadこれで、http://www.example.com にアクセスしてウェブベースの ownCloud インストーラーを起動できます - 管理者アカウントのユーザー名とパスワードを入力し、[Advanced] をクリックします。次に、下にスクロールします…

… そして MySQL をクリックします。これにより、データベースの詳細の入力フィールドが表示されます。データベースの詳細を入力し、[Finish setup] をクリックします:

すべてがうまくいけば、「Welcome to ownCloud」というメッセージが表示されるはずです:

インストールは完了し、ownCloud を使用開始できます:

4 リンク
- ownCloud: http://owncloud.org/
- nginx: http://nginx.org/
- nginx Wiki: http://wiki.nginx.org/
- Debian: http://www.debian.org/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。