데이터 베이스 MySQL 튜토리얼 Nginx+MySQL+PHP 환경 설치 및 구성 방법

Nginx+MySQL+PHP 환경 설치 및 구성 방법

May 29, 2023 pm 11:18 PM
mysql php nginx

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 프로세스 그룹
www

php-fpm 실행 모드를 아파치와 유사한 모드로 수정:

복사 코드 코드는 다음과 같습니다:

apache -like
1

5< ;/value>

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

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

인기 기사

<gum> : Bubble Gum Simulator Infinity- 로얄 키를 얻고 사용하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
Nordhold : Fusion System, 설명
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora : 마녀 트리의 속삭임 - Grappling Hook 잠금 해제 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

PHP 성능 최적화 전략. PHP 성능 최적화 전략. May 13, 2025 am 12:06 AM

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

MySQL : SQL의 실제 응용 MySQL : SQL의 실제 응용 May 08, 2025 am 12:12 AM

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

MySQL vs. Oracle : 라이센스, 기능 및 혜택 MySQL vs. Oracle : 라이센스, 기능 및 혜택 May 08, 2025 am 12:05 AM

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

PHP의 종속성 주입을위한 모범 사례 PHP의 종속성 주입을위한 모범 사례 May 08, 2025 am 12:21 AM

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

phpmyadmin의 기능 : MySQL과 상호 작용 (SQL) phpmyadmin의 기능 : MySQL과 상호 작용 (SQL) May 07, 2025 am 12:16 AM

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

Nginx의 목적 : 웹 컨텐츠에 서비스를 제공합니다 Nginx의 목적 : 웹 컨텐츠에 서비스를 제공합니다 May 08, 2025 am 12:07 AM

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

PHP 성능 최적화 점검표 : 지금 속도를 향상시킵니다 PHP 성능 최적화 점검표 : 지금 속도를 향상시킵니다 May 12, 2025 am 12:07 AM

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

PHP 이메일 검증 : 이메일이 올바르게 전송되도록합니다 PHP 이메일 검증 : 이메일이 올바르게 전송되도록합니다 May 13, 2025 am 12:06 AM

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

See all articles