第17章PHPのPHPのインストールとトラブルシューティング

第17章PHP動的解析

 

インストール17.1 PHPデータベース

データベースとapcheのインストールを確認します

 

 

 

 

PHPのチェックは(yumを直接できない場合)libのライブラリを必要と

[ルート@ localhostの〜]#回転数-qaのzlibのlibxml libjpcgのFreeTypeのlibpng GDカールたlibiconvのzlib-develのののlibxml2-develののlibjpeg-develのFreeTypeの-develののlibpng-develのGD-develのカール-develの   

libxml2の-develの-2.9.1-6.el7_2.3.x86_64

libpng-1.5.13-7.el7_2.x86_64

GD-develの-2.0.35-26.el7.x86_64

ZLIB-1.2.7-18.el7.x86_64

zlibの-develの-1.2.7-18.el7.x86_64

FreeTypeの-2.8-14.el7.x86_64

libpng-develの-1.5.13-7.el7_2.x86_64

GD-2.0.35-26.el7.x86_64

カール7.29.0-54.el7.x86_64

freetypeの-develの-2.8-14.el7.x86_64

インストールライブラリ

[ルートlocalhostの@〜]#yumののリスト| egrepの "libconv *"                                  

libconfig.x86_64 1.4.9-5.el7 @Base   

libconfig-devel.x86_64 1.4.9-5.el7 @Base   

1.4.9-5.el7ベースlibconfig.i686    

libconfig-devel.i686 1.4.9-5.el7ベース 

 

17.2 PHPのインストール

それを解凍し、ファイルをアップロードします:適切なパラメータを設定するには、設定ファイルに移動します:

。/構成、設定 \

--prefix = /アプリケーション/ php7.3.11 \

--with-apxs2 =は/ usr / binに/ apxsを\

--with-mysqlの= /アプリケーション/ mysqlの\

--with-XMLRPC \

--with-freetypeの-dirの\

--with-zlibの\

--with-opensslの\

--with-GD \

--with-JPEG-dirの\

--with-PNG-dirの\

--with-iconvを= /ホーム/少女/ツール/ libiconvを-1.16 \

--enable-短期タグ\

--enable-ソケット\

--enable-のZend-マルチバイト\

--enable-石鹸\

--enable-mbstringの\

--enable-静的\

--enable-GD-ネイティブ-TTF \

\ --with-カール

--with-XSL \

--enable-ftpの\

--with-のlibxml-dirは

正常にインストール

 

 

[ルート@ localhostのPHP-7.3.11]#&& make installを作るには

成功のためのチェック

[ルート@ localhostのPHP-7.3.11]#エコー$?

0

ソフトリンクを作成します(バージョン番号を削除します)

[ルート@ localhostのPHP-7.3.11]#LN -s /application/php7.3.11/ /アプリケーション/ PHP

[ルート@ localhostのPHP-7.3.11]#のLL /アプリケーション/ PHP

lrwxrwxrwx。1つのルートルート23 10月31 1:44 /アプリケーション/ PHP - > /application/php7.3.11/

 [ルート@ localhostのPHP-7.3.11]#のLL /アプリケーション/ PHP /

4の合計量

drwxr-XR-X。2ルートルート4096 10月31 1:36ビン

drwxr-XR-X。2ルートは、ルート22 10月31 1:36など

drwxr-XR-X。16 10月31 1時36分には、3ルートルート

drwxr-XR-X。3ルートのルート16 10月31 1時36 LIB

drwxr-XR-X。3ルートのルート16 10月31 1時36 PHP

drwxr-XR-X。4ルートルート26 10月31 1時36 VAR

17.3 PHPのデバッグ

問題:

/設定:行6311:/アプリケーション/ apacheの/ binに/ apxsを:そのようなファイルまたは直接

ソリューション:

#yum -y Perlをインストールします* 

#yum -yのhttpd-develのインストール

パス#find / -nameのapxsが得られるします。/ usr / sbin / apxsを

その後、変更--with-apsx2 =は/ usr / sbinに/ APXS正しいパスに割り当て

問題:

設定:エラー:OpenSSLの者を見つけることができません<evp.h>

ソリューション: YUMのOpenSSL OpenSSLの-develのインストール

問題:

設定:エラー:のiconvライブラリを再インストールしてください。

ソリューション:

データベースlibiconvををインストール

[ルート@ localhostのPHP-7.3.11]#wgetのhttps://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.16.tar.gz

若しくは

wgetのhttp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

たlibiconv-1.14.tar.gz xvzfタール

CD-たlibiconv 1.14

./configure --prefix = /ホーム/少女/ツール/ libiconvを-1.14

作る&& make installを

LN -s /home/girl/tools//libiconv-1.14 /ホーム/少女/ツール/ libiconvを

問題:

./stdio.h:1010:1:エラー:「取得」宣言されていない(いない機能で)

 _GL_WARN_ON_USE(取得し、「取得するセキュリティホールである - 代わりのfgetsを使用します」)。

 ^

作る[2]:*** [progname.o]エラー1

作る[2]:ディレクトリを残す "/home/girl/tools/libiconv-1.14/srclib"

作る[1]:*** [すべて]エラー2

作る[1]:ディレクトリを残す "/home/girl/tools/libiconv-1.14/srclib" 

ソリューション:

方法の一つ:削除したファイル:stdio.in.hファイル
_GL_WARN_ON_USE(取得、「取得あるセキュリティホール-代わりにfgetsのを使用する」)、 次のコマンドを:

CDのlibiconvを-1.14 / srclib
SED -i -e '/取得しますが、セキュリティ/ D'で./stdio.in.h

方法2 :: /stdio.in.hファイル:
_GL_WARN_ON_USE(取得、「セキュリティホールインクルードが取得- INSTEADのfgetsを使います」)。

改为:
!!の#if && __ GLIBC_PREREQ(2、16)&&定義された(uClibcを)(GLIBC)に定義
_GL_WARN_ON_USE(取得には、 "取得するにはセキュリティホールである-代わりにfgetsのを使用します")。
#endifの

  1. 設定:エラー:XSLT-configが見つかりません。libxsltは> = 1.1.0ディストリビューションを再インストールしてください。

ソリューション:

yumをlibxsltはlibxsltは-develのインストール-y 

PHPのapacheの真の統合を設定17.4

HTTP構成ファイルを入力し、次のフィールドを見つけ、2行のコードを追加し、ApacheのサポートPHPを解析することができます部門の目的

 

 

AddTypeのがapplication / x-httpd-phpのの.php .phtml

AddTypeのがapplication / x-httpd-phpのソース.phps

添加が完了した後

 

 

ユーザーデーモンを検索します。ユーザーをカスタマイズするユーザーを変更し、それが安全性の向上を目指しています。

 

 

デフォルトのホーム・ページ・ファイルをファイルに移動します

(<のIfModule dir_module>

DirectoryIndex index.htmlを)、index.phpのを追加

 

ファイルが追加されたものよりも

 

 

おすすめ

転載: www.cnblogs.com/hanjiali/p/11769228.html