この記事は信頼性を主張するものではないことに注意してください-Linuxを搭載したリモートマシンで初めてすべてを行いました。 したがって、あまりキックしないようにお願いしますが、コメントを書く方が良いです。 以下はすべてGoogleのマニュアルで行われました。
そこで、DebianとISPManagerを使用して、FirstVDSから病気のVDSを取得しました。
作業を最適化しようとすると、次の結果になりました。
1. Apacheの最適化とNginxのインストール
2. eAcceleratorをインストールします
さて、魂のために-
3. SVNのインストール
4. Tracのインストール。
1. apageは既にインストールされており、それをインストールする方法-それを説明するのは意味がないと思う-これらは一般的な真実です。
Debianにはトリッキーな投稿があるという事実だけに注意を払いたい-/ etc / apache2 /
- apache2.confはメインの設定ファイルです
envvars-環境
mods-available-ここにインストール可能なすべてのmodoodsへのポインターがあります
ports.conf-ポインター-どこで何を聞くか
サイト対応-既存および含まれるサイトの説明
conf.d-PhpMyAdminなどの他の設定用のフォルダーは、その中には何もしませんでした。
httpd.conf-ユーザー設定用の空のファイル
mods対応-含まれるモジュール、mod-availibleからのファイルリンク
利用可能なサイト-可能なサイト(説明)
したがって、これを見て、私はシステムに言った-
apt-get update
apt-get install nginx
数分後、nginxをインストールして実行しました。
次のアクション-ports.confに移動し、そこで変更します
Listen 80
に
Listen 127.0.0.1:8080
-つまり、Apacheを大まかに言えばバックエンドモードに移行します。
次に、すべての登録済みサイトを変更する必要があります。 ISPManagerは、何らかの理由で、サイトが有効でサイトが有効なサイトの登録を開始しませんでしたが、apache2.confに直接押し込みました。
まあ、実際には、そのようなフレームワーク-
<VirtualHost 127.0.0.1:8080>
ServerName site.ru
DocumentRoot /var/www/site.ru
SuexecUserGroup user_name group_name
CustomLog /var/www/httpd-logs/site.ru.access.log combined
ErrorLog /var/www/httpd-logs/site.ru.error.log
ServerAdmin admin@site.ru
AddDefaultCharset utf8
php_admin_value open_basedir "/var/www/site.ru/data:."
php_admin_value upload_tmp_dir "/var/www/site.ru/data/tmp"
php_admin_value session.save_path "/var/www/site.ru/data/tmp"
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
どういうわけか。 ポートとIPは実際に変更されます-Listenで指定されたものに
次に、/ etc / nginx /に移動し、nginx.confを編集します
Nginxはインストール中にすべての基本的なことを行い、ホストを登録するだけでした。
server {
listen my.ip.is.here:80;
server_name site.ru;
location / {
proxy_pass 127.0.0.1:8080;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|html|htm)$ {
root /var/www/site.ru;
access_log /var/www/httpd-logs/site.ru.access.log;
}
}
私は自分のサイトと同じ数のデザインを作成しました-どこでも各サイトに関連する情報を登録しました。
/etc/apache2/apache2.confのいくつかの設定を修正
Timeout 5
KeepAlive Off
#MaxKeepAliveRequests 50
#KeepAliveTimeout 5
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 20
MaxRequestsPerChild 0
<IfModule mpm_worker_module>
StartServers 2
MaxClients 20
MinSpareThreads 5
MaxSpareThreads 10
ThreadsPerChild 25
MaxRequestsPerChild 0
まあ、それだけです。
これで、ApacheにNginxフロントエンドがインストールされました。 やる
/etc/init.d/apache2 restart
/etc/init.d/nginx restart
(リロードは機能しません-再起動するだけです)
2. eAcceleratorをインストールします
問題なくインストールされたHowToForgeの指示に完全に従ってください 。 自分の言葉で書き直します。
まず第一に-コントロールショット
apt-get install build-essential php5-dev
eAccelerator自体をダウンロードします(インストールしたとき-HowToForge-9.5.3よりも新しいバージョンでした)
cd /tmp
wget bart.eaccelerator.net/source/0.9.5.2/eaccelerator-0.9.5.3.tar.bz2
tar xvfj eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3
phpize # !!=)
./configure
make
make install
次に、構成を作成および編集します。
vi /etc/php5/conf.d/eaccelerator.ini
そこに挿入:
extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/var/cache/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
保存して閉じてから-
mkdir -p /var/cache/eaccelerator
chmod 0777 /var/cache/eaccelerator
まあ、伝統的なApacheの再起動
/etc/init.d/apache2 restart
すべてが正しく行われた場合-phpinfoの出力は次のようになります
Wordpressのこれらすべてのアクションの後、ハヤブサが私に飛んだとは言わない-しかし、それは著しく遅くなった。
彼は最適化に頭を悩ませ、休暇の後まで転送を延期することを決め、魂のためにSVN + Tracを設定することに決めました-これにもっと大騒ぎがありました)
今日または明日、それらについて追加します)