すぐに「なぜ MySql をインストールしないのですか?」と疑問に思う人もいるかもしれません。これは、このプロジェクトがクラウド RDS を購入する予定であるため、私自身はシステムに MySql をインストールしません。 本題に取り掛かり、システムのインストールを始めましょう。 1、準備、まず、次のような必要なソフトウェアのソースコードパッケージをダウンロードします: apr-1.5.2.tar.gzapr-util-1.5.4 tar.gzpcre-8.36.tar.gzhttpd-2.4.17.tar.gzphp-5.6.15.tar.gzソースコード パッケージがサーバーにアップロードされます。 2、Apache2.4をインストールします まず、Apacheapr-1.5.2.tar.gzの依存関係ライブラリをインストールする必要があります
4月-ユーティリティ- 1.5.4 .tar.gzpcre-8.36.tar.gztar zxvf apr-1.5.2.tar.gzcd apr-1.5.2 。 /con 図 - -prefix=/usr/local/aprmake && make installtar zxvf apr-util-1.5.4.tar.gzcd apr-util-1.5.4 . /configure --prefix=/usr/local/apr-util --with-apr=/usr/local/aprmake && make installtar zxvf pcre-8.36.tar .gz cd pcre-8.36./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/aprmake && 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.tar.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 チュートリアルに興味のある友人に役立つことを願っています。