1. Pasang nginx
Satu arahan:
use=fastcgi emerge nginx
Buat pengguna dan kumpulan baharu:
groupadd www
useradd www - g www
nginx Selepas pemasangan, kumpulan nginx dan pengguna nginx akan ditambah secara lalai, tetapi saya masih biasa mencipta kumpulan www dan pengguna www baharu sebagai pengguna perkhidmatan http. Jika pelayan http ditukar kepada apache atau lighttpd pada masa hadapan, nama pengguna dan kumpulan pengguna boleh kekal tidak berubah.
2. Pasang mysql
Mysql mesti dipasang sebelum memasang php, kerana fungsi operasi mysql dalam php memerlukan sokongan fail pengepala mysql dan perpustakaan.
emerge dev-db/mysql
Memulakan pangkalan data:
Laluan lalai pangkalan data ialah /var/lib/mysql Pemasangan artikel ini meletakkannya dalam /work/db/3306 /data.
Salin kod Kod adalah seperti berikut:
mkdir -p /work/db/3306/data
mysql_install_db --basedir=/usr --datadir=/work /db/ 3306/data --user=mysql
Ubah suai fail konfigurasi:
vim /etc/mysql/my.cnf
Ubah suai datadir kepada:
datadir = /work/db /3306/data
Mulakan mysql:
/etc/init.d/mysql start
Ubah suai kata laluan root:
mysqladmin -uroot password hily
Pangkalan Data Ujian:
mysql -uroot -p
Paparan:
sediaan gentoo # mysql -uroot -p
masukkan kata laluan:
selamat datang ke monitor mysql tamat dengan ; atau g .
id sambungan mysql anda ialah 2
versi pelayan: 5.0.84-log gentoo linux mysql-5.0.84-r1
taip 'help;' atau 'h' untuk bantuan. taip 'c' untuk mengosongkan pernyataan input semasa.
mysql>
Ujian berjaya!
3. Pasang php
Untuk menjalankan php dalam mod fastcgi, anda perlu memasang php-fpm.
Pada masa ini, versi php terakhir yang memerlukan php-fpm dipasang dalam bentuk tampalan ialah 5.3.0. Ia boleh disepadukan secara langsung dengan php-fpm dalam php 5.3.2.
Di sini saya akan menggunakan php 5.3.0 untuk memasang.
Oleh kerana direktori dalam gentoo tidak menyepadukan portage php-fpm, jadi yang berikut dipasang terus melalui kompilasi kod sumber.
Muat turun php 5.3.0:
wget http://cn.php.net/distributions/php-5.3.0.tar.bz2
Muat turun patch php-fpm:
wget http://php-fpm.org/downloads/php-5.3.0-fpm-0.5.12.diff.gz
Nyahzip php dan gunakan tampung fpm:
tar jxf php-5.3.0 .tar.bz2
gzip -cd php-5.3.0-fpm-0.5.12.diff.gz | patch -d php-5.3.0 -p1
Pasang perpustakaan yang diperlukan oleh php (mengikut kepada sendiri Diperlukan):
emerge libpng
emerge jpeg
emerge freetype
use="png jpeg truetype" emerge gd
atau terus:
use="png jpeg truetype" emerge gd
Konfigurasikan dan susun php (mengikut keperluan anda sendiri):
Salin kod Kod adalah seperti berikut:
cd php-5.3.0
./configure --prefix= /usr/local/php --with-config-file-path=/usr/local/php/etc
--with-mysql=/usr --with-mysqli= /usr/bin/mysql_config --dayakan -fpm --dayakan-soket
--dayakan-pdo --dengan-pdo-mysql=/usr --dengan-gd --dengan-jpeg-dir --dengan- png-dir
--dengan -freetype-dir --dengan-zlib
buat && buat pemasangan
fail konfigurasi php:
Salin kod The kod adalah seperti berikut:
cp php.ini-production /usr/local/php/etc/php.ini
fail konfigurasi php-fpm:
vim /usr /local/php/etc/php-fpm.conf
Ubah suai listen_address kepada alamat soket (soket lebih cekap daripada ip:port):
Ubah suai Kumpulan pengguna dan nama pengguna:
Salin kod Kod adalah seperti berikut:
pengguna unix proses
kumpulan proses unix
Ubah suai php-fpm berjalan mod kepada mod seperti apache:
Salin kod Kod adalah seperti berikut :
pelayan permulaan, pemacu min dan pemacu maksimum ditetapkan mengikut keperluan sebenar Di sini Saya Mesin maya tidak perlu terlalu besar.
skrip permulaan php-fpm:
cp /usr/local/php/sbin/php-fpm /etc/init.d/php-fpm
Mulakan php-fpm
/etc/init.d/php-fpm start
Tambah perkhidmatan permulaan
Salin kod Kod adalah seperti berikut:
rc-update add nginx default
rc-update add mysql default
rc-update add php-fpm default
Uji nginx+php
Tambah direktori tapak ujian:
Salin kod kod adalah seperti berikut:
mkdir -p /work/www/test
echo "" /work/www/test/index.php
Tambahkan konfigurasi nginx tapak ujian:
vim /etc/nginx/nginx.conf
Ulas bahagian pelayan dan tambah di hujung bahagian http:
sertakan tapak/*.dayakan;
Selepas itu, fail konfigurasi setiap tapak disimpan sebagai fail bebas dalam direktori /etc/nginx/sites untuk memudahkan pengurusan dan penyelenggaraan.
mkdir /etc/nginx/sites
vim /etc/nginx/test.enable
test.enable dikonfigurasikan seperti berikut:
Salin kod Kod ini seperti berikut:
pelayan {
dengar 80;
server_name test.local;
access_log /work/www/logs/test.access.log utama;
error_log /work/ www/logs/test .error.log;
lokasi / {
root /work/www/test;
index index.html index.htm index.php;
}
lokasi ~ .php$ {
root /work/www/test;
fastcgi_index index.php;
namafail_skrip_fastcgi_param $document_root$fastcgi_script_name;
sertakan fastcgi_params;
fastcgi_pass/unix-: fpm.sock;
}
}
Buat direktori log storan baharu:
mkdir /work/www/logs
Tambah rekod dalam hos tempatan:
192.168.1.10 ujian .lokal
192.168.1.10 ialah IP mesin gentoo saya.
Muat semula konfigurasi nginx
/etc/init.d/nginx muat semula
Lawati:
http://test.local/
Paparkan maklumat phpinfo biasa, Pemasangan sudah lengkap.
Atas ialah kandungan terperinci Bagaimana untuk memasang dan mengkonfigurasi persekitaran Nginx+MySQL+PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!