ホームページ  >  記事  >  データベース  >  Nginx+PHP+MySQL ベースの VPS を構築する方法

Nginx+PHP+MySQL ベースの VPS を構築する方法

WBOY
WBOY転載
2023-06-02 22:12:12936ブラウズ

現在、nginx の worker_processes は 4、php-fpm は動的モード、max_children=32、start_servers=8、min_spare_servers=4、max_spare_servers=16、max_request=512、540MB のメモリは、以前と比較して 380MB のままです。 zend サーバー ce によるランプメモリオーバーヘッドの最適化効果は依然として顕著であり、ウェブサイトの速度も非常に理想的で、ページリクエストの応答速度が以前よりも大幅に改善されたことが最大の実感です。
新製品 mysql5.5.8 がリリースされて間もないことを考慮すると、インターネット上に関連情報が不足しているため、コンパイルに関する内容をいくつか追加します (innodb は必要ないことに注意してください) 、 innodb エンジンをブロックしました。必要に応じて、パラメータを有効にできます - dwith_innobase_storage_engine=1.

コードをコピーします コードは次のとおりです:

#ソフトウェア パッケージをダウンロード
wget http://www.cmake.org/files/v2.8/cmake- 2.8.3.tar.gz
wget http://ftp.gnu.org/gnu/bison/bison-2.4.3 .tar.gz
tar zxvf cmake-2.8.3.tar.gz
cd cmake-2.8.3/
./configure --prefix=/usr
gmake
gmake install
cd ../
tar zxvf bison-2.4.3.tar.gz
cd cd bison-2.4.3
./configure
make
make install

#install mysql5.5.8
/usr/sbin/groupadd mysql
/ usr/sbin/useradd -g mysql mysql
mkdir -p /data/mysql
chown -r mysql:mysql /data /mysql
tar zxvf mysql-5.5.8.tar.gz
cd mysql-5.5.8
cmake . -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/data/mysql -dwithout_innobase_storage_engine=1 -dwith_memory_storage_engine=1 -dwith_myisam_storage_engine=1 -dsysconfdir=/etc/ -dwith_ssl=yes -ddef ault_charset =utf8 -ddefault_collat​​ion=utf8_general_ci -dwith_readline=on
make
make install
/usr/local/mysql/ scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/data/ mysql --user=mysql

#modify mysql config
vim /etc/my.cnf

[クライアント]
ポート = 3306
ソケット = /tmp/mysql .sock
[mysqld]
ポート = 3306
ソケット = /tmp/mysql.sock
skip -external-locking
key_buffer_size = 256m
max_allowed_pa​​cket = 1m
table_open_cache = 256
sort_buffer_size = 1m
read_buffer_size = 1m
read_rnd_buffer_size = 4m
myisam_sort_buffer_size = 64m
thread_cache_size = 8
query_cache_size= 16m
thread_concurrency = 1
basedir = /usr /local/mysql
datadir = /data/mysql
default-storage-engine = myisam
log-bin =mysql-bin
binlog_format=mixed
server-id = 1
[mysqldump]
quick
max_allowed_pa​​cket = 16m
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 128m
sort_buffer_size = 128m
read_buffer = 2m
write_buffer = 2m
[mysqlhotcopy]
interactive-timeout

#ブートに追加config
cp /usr/local/mysql/support-files/mysql.server /etc /rc.d/init.d/mysqld
chkconfig --add mysqld
/etc/rc.d/init .d/mysqld start
/usr/local/mysql/bin/mysql -u root -p -s /tmp/mysql.sock

ps: ロード中の PHP エラーのコンパイル時にエラーが報告された場合共有ライブラリ: libmysqlclient.so.16: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません。次の方法で解決できます:

#コードをコピーします。 コードは次のとおりです:

ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so.16 /usr/lib/libmysqlclient .so.16

以上がNginx+PHP+MySQL ベースの VPS を構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。