laravel5.1 を使用しているため、php を 5.5 以降にアップグレードする必要があります。具体的な環境は Aliyun Cent OS 7.0 です。 Alibaba の yum ソースの最新版が 5.4 しかないので、laravel5.1 では php5.5 が必要で、オンラインの yum ソースがいくつか追加されていて、いろいろ問題が発生するので、コンパイルしてインストールするしかありません。
まず第一に、インターネット上にはこのような記事がたくさんありますが、アップグレードの目的とアップグレードされるコンポーネントはまったく同じではありません。最良のドキュメントは、公式のインストール ドキュメントです。公式 PHP Web サイトでのインストールが失敗した場合は、関連する問題を検索してください。私が最終的に頼りにしたのは、公式 Web サイトにある Unix システム上の Apache 2.x という文書でした。
1.ダウンロード
http://php.net/downloads.php
リーリー2. コンパイルしてインストールします
リーリー--with-apxs2=/usr/local/apache2/bin/apxs ステップで問題が発生しました。このパラメータを削除しても、インストールは機能しません。このパラメータは libphp5.so をコンパイルし、httpd で使用します。 conf, find / - 名前 apxs2 の結果が見つかりません。長い間検索したところ、Apache に問題があることがわかりました。なぜ 5.3 にはそのような問題がなかったのかわかりません (気にしません)。
リーリーapxs2 はまだ利用できませんが、apx は次の場所で見つけることができます:
リーリー次のいくつかのステップは段階的に実行する必要があり、これには非常に時間がかかります:
リーリー同様の結果が得られれば、インストールは成功しています:
リーリー3. 構成
php.iniをコピー
#この場所は間違ってはいけません。.configure をコンパイルするときに php.ini の場所を指定しませんでした。デフォルトの場所はここです。
#この手順を省略しても、後で問題は発生しません。将来、インストールなどで php.ini を使用すると、/etc/php.ini (元のファイル) に対する拡張機能やその他の変更は無効になります。
cp php.ini-development /usr/local/lib/php.ini
#ここでは、将来の検索に影響しないように、元の php.ini を変更することをお勧めします
#元の php.ini はここにない可能性があります。推奨されます
mv /etc/php.ini /etc/php.ini.back
httpd.confを変更する
リーリーApacheを再起動します:
リーリーテストしてみましょう:
リーリー新しい phpinfo.php を作成してアクセスします:
リーリー完璧な結果:
gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap などの依存関係をインストールする必要がある場合があります。これらは yum に任せてください。
dreamingoddのオリジナル記事、転載の場合は出典を明記してください。