魔法使いのWebマーケティング

Webマーケティングで魔法をかける!

  • Home
  • SEO
  • WordPress
  • concrete CMS
  • サーバー
  • No-Code
  • 🍀自己紹介&実績
  • AIによる参照元つき高品質SEO記事作成ツールα版が完成🎉
  • お問い合わせ
  • Notionブログ(外部)
©2018〜2021 まほウェブ・魔法使いのwebマーケティング・魔法使いの道具箱
You are here: Home / concrete CMS / MAMPローカルでconcrete5→500エラーはPHPバージョンの問題

MAMPローカルでconcrete5→500エラーはPHPバージョンの問題

By Wizard-Nakata 投稿日: 2018年11月13日 最終更新: 2019年8月13日

タイトルのとおり
concrete5をMAMPローカルにDLして
インストール作業に入ろうと

http://localhost

にアクセスしたところ
500エラーが返ってきてしまいましたので
その解決方法とプロセスをメモ書きします。

(インストール後にもかかわらず、同様の現象になる方もいると思います。)

目次

  • 500エラーは多くの場合は記述ミス
  • コンソールでlogからエラーを追ってみる
  • MAMPのPHPバージョンを変更して解決

500エラーは多くの場合は記述ミス

まず、500エラーとは

500番台のエラーはサーバー側に問題があるエラーです。
HTTP500エラーはperlやphpなどのCGIの記述ミスが殆どで、簡単に言うと「ホームページの作り方(書き方)に問題があって表示できません」という事です。

サーバのダウンが原因と回答されている方がいますが、そもそもサーバがダウンすれば500エラーを返すことができないので、ありえない話です。
500エラーが返るのは、サーバが正しく動いている(ダウンしていない)証拠です。

ホームページを見ている時によく、「HTTP 500 – 内部サーバー エラー ページを… – Yahoo!知恵袋

 

なるほどなるほど。分かりやすい。

さらにこれをMAMPの話に置き換えると

 

HTTP ERROR 500 が出るということは、Apache以下、正常に動作しています。
HTTP ERROR 500という応答は、Apacheが返すものだからです。

500番台のエラーは、サーバーサイドのエラーを表すもので、スクリプトに文法的なエラーや処理続行が不能であるときに表示されるものです。

login.php に何らかの文法エラーなどがある可能性があります。
error_log に何らかのヒントがあるはずです。

PHP – MAMPでPHPを動かしたいが動かない|teratail

 

ふむふむ。

つまり、サーバー側(MAMP, Apache)には問題がなく
あくまでプログラムコードの文法エラーということ。

コンソールでlogからエラーを追ってみる

MAMPフォルダ内の
error_logファイルからエラーを追ってみます。

 

コンソールでtail -fコマンドにより
エラーを追ってみると、下記の表示が

PHP Fatal error:  Cannot use Concrete\Core\Foundation\Object as Object because ‘Object’ is a special class name

 

参考:MAMPでエラーログを確認する – Qiita

 

どうやら、Objectという名前でクラス指定をしているファイルがあるらしく
それはダメだよ、と言われているようです。

 

こちらのエラーで検索してみると
同様の現象が発生している人がいました。

concrete5 8.4.1 がリリースされたのでアップデートを行い、そのついでにPHPも7.2にしてみました。
その後にサイトを確認すると、下記のエラーが。

Cannot use Concrete\Core\Foundation\Object as Object because ‘Object’ is a special class name 

サイトを2つ運営しているのでまとめてアップデートしたのですが、片方だけエラーが出てしまいました。
エラーが出た方もPHPを7.1にすると問題なく動きます。

concrete5 8.4.1をPHP7.2でエラー :: concrete5 Japan 日本語公式サイト

 

さらに↑のページのコメントから引用

object は(PHP 7.2 以降)予約語になったものです。
「予約語」とは、コンピュータの世界では昔からあったもので、
予め、プログラミング言語などを制作する場合に、他と被らないように、
予約して、「他では使わないように」と宣言する(した)ものです。

object以外にも、PHPでも沢山の予約語があります。

これらの名前は、クラスやインターフェイスそしてトレイトの名前として使えません(別の用途・別の宣言など)。 名前空間の中であっても使うことはできません。

 

どうやら、PHPのバージョンが7.2になったことにより
使用してはいけない(予約語)である「Object」クラスを
concrete5のコアファイルが指定しているようなのです。

MAMPのPHPバージョンを変更して解決

コアファイルをいじるのは面倒かつ不安があるので
MAMPのPHPバージョンを変更します。

MAMP-PHPバージョン設定

MAMPメニュー > 設定 > PHP より
Standard Versionを 7.2.8から
7.1.20へ変更。

再びMAMPルートからconcrete5のページを見ると
無事にサイトが表示されました。

 

