Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk memasang dan mengkonfigurasi persekitaran Nginx+MySQL+PHP

Bagaimana untuk memasang dan mengkonfigurasi persekitaran Nginx+MySQL+PHP

WBOY
WBOYke hadapan
2023-05-29 23:18:071803semak imbas

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):
/tmp/php-fpm .sock

Ubah suai Kumpulan pengguna dan nama pengguna:

Salin kod Kod adalah seperti berikut:

pengguna unix proses
www
kumpulan proses unix
www

Ubah suai php-fpm berjalan mod kepada mod seperti apache:

Salin kod Kod adalah seperti berikut :

apache-like
1
1
5

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!

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