Nginx+MySQL+PHP 환경 설치 및 구성 방법
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

phPapplicationSCanBeoptimizedForsPeedandefficiencyby : 1) ENABLEOPCACHEINPHP.INI, 2) PREPAREDSTATEMENTSWITHPDOFORDATABASEQUERIES 사용

MySQL은 탁월한 성능과 사용 편의성 및 유지 보수로 인기가 있습니다. 1. 데이터베이스 및 테이블 작성 : CreateABase 및 CreateTable 명령을 사용하십시오. 2. 데이터 삽입 및 쿼리 데이터 : insertinto 및 select 문을 통해 데이터를 작동합니다. 3. 쿼리 최적화 : 인덱스를 사용하고 설명을 설명하여 성능을 향상시킵니다.

MySQL과 Oracle의 주요 차이점은 라이센스, 기능 및 장점입니다. 1. 라이센스 : MySQL은 무료 사용을위한 GPL 라이센스를 제공하고 Oracle은 독점 라이센스를 채택합니다. 2. 기능 : MySQL에는 간단한 기능이 있으며 웹 응용 프로그램 및 중소 기업에 적합합니다. Oracle은 강력한 기능을 가지고 있으며 대규모 데이터 및 복잡한 비즈니스에 적합합니다. 3. 장점 : MySQL은 오픈 소스 무료이며 스타트 업에 적합하며 Oracle은 성능이 신뢰할 수 있으며 대기업에 적합합니다.

의존성 주입 (DI)을 사용하는 이유는 코드의 느슨한 커플 링, 테스트 가능성 및 유지 관리 가능성을 촉진하기 때문입니다. 1) 생성자를 사용하여 종속성을 주입하고, 2) 서비스 로케이터 사용을 피하고, 3) 종속성 주입 컨테이너를 사용하여 종속성을 관리하고, 4) 주입 종속성을 통한 테스트 가능성을 향상 시키십시오.

Phpmyadmin은 웹 인터페이스를 통해 MySQL 데이터베이스 관리를 단순화합니다. 1) 데이터베이스 및 테이블 작성 : 그래픽 인터페이스를 사용하여 쉽게 작동합니다. 2) 복잡한 쿼리 실행 : SQL 편집기를 통해 구현 된 Join Query와 같은 실행. 3) 최적화 및 모범 사례 : SQL 쿼리 최적화, 인덱스 관리 및 데이터 백업 포함.

nginxserveswebcontentandactsasareverseproxy, loadbalancer, andmore.1) itefficientservesstaticcontentikehtmllandimages.2) itfunctionsAresAreSeareverseProxyAndloadbalancer, 분배 TrafficacrossServers.3) nginxenhancesperformancethroughcaching.4) Itofferssecur

toImprovePhPapplicationSpeed, followthesesteps : 1) enableOpCodeCachingWithApcuTeCeScripteXecutionTime.2) 구현 구현

phpeMailValidationInvoLvestHreesteps : 1) formatValidationUsingRegularexpressionsTochemailformat; 2) dnsValidationToErethedomainHasaValidMxRecord; 3) smtpvalidation, theSTHOROUGHMETHOD, theCheckSiftheCefTHECCECKSOCCONNECTERTETETETETETETWERTETWERTETWER
