CentOS65 に Apache24+PHP56 をインストールする

WBOY
リリース: 2016-07-29 09:12:23
オリジナル
917 人が閲覧しました
すぐに「なぜ MySql をインストールしないのですか?」と疑問に思う人もいるかもしれません。これは、このプロジェクトがクラウド RDS を購入する予定であるため、私自身はシステムに MySql をインストールしません。

本題に取り掛かり、システムのインストールを始めましょう。

1、準備、まず、次のような必要なソフトウェアのソースコードパッケージをダウンロードします:
apr-1.5.2.tar.gz
apr-util-1.5.4 tar.gz
pcre-8.36.tar.gz
httpd-2.4.17.tar.gz

php-5.6.15.tar.gz

ソースコード パッケージがサーバーにアップロードされます。

2、Apache2.4をインストールします

まず、Apache
apr-1.5.2.tar.gzの依存関係ライブラリをインストールする必要があります
4月-ユーティリティ- 1.5.4 .tar.gz
pcre-8.36.tar.gz


tar zxvf apr-1.5.2.tar.gz
cd apr-1.5.2
。 /con 図 - -prefix=/usr/local/apr
make && make install

tar zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
. /configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

tar zxvf pcre-8.36.tar .gz
cd pcre-8.36
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

PCRE をインストールする 次のエラーが発生した場合:
C++ をサポートするには C++ コンパイラが必要です
解決策は次のとおりです:
yum install -y gcc gcc-c++
注: この -y は使用できませんない。


Apache
解凍
cd httpd-2.4.17
./configure --prefix=/usr/local/ のインストールを開始できます。 アパッチ2 --with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-so--enable-rewrite
make && make install

注: 前回のインストール中に Windows からコピーされた ./configure 構成パラメータには、何らかの理由で余分な改行が含まれており、実行結果が間違っています。したがって、全員が指示をコピーするときは注意してください。

2、PHP5.6.15をインストールします
Unzip
Cd php-5.6.15
設定パラメータが複雑すぎるため、専門家からの推奨事項を見つけるためにインターネットにアクセスしました。以下:
. /configure --prefix=/usr/local/php--with-apxs2=/usr/local/Apache2/bin/apxs --with-libxml-dir=/usr/include/ libxml2--with-config -file-path=/usr/local/Apache2/conf --with-mysql=/usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config --with-gd--enable-gd-native-ttf --with-zlib --with-mcrypt--with-pdo-mysql=/usr/local/mysql --enable-shmop --enable-soap -- Enable-sockets--enable-wddx --enable-zip --with-xmlrpc --enable-fpm --enable-mbstring--with-zlib-dir --with-bz2 --with-curl --enable-exif --enable-ftp--with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-freetype-dir=/usr/lib/

これまで通り一連のエラーが発生しました。一般的なエラーの解決策を紹介するために、以前の記事をお勧めしました。

【エラー報告】Configure: error: BZip2 ディストリビューションを再インストールしてください
Solution:
centos: yum install bzip2 bzip2-devel
debian: apt-get install bzip2 - devel


【エラー報告】
configure: error: libcurlディストリビューションを再インストールしてください -
easy.hは/include/curl/にあるはずです
解決策解決策:
centos: yum installcurlcurl-devel (Redhat & Fedora 用)


【エラー報告】
configure: error: mcrypt.h not found.libmcrypt. を再インストールしてください。
解決策:
インターネットで提供されている方法のほとんどは、次の手順を使用するものです
yum install libmcrypt libmcrypt-devel (Redhat & Fedora の場合)
しかし、基本的には効果がなく、システムはプロンプト: 何もすることはありません。 YUM ソースのソフトウェア バージョンが低すぎることが関係している可能性があります。

正しい方法は、ソース コードをダウンロードして自分でインストールすることです:
libmcrypt-2.5.7.ta​​r.gz

cd libmcrypt-2.5.7
#Compile (デフォルトでは /usr にインストールされます) /local/lib/)
./configure --prefix=/usr/local/libmcrypt

#インストールを実行
make && make install

注: ここでのインストール パスを覚えておいてください。後で PHP をインストールするときに使用されます。


PHP のインストールに戻り、この時点での設定パラメータは次のように変更されます:
./configure --prefix=/usr/local/php--with-apxs2=/usr /local /Apache2/bin/apxs --with-libxml-dir=/usr/include/libxml2--with-config-file-path=/usr/local/Apache2/conf --with- mysql= /usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config --with-gd --enable-gd-native-ttf--with-zlib --with-pdo-mysql=/usr/local/mysql --enable-shmop --enable-soap--enable-sockets -- Enable-wddx --enable-zip --with-xmlrpc --enable-fpm--enable-mbstring --with-zlib-dir --with-bz2 --with-curl --enable-exif--enable-ftp --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-freetype-dir=/usr/lib/ --with-mcrypt=/usr/local/libmcrypt

