Heim  >  Artikel  >  Datenbank  >  So installieren Sie Nginx, PHP und MySQL basierend auf Gentoo

So installieren Sie Nginx, PHP und MySQL basierend auf Gentoo

WBOY
WBOYnach vorne
2023-06-02 17:16:041464Durchsuche

1. Fügen Sie zunächst die Synchronisierungssite in /etc/make.conf hinzu und verwenden Sie „emerge“, um später zu synchronisieren.

Code kopieren Der Code lautet wie folgt:

sync="rsync://rsync.gentoo.org/gentoo-portage"

Führen Sie emerge --sync aus, um den Portage-Baum zu synchronisieren.
2. Aktualisieren Sie die Portage-Version. Andernfalls werden Sie bei der späteren Installation von MySQL darauf hingewiesen, dass die Portage-Version alt ist!

Code kopieren Der Code lautet wie folgt:

emerge portage

Erste Verwendung definieren:

Code kopieren Der Code lautet wie folgt:

/etc/portage/package.use
dev-lang/php cli ming xml ftp curl pdo mysqli mysql sqlite json cgi ctype gd hash
www-servers/nginx fastcgi
Edit /etc/portage/package.keywords
www-servers/spawn-fcgi ~x86

3. Installieren Sie mysql nginx php spawn-fcgi pecl-apc pecl-memcache .

Code kopieren Der Code lautet wie folgt:

emerge mysql nginx php spawn-fcgi pecl-apc pecl-memcache

4.

Code kopieren Der Code lautet wie folgt:

mkdir -p /data0/mysql/data
mysql_install_db --user=mysql --basedir=/usr --datadir=/data0/mysql/data

Konfigurieren Sie meine. cnf

Kopieren Sie den Code. Der Code lautet wie folgt:

rm -f /etc/mysql/my.cnf
vim /etc/mysql/my.cnf
[client]
port = 3306
socket = /var/ run/mysqld/mysqld.sock
[mysql]
prompt="(u:s135[d]> "
no-auto-rehash
[mysqld]
bind-address = 173.252.207.109
user = mysql
port = 3306
socket = /var/ run/mysqld/mysqld.sock
basedir = /usr
datadir = /data0/mysql/data
open_files_limit = 600
back_log = 20
max_connections = 100
max_connect_errors = 200
table_cache =. 60
extern -locking = false
max_allowed_packet = 16m
sort_buffer_size = 128k
join_buffer_size = 128k
thread_cache_size = 10
thread_concurrency = 8
query_cache_size = 0m
query_cache_limit =. 2m
query_cache _min_res_unit = 2k
default_table_ type = myisam
thread_stack = 192k
transaction_isolation = read- uncommitted
tmp_table_size = 512k
max_heap_table_size = 32m
/var/log/slow.log
/var/log/error.log
long_query_time = 1
log_long_format
server-id = 1
#log-bin = /usr/local/ mysql/data/binlog
binlog_cache_size = 2m
max_binlog_cache_size = 4m
max_binlog_size = 512m
expire_logs_days = 7
key_buffer_size = 4m
read_buffer_size = 1m
read_rnd_buffer_size =. 2m
bul k_insert_buffer_size = 2m
myisam_sort _buffer_size = 4m
myisam_max_sort_file_size = 10g
myisam_max_extra_sort_file_size = 10g
myisam_repair_threads = 1
myisam_recover
[mysqldump ]
quick
max_allowed_packet = 16m
mysqladmin -uroot-Passwort ""


Start mysql
/etc/init.d/mysql start
5 . Konfigurieren Sie nginx
vim /etc/nginx /nginx.conf

Code kopieren Der Code lautet wie folgt:


user nginx nginx;
worker_processes 1;
error_log /var/log/nginx/nginx_error.log crit;
pid /var/run/nginx.pid ;
#gibt den Wert für maximale Dateideskriptoren an, die von diesem Prozess geöffnet werden können.
worker_rlimit_nofile 52100;
events
{
use epoll;
worker_connections 52100;
}
http
{
include mime.types;
default_type application/ octet-stream;
#charset gb2312;
server_names_hash_bucket_size 128 ;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
sendfile on;
tcp_nopush on;
keepalive_timeout 70 20;
tcp_nodelay on;
server_tokens off;
fastcgi_connect_timeout 300 ;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k ;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size. 128k;
g zip off;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text /plain application/x-javascript text/css application/ xml;
gzip_vary on;
server
{
server_name www.freebsdsystem.org;
root /data0/www/wwwroot/;
index index.html index.htm index. php;
location ~ .*.php?$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}
Standort ~ .*.(gif|jpg|jpeg| png|bmp|swf)$
{
expires 30d;
}
location ~ .*.(js|css)?$
{
expires 1h;
}
log_format blog '$remote_addr - $remote_user [$time_local] " $request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log /var/log/nginx/blog.log Blog ;
}
}

Spawn-fcgi konfigurieren

Code kopieren Der Code lautet wie folgt:

vim /usr/local/bin/php-fcgi
#!/bin/sh
# Autor:coralzd
# powered by www.freebsdsystem.org
bin=/usr/bin/php-cgi
case $1 in
start )
echo "starting php-cgi"
spawn-fcgi -a 127.0.0.1 -p 9000 -c 8 -u nginx -g nginx -f /usr/bin/php-cgi 2>&1 >/dev/null &
echo „done“

stop)
killall php-cgi
echo „php-cgi stop“

*)
echo „usage start|stop“;;
esac

6. Starten Sie nginx mysql

Copy-Code Der Code lautet wie folgt:

rc-update add nginx default
rc-update MySQL-Standard hinzufügen

Das obige ist der detaillierte Inhalt vonSo installieren Sie Nginx, PHP und MySQL basierend auf Gentoo. 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