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

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

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

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

2回答

1848閲覧

cloud9でWordPressのプレビューができない

creator.M

総合スコア80

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2020/12/06 04:35

AWSでIAMでアカウントを作り、cloud9を使っています。

WordPressをインストールするためのMySQLの設定なども行い、wp-config.phpの設定も行いました。
サーバーをスタートして、アプリケーションのプレビューを試みました。
でも、接続できないエラーが表示されました。

イメージ説明

ネット検索でEC2のインスタンスを再起動の方法をしり試しましたが、直りませんでした。

ブラウザを閉じして再度開き直す方法も試しましたが、駄目でした。

ブラウザは、Chromeを使っています。

他のSafariやEdgeで試しましたが、 駄目でした。

MacBookairで、OSのバージョンは、macOS Catalina 10.15.7です。

別のパソコンで試しましたが、Linux MINT でも、駄目でした。

EC2のIpアドレスにアクセスしてみましたが、ページが読み込みされず空白のままです。

WordPressのインストールの段階で、VFS connecion does not existのエラーが表示される記事をネット検索で見つけてもEC2の再起動が書かれています。
でも、今回改善しませんでした。

chromeで、広告を許可しました。
クッキーの設定も、許可しました。

でも、プレビューのページが読み込む中のままで、表示されません。

復旧方法をご教授いただけましたら、幸いです。

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

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

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

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

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

guest

回答2

0

Amazon Linux AMI

あらためて Amazon Linux AMI 2018.03 で環境を作って試してみました。

手順の参考。
WordPressプラグイン開発 – 【おさらい】AWS Cloud9で開発環境構築

今回 apache の設定は行っていません。
Cloud9 IDE の Run(PHP Built-in web server), Preview から実行しました。PHPはデフォルト(5.6.40)のままです。やはり VFS connecion does not exist が表示される状態。

ここで、
WordPress(ワードプレス)のリダイレクト ループの原因と対策
こちらを参考に wp-config.php を編集。

define('WP_DEBUG', false);

の下に、

php

1$_SERVER['HTTPS'] = 'on'; 2$web_site = 'example.com'; 3$web_site_url = 'https://' . $web_site; 4 5define('WP_HOME', $web_site_url); 6define('WP_SITEURL', $web_site_url); 7 8define('FORCE_SSL_LOGIN', true); 9define('FORCE_SSL_ADMIN', true);

example.com の部分を Preview 時のURL(vfs.cloud9を含むawsのドメイン)に置き換え。

これでWordPressのインストールからフロントページの表示、ダッシュボードへのログインまで確認できました。

Amazon Linux 2 の場合

手順の参考。
チュートリアル: Amazon Linux 2 に LAMP ウェブサーバーをインストールする
Cloud9 IDEからの実行を目的として Apache のセットアップは省略。
MariaDB のインストールから自動起動の設定までを実施。

MariaDB セットアップ

Amazon Linux Extras リポジトリをインストール

sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2

MariaDB をインストールして起動

sudo yum install -y mariadb-server sudo systemctl start mariadb

mysql_secure_installation

sudo mysql_secure_installation

MariaDBの自動起動を設定

sudo systemctl enable mariadb

WordPress インストール

MariaDBの準備ができたら、最初の参考記事にある wordpress_install.sh を作成して実行。
インストールスクリプトのうち、

#sudo service mysqld start

この部分は不要のためコメントアウト。
あとは上記の Amazon Linux AMI と同じく wp-config.php を編集。

Apacheを使う場合

/etc/httpd/conf/httpd.conf を編集。

#Listen 80 Listen 8080

Apacheを再起動。

sudo systemctl restart httpd

でプレビューしてみてください。

投稿2020/12/12 03:07

編集2020/12/12 08:25
退会済みユーザー

退会済みユーザー

総合スコア0

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

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

creator.M

2020/12/13 02:22

有賀とうございます。 私は、Linuxのルートユーザーでのユーザー切り替えができないというか、ルートユーザーでログインしようとするエラーになったので、リンク先にあるシェルスクリプトを使わずに、手動で設定を進めました。 そして、wp-config.phpの設定を、解説通りに設定したことろ無事にインストールできて、管理画面にログインできました。 ありがとうございます。感謝します。
guest

0

自己解決

完全に復旧できていませんが、エラーが変わったので投稿します。
AWSのドキュメントを読み直して作業を行ったところ、エラーが変わりました。
https://docs.aws.amazon.com/cloud9/latest/user-guide/sample-wordpress.html
イメージ説明

Apacheのサーバーが起動していなかったのと、ドキュメントルートの設定などが不完全だったことが原因のようです。
ネットで読んだ記事だけでは、cloud9でWordPress開発環境作ることができなくなっているのかもしれないです。

投稿2020/12/06 15:46

creator.M

総合スコア80

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

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

退会済みユーザー

退会済みユーザー

2020/12/07 09:10

ご質問を拝見して、気になって試したところ同じような状況になりました。 一つわかったのは、IDEでRunすると PHP 7.x.x Development Server (http://0.0.0.0:8080) started というプロセスが起動します。 「AWS Cloud9 の WordPress サンプル」の記事に沿って進めると apache2を port:8080 で動かすので、ここでポートの取り合いになります。(私の設定が足りないのかもしれません) そこで試しに apache2 の設定を port:80 にしてIDEでRunしてPreviewを開いてみました。 すると Not Found になったので、PreviewのURLに /wordpress/wp-admin/install.php を追加すると、WordPressインストールの言語選択が表示されました。(ここから先は未確認です) 「AWS Cloud9 の LAMP サンプル」と見比べながら試しているところです。
creator.M

2020/12/07 10:46

ありがとうございます。 PHPのバージョンを確認したところ PHP 5.6.40 Development Server started at Mon Dec 7 10:39:23 2020 Listening on http://0.0.0.0:8080 でした。 すみません。 PHPのバージョンを上げて、やり直してみます。
creator.M

2020/12/07 10:52

今PHPのバージョンを7.3に上げて、 wordpress/wp-admin/install.php とURLに指定して試したところ、言語設定の画面が表示されました。 ありがとうございます。 感謝しています。
退会済みユーザー

退会済みユーザー

2020/12/07 14:19

いえいえ、まだ怪しい回答ですみません。 先の説明ですがapache2の設定を手順通り port:8080 に戻しました。 IDEからのRunは未確認ですが、コンソール(bash)で apache2 のサービスを立ち上げておいて、 curl http://169.254.169.254/latest/meta-data/public-ipv4 とするとEC2インスタンスの (IPアドレス) が参照できます。 ブラウザで (IPアドレス):8080/ を試してみてください。
creator.M

2020/12/07 14:56

ありがとうございます。 EC2インスタンスのIPアドレス確認できました。 ポート番号つけて、試したいと思います。
退会済みユーザー

退会済みユーザー

2020/12/12 02:34

すみません。やはり上のIP指定ではインストールができても、そこから先に進めませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問