ホームページ > バックエンド開発 > PHPチュートリアル > PHP5.4.41をコンパイルしてインストールします

PHP5.4.41をコンパイルしてインストールします

WBOY
リリース: 2016-06-20 12:56:12
オリジナル
1108 人が閲覧しました

1. LAMP 環境のデプロイ、インストール手順

2. php をコンパイルしてインストールします

3. php を高速化するための xcache をインストールします

4. その他

1. LAMP 環境のデプロイ、インストール手順

LAMP 環境のコンパイル、インストール、デプロイ、インストールシーケンス

1. Apache をコンパイルしてインストールします (http://64314491.blog.51cto.com/2784219/1652948)。

2. mysql をコンパイルしてインストールします (http://64314491.blog) .51cto.com/2784219/1652999

3. php をコンパイルしてインストールします

2. php をコンパイルしてインストールします

1. php をダウンロードして解凍します

2. コンパイル前の準備
[root@localhost downloads]# wget http://cn2.php.net/distributions/php-5.4.41.tar.bz2[root@localhost downloads]# tar xf php-5.4.41.tar.bz2
ログイン後にコピー

(1)、コンパイルオプション

(2) 直接コンパイルすると以下のような注意事項が出るので事前準備が必要です
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts
ログイン後にコピー

そのためコンパイル前に依存環境をインストールする必要があります

1、configure: error: xml2-config not found. Please check your libxml2 installation.2、configure: error: Please reinstall the BZip2 distribution3、configure: error: mcrypt.h not found. Please reinstall libmcrypt.4、configure: error: Cannot find MySQL header files under /usr/local/mysql.    #这个问题就需要先安装mysql后,再来编译php了,所以最好按照步骤apache-->mysql-->php
ログイン後にコピー

3. php をコンパイルしてインストールします
1、# yum -y  install libxml2 libxml2-devel2、# yum -y  install bzip2-devel下载libmcrypt libmcrypt-devel,并安装# wget http://mirrors.sohu.com/fedora-epel/6Server/x86_64/libmcrypt-2.5.8-9.el6.x86_64.rpm# wget http://mirrors.sohu.com/fedora-epel/6Server/x86_64/libmcrypt-devel-2.5.8-9.el6.x86_64.rpm3、# rpm -ivh libmcrypt-2.5.8-9.el6.x86_64.rpm    # rpm -ivh libmcrypt-devel-2.5.8-9.el6.x86_64.rpm
ログイン後にコピー

注: --enable-maintainer-zts モジュールのワーカーとイベントをコンパイルするときは、次を使用する必要があります。このオプション

# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts# make && make install
ログイン後にコピー

4. /etc/httpd/httpd.conf

(1) を編集し、AddType application/x-gzip .gz .tgz の後に次の情報を追加します。 httpd に PHP 形式のページ

(2) を認識させるには、デフォルトのスタート ページ ファイル名
ADDType application/x-httpd-php .phpADDType application/x-httpd-php-source .phps
ログイン後にコピー

DirectoryIndexindex.php

< を追加します。 🎜>設定が完了したら、設定をリロードします

<IfModule dir_module>    DirectoryIndex index.php index.html</IfModule>
ログイン後にコピー

(3) 解凍したソースコードディレクトリに 2 つの設定ファイルのサンプルがあります

>
[root@localhost ~]# service httpd graceful
ログイン後にコピー

コンパイルおよびインストール時に、PHP 設定ファイルのディレクトリなどを指定しました。ここで、本番環境に適した設定ファイルをコピーします

[root@localhost ~]# cd /root/downloads/php-5.4.41[root@localhost php-5.4.41]# ls |grep php.iniphp.ini-development    #适用于开发环境php.ini-production    #适用于生产环境
ログイン後にコピー

(4 )、テスト

[root@localhost php-5.4.41]# cp php.ini-production /etc/php.ini
ログイン後にコピー
構成ファイルでは、デフォルトの Web サイトのルート ディレクトリは DocumentRoot "/usr/local/apache/htdocs"

に新しいテスト ページのindex.php を作成します。このパスには次の内容が含まれています

テストするホスト アドレスをブラウザに入力すると、次の画像が表示され、インストールと構成が成功したことが示されます


<h1>host1</h1><?php        phpinfo();?>
ログイン後にコピー

3. xcache のインストール、php の高速化 (オペコード)

1. xcache をダウンロード

2. php 用の xcache を追加します

wget http://xcache.lighttpd.net/pub/Releases/3.1.2/xcache-3.1.2.tar.gz
ログイン後にコピー

3. xcache をコンパイルしてインストールします

[root@localhost downloads]# tar xf xcache-3.1.2.tar.gz [root@localhost downloads]# cd xcache-3.1.2[root@localhost xcache-3.1.2]# /usr/local/php/bin/phpizeConfiguring for:PHP Api Version:         20100412Zend Module Api No:      20100525Zend Extension Api No:   220100525
ログイン後にコピー

インストールは次のとおりです。完了し、モジュールのインストール場所を求めるプロンプトが表示されます

[root@localhost xcache-3.1.2]# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config[root@localhost xcache-3.1.2]# make && make install
ログイン後にコピー

4. xcache 設定ファイルを php 設定ファイル ディレクトリにコピーします

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20100525/
ログイン後にコピー

新しいテスト ページを作成します、ブラウザでテスト ページにアクセスすると、次の画面が表示され、モジュールが正常に読み込まれていることを示します

[root@localhost xcache-3.1.2]# mkdir /etc/php.d[root@localhost xcache-3.1.2]# cp xcache.ini /etc/php.d[root@localhost xcache-3.1.2]# vim /etc/php.d/xcache.ini[root@localhost xcache-3.1.2]# service httpd graceful    #重载配置
ログイン後にコピー

vim /usr/local/apache/htdocs/test.php编辑如下内容<?php        phpinfo();?>
ログイン後にコピー
#設定ファイルには

xcache が正しく動作しない場合は、xcache.ini を編集し、拡張子 = xcache.so を編集して、フルパスに変更してください

extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so
ログイン後にコピー

4. その他

設定ファイル/etc /php.ini、/etc/php内の*.ini。 d/ ディレクトリ

php.ini 公式ドキュメント:

設定パラメータ: http://www.php.net/manual /zh/ini.list.php

コアの詳細な説明設定パラメータ: http://www.php.net/manual/zh/ini.core.php

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート