Heim  >  Artikel  >  Datenbank  >  So erstellen Sie einen VPS basierend auf Nginx+PHP+MySQL

So erstellen Sie einen VPS basierend auf Nginx+PHP+MySQL

WBOY
WBOYnach vorne
2023-06-02 22:12:12973Durchsuche

Derzeit sind die worker_processes von nginx auf 4 eingestellt, php-fpm ist auf den dynamischen Modus eingestellt, max_children=32, start_servers=8, min_spare_servers=4, max_spare_servers=16, max_request=512 und die verbleibenden 380 MB des 540 MB-Speichers werden mit dem vorherigen verglichen Verwendung von Zend Der Optimierungseffekt des von Server CE erstellten Lampenspeicher-Overheads ist immer noch sehr offensichtlich, und die Website-Geschwindigkeit ist auch sehr ideal. Mein größtes Gefühl ist, dass die Reaktionsgeschwindigkeit von Seitenanfragen erheblich verbessert wurde.
Angesichts der Tatsache, dass das neue Produkt mysql5.5.8 vor nicht allzu langer Zeit veröffentlicht wurde, mangelt es an relevanten Informationen im Internet, daher werde ich beim Kompilieren einige Inhalte hinzufügen (beachten Sie, dass ich die Innodb-Engine blockiert habe, weil ich Sie benötigen innodb nicht. Bei Bedarf können Sie den Parameter -dwith_innobase_storage_engine= 1 aktivieren.

Kopieren Sie den Code wie folgt:

#Softwarepaket herunterladen
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. -dcmake_install_prefix=/usr/local/mysql -dwithout_innobase_storage_engine=1 -dwith_memory_storage_engine=1 -dwith_ myisam_storage_engine=1 -dsysconfdir=/etc/ -dwith_ssl=yes -ddefault_charset=ut f8 -ddefault_collation=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

[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 256m
max_allowed_packet = 1m
table_open_cache = 256
sort_buffer_size = 1m
read_buffer_size =. 1m
read_rnd_bu ffer_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_packet = 16m
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 128m
sort_buffer_size = 128m
read_buffer = 2m
write_buffer =. 2 m
[mysqlhotcopy]
interactive-timeout

#zur Boot-Konfiguration hinzufügen
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: Wenn beim Kompilieren von PHP beim Laden gemeinsam genutzter Bibliotheken ein Fehler gemeldet wird: libmysqlclient.so.16: Die gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Es gibt keine solche Datei oder kein solches Verzeichnis. Sie können das Problem mit der folgenden Methode lösen:


Kopieren Sie den Code. Der Code lautet wie folgt:

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

Das obige ist der detaillierte Inhalt vonSo erstellen Sie einen VPS basierend auf Nginx+PHP+MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen