これはほとんどの人が最初に尋ねる質問です。
私は答えます:
1)pcntlのような頻繁に必要なもののないデフォルトのphp。また、 不明な集合ガーベージ Suhosin Patchのコンパイルされたジェネレーターもあります。
2)リポジトリにないモジュールのアセンブリ。
3)このタイプのマニュアルはありません。 いいえ、実際はそうではありません。予約があれば./configure && make && make installログと呼ばれる短いマニュアルであり、追加のライブラリの要件のために収集が難しいマニュアルです。
4)ファンについては書きません。 私はそうしません 私たちはdulしませんが、仕事のために製品を集めます。 多くの人がこれをプラスに感じるが、私にはそうは思わないだろう。
5)突然、モジュールを組み立てる問題が生じました。 Nyxの構築スキルは、拡張機能が作成されたWindowsでの構築に大いに役立ちました。
もちろん、すぐにnixの下に書き込むこともできました...しかし、1つのプロジェクトのためだけにカスタマイズnixをインストールおよび
インストールを開始
ディレクトリを作成してそこに移動します。
mkdirビルド cdビルド
まず、リポジトリからコンパイラ、ビルド用のユーティリティセット、wget、およびPHPをビルドするために必要なライブラリセットをコンパイルします(mod_deflateでビルドする場合は、apache用のzlib)。
sudo apt-get install build-essential wget autoconf zlib1g-dev libxml2-dev libcurl4-openssl-dev libpng-dev libmcrypt-dev libmhash-dev libmysqlclient15-dev libtidy-dev libmemcache-dev
virgin ubuntu-serverでは、apt-getで約85MBをダウンロードする必要があります。
配布ファイルと混同しないように、/ optにインストールします。
Apacheをビルドしましょう
何もコメントしません すべてが透明であり、コメントを必要としません。
wget http://www.sai.msu.su/apache/httpd/httpd-2.2.12.tar.bz2 bunzip2 httpd-2.2.12.tar.bz2 tar -xf httpd-2.2.12.tar cd httpd-2.2.12 / ./configure --prefix = / opt / apache2 --exec-prefix = / opt / apache2 --enable-mods-shared = all --enable-suexec 作る sudo make install cd ..
PHPをインストールする
はい、多くの依存関係を必要とするのはそのモジュールです。 MySQL / SQLite用にDBMSを構成しましたが、他のユーザー用にDBMSを自分で構築します。 ここに追加しすぎることを恐れる必要はありません-パフォーマンスに影響しません。
オプションに関するいくつかの言葉。 PHP開発者は、これらのモジュールの意味(--with-curlで始まるオプション)と、開発者ではないが自分でサーバーを構成する必要がある人を知っている必要があります。場合によっては、pdoまたはmysqliはカットされません。 同じことがphp.ini設定にも当てはまります。wget http://ru2.php.net/distributions/php-5.2.10.tar.bz2 bunzip2 php-5.2.10.tar.bz2 tar -xf php-5.2.10.tar cd php-5.2.10 ./configure --prefix = / opt / php5.2 --with-apxs2 = / opt / apache2 / bin / apxs --enable-fastcgi --with-curl --enable-ftp --with-gd --enable -mbstring --with-mcrypt --with-mhash --with-mysql --with-sqlite --with-mysqli --enable-pcntl --with-pdo-mysql --enable-shmop --enable-soap- -enable-sockets --enable-sqlite-utf8 --with-tidy --enable-zip --enable-mbregex --enable-ctype 作る sudo make install cd ..
Apache設定を編集する
sudo vim /opt/apache2/conf/httpd.conf
DocumentRootの値を「/ var / www」に置き換え、index.phpをDirectoryIndexに追加し、AddType application / x-httpd-php .phpを追加します
内容<?でphpinfo.phpを作成します phpinfo()?>そして未構成のphpの外観をお楽しみください(/ opt / apache2 / bin / apachectl startを使用してApacheを起動します)。
PHPを構成する
デフォルトのphp.iniをコピーして編集します。
sudo cp php.ini-dist /opt/php5.2/lib/php.ini sudo vim /opt/php5.2/lib/php.ini
これらのパラメーターを修正します(それらの意味については、evenもしません)。
error_reporting = E_ALL
デバッグ用のdisplay_errorsを有効にし、バトルレイアウトでオフにします。
log_errors =オン
post_max_size = 64M(通常のタスクの場合、これ以上)
magic_quotes_gpc =オフ(そして、なぜそれらは静かにオンになっているのでしょうか?気にしません)
include_path = "。:/ opt / php5.2 / lib / php"(ここにZFと他の興味深いものを入れます)
upload_max_filesize = 64M(post_max_sizeと等しい)
Vimaの検索では「?」に従事していることを伝えます
オートスタート
まず、デフォルトのApacheを起動から削除します。便利なユーティリティrcconfが役立ちます(update-rc.dよりも使用する方が便利です。使い慣れています)。
sudo apt-get install rcconf sudo rcconf
チェックを外します。
リブートしないように、Apacheを停止します。
sudo /etc/init.d/apache2 stop
次に、rc.localにApacheの起動ラインを追加し、起動時に起動できるようにします。
sudo vim /etc/rc.local
起動行は次のようになります。/ opt / apache2 / bin / apachectl start
スクリプトを追加することで、すべてを正しく行うことができますが、これに限定します。
XCacheをインストールする
アセンブリについてはコメントしません。
wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.bz2 bunzip2 xcache-1.2.2.tar.bz2 tar -xf xcache-1.2.2.tar cd xcache-1.2.2 /opt/php5.2/bin/phpize ./configure --enable-xcache --prefix = / opt / xcache --enable-xcache-optimizer --with-php-config = / opt / php5.2 / bin / php-config 作る sudo make install
構成(sudoと権限に迷惑な不具合があったため、sudo suを使用して実行する必要がありました)と管理パネルをコピーします。
須藤す cat xcache.ini >> /opt/php5.2/lib/php.ini 出る sudo cp -R admin / / var / www / xcache
php.iniを再度編集します。
sudo vim /opt/php5.2/lib/php.ini
zend_extension_tsについてコメントし、管理名にxcache.admin.userを、md5パスワードにxcache.admin.passを、64Mにxcache.sizeを、Onにxcache.optimizerを設定し、パスzend_extensionを「/opt/php5.2/lib/php/」に設定します。拡張機能/ no-debug-non-zts-20060613 / xcache.so "。
パスが正しく設定されている場合、phpinfo()でxcacheパラメーターが表示され、管理パネルで統計を確認できます。
これが存在しない場合は、Apacheログを調べてエラーを探します。
memcacheを置く
sudo /opt/php5.2/bin/pecl install memcache
extension = memcache.soをphp.iniに追加します。パスを処方する必要はありません。デフォルトで存在します。 nyxのナシから簡単にインストールできます。Windowsではありません=)
nginx
Apacheのポートを変更し、googleでnginxリバースプロキシを入力し、読み取り、実行します。 同じことを何度も書き換えることは、欲望であるだけでなく、意味でもあります。 起動はApacheに似ています。
更新: Nginxをロード済みサイトのリバースプロキシサーバーとして使用し 、 nginxを リバースプロキシとして使用
次のシリーズで
1.ホラー「VS 2008を使用したWindows用の最小限のPHPの構築」。 拡張アセンブリ:helloworld。 カルマが十分であれば、明日か明後日になります。 すでに書かれています。
2. Linuxで拡張機能を構築します。 TEAの実装。
2009-09-01