1. nginx 설치
한 가지 명령:
use=fastcgierge nginx
새 사용자 및 그룹 생성:
groupadd www
useradd www -g www
nginx 설치 후 nginx 그룹 및 nginx 사용자가 추가됩니다. 기본값이지만 저는 여전히 http 서비스 사용자 역할을 할 새로운 www 그룹과 www 사용자를 만드는 데 익숙합니다. 향후 http 서버가 apache나 lighttpd로 변경되더라도 사용자 이름과 사용자 그룹은 그대로 유지될 수 있습니다.
2. mysql 설치
php에서 mysql 연산 기능을 사용하려면 mysql 헤더 파일과 라이브러리 지원이 필요하기 때문에 php를 설치하기 전에 반드시 mysql을 설치해야 합니다.
emerge dev-db/mysql
데이터베이스 초기화:
데이터베이스의 기본 경로는 /var/lib/mysql입니다. 이 문서를 설치하면 /work/db/3306/data에 배치됩니다.
코드 복사 코드는 다음과 같습니다.
mkdir -p /work/db/3306/data
mysql_install_db --basedir=/usr --datadir=/work/db/3306/data --user=mysql
구성 파일 수정:
vim /etc/mysql/my.cnf
datadir을 다음으로 수정:
datadir = /work/db/3306/data
mysql 시작:
/etc/init.d/mysql start
루트 비밀번호 수정:
mysqladmin -uroot 비밀번호 hily
테스트 데이터베이스:
mysql -uroot -p
Display:
gentoo setup # mysql -uroot -p
enter 비밀번호:
welcome to the mysql monitor 명령은 ; g.
mysql 연결 ID는 2
서버 버전: 5.0.84-log gentoo linux mysql-5.0.84-r1
도움말을 보려면 'h'를 입력하고 현재 입력을 지우세요. 성명.
mysql>
테스트 성공!
3.php 설치
fastcgi 모드에서 PHP를 실행하려면 php-fpm을 설치해야 합니다.
현재 패치 형태로 php-fpm을 설치해야 하는 마지막 PHP 버전은 5.3.0입니다. php 5.3.2 버전에서는 php-fpm을 직접 통합하는 것이 가능할 예정입니다.
여기에서는 PHP 5.3.0을 사용하여 설치하겠습니다.
젠투의 디렉토리에는 php-fpm 포티지가 통합되어 있지 않기 때문에 소스코드 컴파일을 통해 다음이 직접 설치됩니다.
php 5.3.0 다운로드:
wget http://cn.php.net/distributions/php-5.3.0.tar.bz2
php-fpm 패치 다운로드:
wget http://php-fpm.org/ downloads/php-5.3.0-fpm-0.5.12.diff.gz
php를 추출하고 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
php에 필요한 라이브러리를 설치하십시오(필요에 따라):
emerge libpng
emerge jpeg
emerge freetype
use="png jpeg truetype " receive gd
또는 직접:
use="png jpeg truetype"erge gd
php를 구성하고 컴파일하십시오 (필요에 따라):
코드 복사 코드는 다음과 같습니다:
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 --enable-fpm --enable-sockets
--enable-pdo --with-pdo-mysql=/usr --with-gd --with-jpeg-dir --with-png-dir
--with-freetype-dir -- with-zlib
make && make install
php 구성 파일:
코드 복사 코드는 다음과 같습니다.
cp php.ini-production /usr/local/php/ etc/php.ini
php-fpm 구성 파일:
vim /usr/local/php/etc/php-fpm.conf
Listen_address를 소켓 주소로 수정하세요(소켓은 ip:port보다 효율적입니다):
< value name="listen_address">/tmp/php-fpm .sock
사용자 그룹 및 사용자 이름 수정:
코드 복사 코드는 다음과 같습니다:
프로세스의 unix 사용자
<값 이름 ="user">www
unix 프로세스 그룹
php-fpm 실행 모드를 아파치와 유사한 모드로 수정:
복사 코드 코드는 다음과 같습니다:
startservers, minspareservers 및 maxspareservers는 실제 필요에 따라 설정됩니다. 이것은 가상 머신이므로 그렇지 않습니다. 너무 클 필요는 없습니다.
php-fpm 시작 스크립트:
cp /usr/local/php/sbin/php-fpm /etc/init.d/php-fpm
Start php-fpm
/etc/init.d/php-fpm start
시작 서비스 추가
코드 복사 코드는 다음과 같습니다.
rc-update add nginx default
rc-update add mysql default
rc-update add php-fpm default
Test nginx+php
Add test 사이트 디렉토리:
코드 복사 코드는 다음과 같습니다:
mkdir -p /work/www/test
echo " > .php
테스트 추가 사이트의 nginx 구성:
vim /etc/nginx/nginx.conf
서버 섹션을 주석 처리하고 http 섹션 끝에
include sites/*.enable;
각 사이트의 구성 파일은 관리 및 유지 관리를 용이하게 하기 위해 /etc/nginx/sites 디렉터리에 독립된 파일로 저장됩니다.
mkdir /etc/nginx/sites
vim /etc/nginx/test.enable
test.enable 구성은 다음과 같습니다.
코드 복사 코드는 다음과 같습니다.
서버 {
Listen 80;
server_name test.local;
access_log /work/www/logs/test.access.log main;
error_log /work/www/logs/test.error.log;
위치 / {
루트 /work/www/test;
색인 index.html index.htm index.php;
}
위치 ~ .php$ {
root /work/www/test;
fastcgi_index index.php;
fastcgi_param script_filename $document_root$fastcgi_script_name;
include fastcgi _params;
fastcgi_pass unix :/tmp/php-fpm .sock;
}
}
새 저장소 로그 디렉터리 만들기:
mkdir /work/www/logs
로컬 호스트에 레코드 추가:
192.168.1.10 test.local
192.168 .1.10은 내 젠투 머신의 IP입니다.
nginx 구성 다시 로드
/etc/init.d/nginx reload
방문:
http://test.local/
정상적인 phpinfo 정보가 표시되면 설치가 완료된 것입니다.
위 내용은 Nginx+MySQL+PHP 환경 설치 및 구성 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!