현재 nginx의 Worker_processes는 4로 설정되어 있고, php-fpm은 동적 모드로 설정되어 있고, max_children=32, start_servers=8, min_spare_servers=4, max_spare_servers=16, max_request=512이며, 나머지 380mb의 540mb 메모리는 이전과 비교됩니다. zend 사용 서버 ce에 의해 구축된 램프 메모리 오버헤드의 최적화 효과는 여전히 매우 분명하며, 웹사이트 속도도 매우 이상적입니다. 가장 큰 느낌은 페이지 요청의 응답 속도가 이전보다 크게 향상되었다는 것입니다.
신제품인 mysql5.5.8이 출시된 지 얼마 되지 않아 인터넷에 관련 정보가 부족하여 컴파일 시 내용을 추가하겠습니다. (참고로 저는 innodb 엔진을 차단했습니다. innodb가 필요하지 않습니다. 필요한 경우 -dwith_innobase_storage_engine= 1 매개변수를 활성화할 수 있습니다.
다음과 같이 코드를 복사하세요.
#download 소프트웨어 패키지
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 1 -dsysconfdir=/etc/ -dwith_ssl=예 -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
#mysql 구성 수정
vim /etc/my.cnf
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
포트 = 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_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_packet = 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!