第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の
- 設定:エラー: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のを追加
ファイルが追加されたものよりも