ubuntu 에서 원본 코드 를 설치 하고 nginx 를 설정 합 니 다.

6921 단어 ubuntu
ubuntu 11.04 버 전, 다음 절 차 는 본인 이 이틀 전에 설치 한 토대 에서 순수한 ubuntu 아래 에 한 번 설치 하 는 것 입 니 다.
절 차 는 모두 순서대로 조작 하 는 것 입 니 다. 친구 가 순서대로 조작 하 기 를 바 랍 니 다. 고 개 를 돌려 반복 적 으로 조작 하지 않도록 시간 을 절약 할 수 있 기 를 바 랍 니 다.
 
1. 설치 전 준비
php - 5.4.13. tar. gz 최신 버 전 다운로드 / user / src 디 렉 터 리 에
 
설치
    php 를 설치 하 는 과정 에서 많은 라 이브 러 리 설치 에 의존 하기 때문에 반복 적 으로 설치 하지 않도록 절차 에 따라 조작 하 는 것 을 권장 합 니 다.
    autoconf 도구 설치
apt-get install autoconf

    libxml 2 라 이브 러 리 설치
apt-get install libxml2-dev 

    libbz2 - dev 설치
apt-get install libbz2-dev

    curl 설치
apt-get install libcurl4-gnutls-dev

    jpeglib 설치
apt-get install libjpeg-dev

    설치 png
apt-get install libpng-dev

    libxpm - dev 설치
apt-get install libxpm-dev 

    설치 free type
apt-get install libfreetype6-dev

    libt 1 설치
apt-get install libt1-dev

    mcrypt 설치
apt-get install libmcrypt-dev

    xslt 설치
apt-get install libxslt1-dev

   
    위의 절차 에 따라 설치 하면 최소 20 분 의 시간, 심지어 더 많은 시간 을 절약 할 수 있 습 니 다.오류 가 있 으 면 알림 에 따라 라 이브 러 리 를 설치 합 니 다.
    마지막 으로 설치 명령 을 실행 합 니 다. 현재 압축 을 풀 고 있 는 phop 원본 파일 패키지 / usr / src / phop - 5.4.13 디 렉 터 리 입 니 다.
cd php-5.4.13
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-curl --with-pear --with-gd --with-jpeg-dir --with-png-dir --with-zlib --with-xpm-dir --with-freetype-dir --with-t1lib --with-mcrypt --with-mhash --with-mysql --with-mysqli --enable-pdo --with-pdo-mysql --with-openssl --with-xmlrpc --with-xsl --with-gettext --with-fpm-user=www --with-fpm-group=www --enable-fpm --enable-exif --enable-wddx --enable-zip --enable-bcmath -with-bz2 --enable-calendar --enable-ftp --enable-mbstring --enable-soap --enable-sockets --enable-shmop --enable-dba --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-debug --enable-maintainer-zts --enable-embed
make && make install
설치 성공!!
 
php 설정
    PATH 에 php 설치 디 렉 터 리 추가
echo 'if [ -d "/usr/local/php/bin" ] && [ -d "/usr/local/php/sbin" ]; then  
    PATH="$PATH:/usr/local/php/bin:/usr/local/php/sbin"  
fi' >> /etc/bash.bashrc

    현재 회원 도 PATH 에 가입
export PATH="$PATH:/usr/local/php/bin:/usr/local/php/sbin"

    php 로그 파일 디 렉 터 리 준비 하기
mkdir /var/log/php-fpm   
chown -R www:www /var/log/php-fpm

    php 프로필 준비 하기
cd /usr/src/php-5.4.13
cp -f php.ini-production /usr/local/php/etc/php.ini
chmod 644 /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf 

메모: PHP 설정 파일 은 / usr / local / php / etc / php. ini,
         php - fpm 설정 파일 은 / usr / local / php / etc / php - fpm. conf 에 있 습 니 다.
 
    php - fpm 시작 관리 파일 을 설정 하고, ubuntu 시작 시 PHP 가 자동 으로 실 행 됩 니 다.
cp -f sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
update-rc.d -f php-fpm defaults

    PHP 의 자동 로그 분할 과 압축 설정
vi /etc/logrotate.d/php-fpm
      :
/var/log/php-fpm/*.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 640 www www
sharedscripts
postrotate
[ ! -f /usr/local/php /var/run/php-fpm.pid ] || kill -USR1 `cat /usr/local/php/ /var/run/php-fpm.pid`
endscript
} 

 
4. php - fpm 와 nginx 설정
    php - fpm 프로필 열기
vi /usr/local/php/etc/php-fpm.conf

   아래 의 매개 변 수 는 고 쳐 야 한다.
pid = run / phop - fpm. pid / / 이것 은 반드시 앞 에 있 는 것 을 가 져 가 야 합 니 다.주석 지우 기 (처음에 지우 지 않 았 는데 502 오류 가 발생 했 습 니 다)
error_log = log/php-fpm.log
log_level = notice
;emergency_restart_threshold = 0
;emergency_restart_interval = 0
;process_control_timeout = 0
;daemonize = yes
[www]
;prefix = /path/to/pools/$pool
listen = 127.0.0.1:9000
; listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
그리고 nginx 설정
vi /usr/local/nginx/conf/nginx.conf

    내용 은 아래 와 같다
user www;
worker_processes 2;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events
{
use epoll;
worker_connections 1024;
}
http
{
include mime.types;
default_type application/octet-stream;
#charset gb2312;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8M;
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
fastcgi_connect_timeout 300s;
fastcgi_send_timeout 300s;
fastcgi_read_timeout 300s;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
#limit_zone crawler $binary_remote_addr 10m;
server
{
listen 80; \ # / * 감청 포트 * /
server name localhost; \ # / * 서버 이름 * /
index index. html index. htm index. php; \ # / * 홈 페이지 이름 이 부족 합 니 다 * /
루트 / var / www; \ # / * 사이트 루트 디 렉 터 리 도 아래 내용 을 사용 할 수 있 습 니 다 * /
\ # 상대 경 로 를 사용 할 수 있 습 니 다. 아래 주석 부분 * /
#location / {
# root html;
# index index.html index.htm;
# }
#limit_conn crawler 20;
\ # FastCGI 방식 으로 PHP 를 지원 합 니 다. php 페이지 는 fastcgi 에이전트 로 처리 되 며, 이것 도 역방향 에이전트 의 응용 프로그램 입 니 다. jsp / asp 등 스 크 립 트 일 수 있 습 니 다.
location ~ .*\.(php|php5)?$
{
include / etc / nginx / fastcgi params; \ # FastCGI 모듈 에 기본 환경 변 수 를 설정 하 였 습 니 다.
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/$fastcgi_script_name;
\ # include fcgi. conf; \ # / * fastcgi 설정 파일, 다음 내용 으로 수정 * /
}
}
    종료 저장, fpm 와 nginx 다시 시작
/etc/init.d/php-fpm restart 
/etc/init.d/nginx restart

    설치 완료!!

좋은 웹페이지 즐겨찾기