Rumah  >  Artikel  >  pangkalan data  >  Cara memasang Nginx, php dan mysql berdasarkan gentoo

Cara memasang Nginx, php dan mysql berdasarkan gentoo

WBOY
WBOYke hadapan
2023-06-02 17:16:041517semak imbas

1 Mula-mula tambah tapak penyegerakan ke /etc/make.conf dan gunakan emerge untuk menyegerakkan kemudian.

Salin kod Kod adalah seperti berikut:

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

Laksanakan emerge -- pokok portage penyegerakan penyegerakan.
2. Naik taraf versi portaj Jika tidak, apabila memasang mysql nanti, anda akan digesa bahawa versi portaj adalah lama.

Salin kod Kod adalah seperti berikut:

emerge portage

First define use:

Salin kod Kod adalah sebagai berikut:

/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. Pasang mysql nginx php spawn-fcgi pecl-apc pecl-memcache.

Salin kod Kod adalah seperti berikut:

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

4. Konfigurasikan mysql.

Salin kod Kod adalah seperti berikut:

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

Konfigurasikan my.cnf

Salin kod Kod adalah seperti berikut:

rm -f /etc/mysql/my. cnf
vim / etc/mysql/my.cnf
[klien]
port = 3306
soket = /var/run/mysqld/mysqld.sock
[mysql]
prompt ="(u:s135 [d]> "
tiada-auto-rehash
[mysqld]
bind-address = 173.252.207.109
pengguna = mysql
portsoket = /var/ run/mysqld/mysqld.sock
basedir = /usr
datadir = /data0/mysql/data
open_files_limit = 600
back_log = 20
maks_sambungan = 10 🎜>ralat_sambungan_maks = 200
cache_jadual = 60
penguncian luaran = palsu
paket_maks_dibenarkan = 16m
saiz_penimbal_isih = 128k
sertai_penimbal_ke-1 = 1_2size
selaras_benang = 8
query_c ache_size = 0m
query_cache_limit = 2m
query_cache_min_res_unit = 2k
default_table_type = myisam
thread_stack = 192k = 🎜_transmitted saiz = 512k
saiz_meja_tumpukan_maks = 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 = 7key_bufferm_size = 7key_bufferm_size 🎜>read_rnd_buffer_size = 2 m
saiz_penimbal_masukkan_pukal = 2m
saiz_penampan_myisam = 4m
saiz_fail_maksimum_myisam = 10g
saiz_fail_tambahan_myisam.
saya = 10_rep sam_recover
[mysqldump]
cepat
max_allowed_packet = 16m
kata laluan mysqladmin -uroot ""



Mulakan mysql
/etc/init.d/mysql start
5. nginx/nginx.conf


Salin kod Kod adalah seperti berikut:

pengguna nginx nginx;
worker_processes 1;
error_log /var/log/ nginx/nginx_error.log crit;
pid /var/run/nginx.pid;
#menentukan nilai untuk deskriptor fail maksimum yang boleh dibuka oleh proses ini.
worker_rlimit_nofile 52100;

events

{

gunakan epoll;

worker_connections 52100;
}
http
{
include mime.types;
default_type application/octet-strim;
#set gb2312;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
keepalive_timeout 70 20;
tcp_nodelay on;
server_token dimatikan;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;> stcgi_busy_buffers_size 128k;
fastc gi_temp_file_write_size 128k;
gzip dimatikan;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level text 2;gzip_vary on;
server
{
server_name www.freebsdsystem.org;
root /data0/www/wwwroot/;
index index.html index.htm index. php;
lokasi ~ .*.php? $
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index. ;
sertakan fcgi.conf;
}
lokasi ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
tamat tempoh 30h;
}
lokasi ~ .*.(js|css) ?$
{
tamat tempoh 1j;
}
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;
}
}

Konfigurasikan spawn-fcgi


Salin kod Kod adalah seperti berikut:

vim /usr/local/bin/php-fcgi
#!/bin/sh
# pengarang:coralzd
# dikuasakan oleh www.freebsdsystem.org
bin=/usr/bin /php-cgi
kes $1 dalam
mula)
gema "memulakan 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 &
gema "selesai"

berhenti)
bunuh php-cgi
gema "php-cgi stop"

*)
gema "permulaan penggunaan|berhenti";;
esac

6、开机启动 nginx mysql

廍刁制䂲

kemas kini rc tambah lalai nginx
kemas kini rc tambah lalai mysql                            

Atas ialah kandungan terperinci Cara memasang Nginx, php dan mysql berdasarkan gentoo. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam