ホームページ > バックエンド開発 > PHPチュートリアル > PHP 拡張機能と埋め込み -- Linux_PHP チュートリアルで LAMP 環境を構成する方法

PHP 拡張機能と埋め込み -- Linux_PHP チュートリアルで LAMP 環境を構成する方法

WBOY
リリース: 2016-07-13 17:18:48
オリジナル
691 人が閲覧しました

Linux では、ソース コード パッケージのコンパイルを使用して LAMP をインストールすると、内部コンパイル メカニズムと PHP モジュールの読み込みについてより深く理解できます。

いわゆる LAMP は Linux+Apache+Mysql+Php を指します。これらのソフトウェアをインストールすると、PHP 開発環境が正常に確立されます。

まず、ソースコードパッケージをダウンロードする必要があります:

apache: wget http://apache.dataguru.cn//httpd/httpd-2.4.7.ta​​r.bz2mysql: apt-get を使用して直接インストールされます。このソース コードの新しいバージョンを見つけるのは困難です。 php: wget http://cn2.php.net/distributions/php-5.5.7.ta​​r.bz2 ソース コード パッケージをダウンロードした後、それを解凍する必要があります。基本的な解凍コマンドは次のとおりです。 http://www.cnblogs.com/eoiioe/archive/2008/09/20/1294681.html
.tar.bz2 の場合は tar jxvf です .tar.gz の場合は tar zxvf です。
1 mysqlをインストールします
まずはmysqlをインストールしましょう。 mysql の場合、ソース コード パッケージを見つけるのが難しく、実際にはコンパイルによってインストールする必要がないからです。したがって、最も便利な方法は、apt-get インストール メソッドを直接使用することです。 sudo apt-get install mysql-client sudo apt-get install mysql-server プロンプトに従うと、インストールのほとんどが完了します。このプロンプトでは、データベースに接続するために必要な主なパラメータであるユーザー名とパスワードを設定する必要があります。 次に、このコマンドを使用して以下を確認します。 mysql -uユーザー名 -pパスワード ユーザー名とパスワードを元の設定値に置き換えて、mysql が正常にインストールされたかどうかを確認します。 通常の状況では、mysql は Linux サービスとして登録される必要があります。次のコマンドで確認できます。 chkconfig --list 登録されているすべてのサービスを表示します。

2 Apacheをインストールする
Apache をインストールするときは、まず Apache を解凍し、ソース ディレクトリに入ります。 tar jxvf apache-version.tar.bz2 cd apache-バージョン/
次に、Apache を設定します。 ./configure –prefix=/usr/local/apache –enable-module=so –enable-module=rewrite –enable-shared=max –htdocsdir=/var/www &&
ここで指定されるプレフィックス パラメータは、インストール ディレクトリを表します。 htdocsdir パラメータは、Apache サーバーの localhost ファイルの場所を表します。 Enable-module パラメータは、so および rewrite の 2 つのモジュールを開始します。 DSO サポートを提供するために使用される Apache コア モジュールも同様です。 rewriteはアドレス書き換えを実装するモジュールです。このようなモジュールは動的にロードできず、将来必要に応じてソース コードを再コンパイルする必要があるため、すべてをロードすることをお勧めします。 Enable-shared=max パラメータは、それを除くすべての Apache 標準モジュールが、Apache コア内ではなく DSO モジュールにコンパイルされることを指定します。 それから始まります: 作る インストールする
次に、Apache を Linux サービスとして設定する必要があります。 まず、起動ファイルをサービス ディレクトリにコピーします。 cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

次に、サービス ファイルを開きます。 vim /etc/init.d/httpd

#!/bin/sh の後に次の 2 行を追加します。 #chkconfig:345 85 15
#description: Apache HTTP サーバーを起動および停止します。
chkconfig: サービスを開始するために後で定義された実行レベル (この例では、サービスを開始するために 2345 を使用します)、およびサービスをシャットダウンして開始する順序 (上記の例では、サービスをシャットダウンする順序は 8) 、開始順序は 92) です
description: サービスの説明

次に、ファイルの実行権限を変更し、サービスを追加します。 chmod +x /etc/rc.d/init.d/httpd
chkconfig – httpd を追加します
これでApacheの設定は完了です。
注: Apache を構成するときに、パッケージが不足している可能性があります。zlib のソース コード パッケージをダウンロードして、同じ方法でインストールを構成できます (is/usr/local など)。 /zlib 次に、apahce を再度設定するときに、以下を追加する必要があります --with-zlib=/usr/loca/zlib この依存関係を追加しましょう。 他のバッグも同様です。
3 PHPのインストール
解凍してディレクトリに入る操作も行います。 次に構成プロセスです。 ./configure --prefix=[php インストール ディレクトリ] --with-config-file-path=[php インストール ディレクトリ] --with-apxs2=[Apache インストール ディレクトリ]/bin/apxs --with-mysql=[mysql]インストールディレクトリ] --enable-debug --enable-maintainer-zts
他のライブラリを追加する場合は、 --with-library name=[ライブラリのインストール ディレクトリ] を使用します。 --enable-debug パラメーターを使用すると、エラーが発生したときに多くの有用な情報が出力されるため、エラーをすばやく見つけることができます。 -enable-maintainer-zts を使用すると、PHP はマルチスレッド環境での動作を考慮し、非スレッド環境では問題が発生しないが、マルチスレッド環境では問題が発生する一般的なプログラム エラーを検出できるようになります。利用できなくなります。 次に入力してください 作る インストールする よくある間違いは次のリンクで見つけることができます。 http://lyp.cn/350_how-to-fix-php-compile-errors
yum パッケージがない場合は、対応する apt-get パッケージを見つければ問題ありません。
次に、Apache で設定します。 vim /usr/local/apache/conf/httpd.conf 次に、AddType を追加します。 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps

Apache が PHP 形式のインデックスを認識できるように、index.php を DirectoryIndex に追加します

DirectoryIndex インデックス.html インデックス.php


変更を有効にするには、Apache サービスを再起動します。 sudo /etc/init.d/httpd 再起動
その後、php 設定ファイルをコピーします。 cp ../php-5.2.10/php.ini.dist /usr/local/php/lib/php.ini

次に、それを確認して、ネットワーク フォルダーに info.php を作成します。 次に、ブラウザを開いて「localhost/info.php」と入力します。 出力が正常であれば、設定は完了です。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/621618.html技術記事 Linux では、ソース コード パッケージのコンパイルを使用して LAMP をインストールすると、内部コンパイル メカニズムと PHP モジュールの読み込みについてより深く理解できるようになります。 いわゆる LAMP は LinuxApacheMy...
を指します。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート