質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

VMware

VMwareとは、 ハードウェアで動作するOS上で仮想マシンを作成、実行するソフトウェアです。 Windows上でUNIX系OSを動作させたり、他のOS上で別の仮想OSを動作することが可能です。

Q&A

解決済

1回答

2718閲覧

Vmwareにインストールしたowncloudの設定HPをホスト側のブラウザからみると真っ白になる

publicstatic

総合スコア23

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

VMware

VMwareとは、 ハードウェアで動作するOS上で仮想マシンを作成、実行するソフトウェアです。 Windows上でUNIX系OSを動作させたり、他のOS上で別の仮想OSを動作することが可能です。

0グッド

0クリップ

投稿2018/07/14 16:07

編集2018/07/14 19:25

前提・実現したいこと

wordpressとowncloudをインストールしてみたいと思い、wordpressはすぐインストールできました。
しかしowncloudのほうがインストール後ホスト側のブラウザから見ようとすると真っ白でした。
本に書いてあった手順は
1.owncloudのリポジトリを追加する
yum install epel-release
2.owncloudをインストールする。
yum install owncloud-httpd
3.設定ファイルを有効にする。
ln -s /etc/httpd/conf.d/owncloud-access.conf.avail /etc/httpd/conf.d/z-owncloud-access.conf
4.apacheを再起動する。
systemctl restart httpd.service

以上で
http://t.com/owncloud/
でHPがでるはずが
http://t.com/owncloud/index.php
にurlが変わり真っ白なブラウザのままでした。

別に調べたところ
phpとmariadbが必要とのことでしたがwordpressをインストールする際にいるものだったので
そろっていました。
yum install php-mysql php-gd php-pdo
yum install mariadb-server

MariaDBの初期設定
mysql_secure_installation

ownCloud用のユーザとデーベースを作成
mysql -u root -p

owncloudでも同じ手順を行いました。

エラーメッセージ

該当のソースコード

ソースコード

試したこと

調べていくと

#vim /etc/php.ini
から
#display_errors = On  

にすると原因が表示されるということで試しました。

1.Warning: fopen(/usr/share/owncloud/config/config.php): failed to open stream: Permission denied in /usr/share/owncloud/lib/private/Config.php on line 197

2.Warning: flock() expects parameter 1 to be resource, boolean given in /usr/share/owncloud/lib/private/Config.php on line 207

3.Fatal error: Call to a member function getLogger() on a non-object in /usr/share/owncloud/index.php on line 47

とでて2と3はわからず1はかろうじてファイルの属性の問題かもしれないということで

[root@www owncloud]# chmod 755 /usr/share/owncloud/lib/private/Config.php
[root@www owncloud]# ls -l /usr/share/owncloud/lib/private/Config.php
-rwxr-xr-x 1 root root 7842 4月 19 2017 /usr/share/owncloud/lib/private/Config.php

と実行属性をつけてみましたがかわりませんでした。

またhttpdのDocumentRootは
/home/www/html
に設定していて
http://t.com
とアクセスすると
/home/www/html/index.html
のHPが表示されます。

このことから試しに
/home/www/html/owncloud/
とディレクトリを作ってその中に
index.php

index.html
を入れてみました。
index.phpの中身は

<?php phpinf(); ?>

と記入して表示してみるよう書かれていたので書きました。

結果は
http://t.com/owncloud/index.php → 訂正owncloudを入れなおしたところphpinfo()の情報がでました。スペルの                        間違いもあり表示されてなかったみたいでした
http://t.com/owncloud/index.html → urlが変化してhttp://t.com/owncloud/index.phpとなってphpinfo()が                         表示されます。

どのファイルがowncloudの設定ファイルに該当するのかわかりません。DocumentRootに設定ファイルにもっていけばいいと思っているのですが手詰まりしています。必要な情報があればご指摘よろしくお願いします。

補足情報(FW/ツールのバージョンなど)

owncloud.noarch 9.1.5-1.el7 @epel
owncloud-httpd.noarch 9.1.5-1.el7 @epel
owncloud-mysql.noarch 9.1.5-1.el7 @epel
php-owncloud-tarstreamer.noarch 0.1.0-1.el7 @epel

mariadb.x86_64 1:5.5.56-2.el7 @base
mariadb-libs.x86_64 1:5.5.56-2.el7 @anaconda
mariadb-server.x86_64 1:5.5.56-2.el7 @base

php.x86_64 5.4.16-45.el7 @base
phpは多数ありましたが文字数の制限で省略しました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

owncloud-httpdをアンインストールしてowncloudを入れてみて
#locate owncloud
で検索したところ
#/var/www/owncloud
にありました。
インストールするまではlocateで検索してもでなかったのでインストールできていなかったのかもしれません。

また、 /etc/httpd/conf/httpd.conf
のDocumentRootは/home/www/html/
なのでowncloud自体を移動させました。
#mv/var/www/html/owncloud/ /home/www/html/
この移動はDocumentRootを変えていなければ必要ない動作だと思います。

その後apacheに許可を与えて
#chown -R apache:apache /home/www/html/owncloud
とした後にhttp://t.com/owncloud/
にアクセスするとphpのバージョンが古いとでたので
古いものを
#yum remove php-*
で消してから
5.6を入れなおしました。

しかし
Can't write into config directory!

This can usually be fixed by <a href="https://doc.owncloud.org/server/10.0/go.php?to=admin-dir_permissions" target="_blank" rel="noreferrer">giving the webserver write access to the config directory</a>.

と表示されて書き込み権限がないという風な文章がでてまだまだかかりそうでした。
とりあえず表題の真っ白になるというところは解決できたので閉めたいと思います。

投稿2018/07/15 02:25

編集2018/07/15 04:47
publicstatic

総合スコア23

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

publicstatic

2018/07/15 04:40

※追記 その後 ディレクトリowncloudには書き込み権限を付けていたけどファイルには付けていなかったみたいで # chmod 777 /home/www/html/owncloud/config 確認 #ls -l /home/www/html/ #ls -l /home/www/html/owncloud/ でrwxがついていました。その後再起動したら PHP のモジュール intl がインストールされていません。 サーバー管理者にモジュールのインストールを依頼してください。 とでるようになって、拡張モジュールをインストール #yum install --enablerepo=remi --enablerepo=remi-php56 -y php-intl 無事画面が映るようになりました。どうやらphp5.6にはデフォルトでintl拡張モジュールが 入っていないらしいです。お騒がせしました。 をインストールしたところ無事画面がでました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問