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-curl

PHP-FPM を次のようにリロードします:

/etc/init.d/php5-fpm reload

3 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 owncloud
mysql -u root -p

GRANT 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 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。