この記事をシェアする:

  • Click to share on Twitter (Opens in new window)
  • Click to share on Facebook (Opens in new window)

本投稿の関連記事

カテゴリー: concrete CMS タグ: concrete5, mamp

著者の自己紹介と実績紹介サイトはこちら

SEOコンサルティングやSEO実行支援、Webサイト制作のご相談を承っています。

Webサイト制作とSEOの専門家 – Marketing Wizard

上記サイトでは、私の経歴とWebサイト制作・SEO支援実績を掲載しています。

ぜひご覧くださいませ。

お気軽にコメントをくださいませ!

 

本記事はあなたのお役に立てましたでしょうか?
ひとことでもコメント欄からご感想をいただければ、モチベーションに繋がります。

また「本記事には書かれていなかったけれど、他の点について知りたい」というご質問や、誤っている箇所などあればご指摘もお待ちしております。

メールアドレスが公開されることはありません。
なんでもお気軽にコメントくださいませ。

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

email confirm*

post date*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

Marketing Wizard : Nakata

" Webマーケティングで魔法をかける "
東京都にて活動しています、30代フリーランスのSEOコンサルタント兼Webディレクターです。Marketing Engineerを目指して色々勉強と挑戦中。

サイト制作では、SEOを考慮したサイト設計から、PR・プレスリリースを含めた幅広いWebマーケティングの提案・代行まで。
Google AnalyticsやSearch Console等のアクセスデータやログからの各種分析も行っています。

新規事業のご相談をいただくことも多く、No-Codeを用いた仮説検証・テストマーケティングもお引き受けしています。

【経歴】
神戸大学法学部卒→政府系金融機関。その後、大阪のインバウンド向け広告代理店に勤務した後、2014年4月から個人事業主として活動開始。
約5年間にわたり、旅行・観光のプランニング&手配代行サービスサイトを自身で設立。数名にてスモールビジネスとして運営しておりました。

自己紹介&実績掲載サイト

Webサイト制作とSEOの専門家 - Marketing Wizard

follow me !

  • Twitter
  • LinkedIn

サイト内検索

Recent Posts

  • WordPressブログをNotion製Webサイトに移行することにしました 2021年9月14日
  • Glideでログイン機能・ユーザーごとに表示切り替えできるアプリは作れるか 2021年7月24日
  • 「AWSをはじめよう」での初期設定まとめ。請求アラート・IAMユーザー・セキュリティ 2021年7月24日
  • 「URLがGoogleに登録されていません」Search Consoleでインデックスされない 2021年7月20日
  • オンラインのマインドマップならmiroで共同編集!作成・Notion埋め込み方法 2021年7月11日

Categories

  • CMS一般
  • concrete CMS
  • EC/ショッピングカート
  • No-Code
  • SEO
  • Strikingly
  • webセキュリティ
  • webデザイン/コーディング
  • webマーケティング一般
  • WordPress
  • その他
  • サーバー
  • フリーランス論/仕事術
  • マーケティングオートメーション(MA)・CRM
  • ライティング
  • 便利ツール一般

Tags

2段階認証 Adalo Airtable aws concrete5 ConoHa ConoHa-vps ContactForm7 ConvertKit CSS E-A-T Instagram kusanagi LP No-Code nofollow noindex owncloud podcast Quire ssh strikingly STUDIO tmux vps Webサイトビルダー webセキュリティ web制作 wordpress エックスサーバー エッセンシャル思考 エラー対応 クラウドストレージ サーチコンソール セキュリティ ツール データベース プラグイン プロジェクト管理 メールマーケティング ライティング 事例 書評 著者情報 高速化

ソース・参照元つきAIによる高品質SEO記事コンテンツ作成ツールα版が完成しました

現在、クローズドβ版に向けて先行登録ユーザー様を募集しています。

機能や詳細は ソース・参照元つきAIによる高品質SEO記事コンテンツ作成ツールα版が完成しました の記事をご確認ください。

Notion製Webサイトでも発信中

Notion×Superで制作したWebサイトでも、アウトライン形式で最新情報を発信しています。

魔法使いのスクリプト

頻繁に記事を更新していますので、こちらもぜひご覧ください。

Anchorでpodcastラジオ音声配信もしています

Webマーケティングやスモールビジネスに役立つ方法をpodcastラジオ音声配信しています。

魔法使いのWebマーケティングRadio  • A podcast on Anchor

「ながら聴き」も可能な内容ですので、ぜひお楽しみください。

お気軽にご相談ください

No-Codeによるシステム開発やCMS構築・Webサイト制作から、サイト分析・SEOを中心としたWebマーケティングまで。
さらにプレスリリース配信を起点としたPR戦略企画も承ります。

自己紹介・実績サイト

お問い合わせはこちらから。

ぜひお気軽にご相談ください。