変更内容:
--with-mcrypt を削除し、最後に --with-mcrypt=/usr/local/libmcrypt を追加

【エラー報告】
configure : エラー: /usr/local/mysql で MySQL ヘッダー ファイルが見つかりません。
MySQL クライアント ライブラリはもうバンドルされていないことに注意してください!

この問題は、mysql がインストールされていないため、mysql 操作ができないことが原因です。図書館が見つかります。
しかし、このインストール自体は完全な mysql ソフトウェアをインストールする必要はありません。php 公式 Web サイトにアクセスして情報を確認したところ、次のような翻訳されたテキストが見つかりました:
「php-5.3.0 以降のバージョンでは、mysqliこのドライバーは、デフォルトで Mysql ネイティブ ドライバーを使用します。このドライバーには、libmysql よりもいくつかの利点があります。 /usr/local/php --with -apxs2=/usr/local/Apache
2/bin/apxs--with-libxml-dir=/usr/include/libxml2--with-config-file-path =/usr/local/
Apache 2/conf
--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-gd --enable-gd-native-ttf--with-zlib --with-pdo-mysql=mysqlnd --enable-shmop --enable-soap--enable-sockets --enable-wddx --enable-zip --with-xmlrpc --enable-fpm--enable-mbstring --with-zlib-dir --with-bz2 --with-curl --enable-exif--enable -ftp --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-freetype-dir=/usr/lib/ --with-mcrypt=/usr/local/libmcrypt 注: 上で赤でマークされたディレクトリは、後で php.ini を配置する必要があるディレクトリです。

この時点で、ようやくPHPのconfigureが成功しました。
makeとmakeinstall。 PHPがインストールされています。

3. PHP 設定ファイル php.ini を変更します
php ソース コード ディレクトリに移動し、php.ini-development を選択し、コピーを /usr/local/Apache
2/conf にコピーします。 php に名前を変更します。ini を vi で開き、extension_dir を検索して、extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20131226
" に変更します。独自の PHP インストール ディレクトリ構造に従って、PHP 拡張ライブラリを見つけることが目的です。
extension=php_ を探し、extension=php_curl.dll、extension=php_gd2.dll、extension=php_mbstring.dll、extension=php_mysql.dll、extension=php_mysqli.dll、extension=php_pdo_mysql.dll、extension=php_xmlrpc を削除します。 dll の前のセミコロン。 short_open_tag = Off を見つけて short_open_tag に変更します。 = オン、短いタグのサポートを許可します (これはデフォルトでオンになっているようです)。
また、他の人のサーバーから次のファイルをコピーし、
/usr/local/php/lib/php/extensions/no-debug-zts-20131226 ディレクトリに置きました。
ファイルは次のとおりです: Imap.so
Mcrypt.soMemcache.so
Openssl.soZip.so 次に、php.ini の最後に次の構成テキストを追加します: extension=memcache.so
extension=openssl.so
extension=mcrypt.so
extension=zip.so









4、修正Apache
構成文件httpd.conf相关修正によるPHP
のサポート

vi / usr/local/Apache /conf/httpd.conf
? PHP サポートを追加します。
【フィールド1を追加】
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

【フィールド2を追加】

SetHandler application/x-httpd-php

デフォルトのindexpageのindex.phpを追加して、「DirectoryIndex」を見つけますか? 、index.html
DirectoryIndexの後に「index.php」を追加しますindex.htmlindex.php
? 3.ディレクトリ構造を表示せず、「OptionsIndexes FollowSymLinks」を見つけて
Options FollowSymLinksに変更します
? 4 . Apacheを有効にして擬似静的をサポートし、「AllowOverride None」を見つけて、
AllowOverride All
に変更します。
リマインダー: 設定方法がまったくわかりません。正常に構築されたサーバーを見つけて、比較する設定ファイルを取得するだけです。


このとき、次のエラーも発生します:
httpd: サーバーの完全修飾ドメイン名を確実に特定できませんでした

解決策:

linux: /usr/ local/ Apache

/conf

メモ帳を使用して httpd.conf

を開き、その中にある #ServerName localhost:80 コメントを削除します。

この時点で、Apache

+PHP5.6環境全体が完成しました。

おすすめ記事:

PHPのコンパイルとインストール

上記では、Apache の準備、インデックス作成、Apache のインストールなど、CentOS65 での Apache24+PHP56 のインストールを紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

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