码迷,mamicode.com
首页 > 其他好文 > 详细

LNMP

时间:2017-04-11 13:21:06      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:stat   post   load   服务   ping   bucket   dex   run   keepalive   

nginx编译安装

下载nginx
cd /usr/local/src/ wget http://nginx.org/download/nginx-1.4.4.tar.gz
解压
 
cd /nginx-1.4.4
./configure \
--prefix=/usr/local/nginx
--with-pcre
 
make;make install
 
启动nginx
/usr/local/nginx/sbin/nginx
查看是否有进程
ps aux |grep nginx
----------------------------------------------------------------------------
nginx配置默认主机
mkdir /usr/local/nginx/conf/vhosts
cd !$
vim default.conf
server { listen 80; server_name localhost; index index.html index.htm index.php; root /tmp/tmp;
deny all
}
 --------------------------------------------------------------------------------------
php编译安装
下载源码包
cd /usr/local/src
wget http://aul.php.net/distributions/php-5.4.44.tar.bz2
解压 tar jxf php-5.4.44.tar.bz2
创建账号useradd -s /sbin/nologin php-fpm
cd php5.4.44
./configure \
--prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --enable-fpm \ --with-fpm-user=php-fpm \ --with-fpm-group=php-fpm \ --with-mysql=/usr/local/mysql \ --with-mysql-sock=/tmp/mysql.sock \ --with-libxml-dir \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --with-freetype-dir \ --with-iconv-dir \ --with-zlib-dir \ --with-mcrypt \ --enable-soap \ --enable-gd-native-ttf \ --enable-ftp \ --enable-mbstring \ --enable-exif \ --enable-zend-multibyte \ --disable-ipv6 \ --with-pear \ --with-curl \ --with-openssl
 
configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/include/curl/
解决办法:
yum install -y libcurl-devel
 
make;make install
 
cp php.ini-production /usr/local/php/etc/php.ini
vim /usr/local/php/etc/php-fpm.conf
 
[global] pid = /usr/local/php/var/run/php-fpm.pid error_log = /usr/local/php/var/log/php-fpm.log [www] listen = /tmp/php-fcgi.sock user = php-fpm group = php-fpm pm = dynamic pm.max_children = 50 pm.start_servers = 20 pm.min_spare_servers = 5 pm.max_spare_servers = 35 pm.max_requests = 500 rlimit_files = 1024
 
/usr/local/php/sbin/php-fpm -t
 
启动php-fpm
cp /usr/local/src/php-5.3.27/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
service php-fpm start
 ----------------------------------------------------------------------------------------------
配置解析PHP
首先配置nginx配置文件,使其能够支持php
vim /usr/local/nginx/conf/nginx.conf
更改如下PHP相关配置
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
 
 
重新加载PHP
/usr/local/nginx/sbin/nginx -s reload
创建测试文件
vim /usr/local/nginx/html/info.php
<?php
phpinfo();
?>
 --------------------------------------------------------
nginx启动脚本和配置文件
编写nginx启动脚本,并加入系统服务
vim /etc/init.d/nginx 写入如下内容
#!/bin/bash
# chkconfig: - 30 21
# description: http service.
# Source Function Library
. /etc/init.d/functions
# Nginx Settings
 
NGINX_SBIN="/usr/local/nginx/sbin/nginx"
NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
NGINX_PID="/usr/local/nginx/logs/nginx.pid"
RETVAL=0
prog="Nginx"
 
start() {
echo -n $"Starting $prog: "
mkdir -p /dev/shm/nginx_temp
daemon $NGINX_SBIN -c $NGINX_CONF
RETVAL=$?
echo
return $RETVAL
}
 
stop() {
echo -n $"Stopping $prog: "
killproc -p $NGINX_PID $NGINX_SBIN -TERM
rm -rf /dev/shm/nginx_temp
RETVAL=$?
echo
return $RETVAL
}
 
reload(){
echo -n $"Reloading $prog: "
killproc -p $NGINX_PID $NGINX_SBIN -HUP
RETVAL=$?
echo
return $RETVAL
}
 
restart(){
stop
start
}
 
configtest(){
$NGINX_SBIN -c $NGINX_CONF -t
return 0
}
 
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
restart
;;
configtest)
configtest
;;
*)
echo $"Usage: $0 {start|stop|reload|restart|configtest}"
RETVAL=1
esac
 
exit $RETVAL
 
保存后更改权限
chmod 755 /etc/init.d/nginx
chkconfig --add nginx
chkconfig nginx on
 
nginx服务不支持chkconfig
 
--------------------------------------------------------------------------------------------------------
更改nginx配置
 
清空原来的配置文件
>/usr/local/nginx/conf/nginx.conf
vim !$
 
user nobody nobody; worker_processes 2; error_log /usr/local/nginx/logs/nginx_error.log crit; pid /usr/local/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_connections 6000; } http { include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 3526; server_names_hash_max_size 4096; log_format combined_realip ‘$remote_addr $http_x_forwarded_for [$time_local]‘ ‘$host "$request_uri" $status‘ ‘"$http_referer" "$http_user_agent"‘; sendfile on; tcp_nopush on; keepalive_timeout 30; client_header_timeout 3m; client_body_timeout 3m; send_timeout 3m; connection_pool_size 256; client_header_buffer_size 1k; large_client_header_buffers 8 4k; request_pool_size 4k; output_buffers 4 32k; postpone_output 1460; client_max_body_size 10m; client_body_buffer_size 256k; client_body_temp_path /usr/local/nginx/client_body_temp; proxy_temp_path /usr/local/nginx/proxy_temp; fastcgi_temp_path /usr/local/nginx/fastcgi_temp; fastcgi_intercept_errors on; tcp_nodelay on; gzip on; gzip_min_length 1k; gzip_buffers 4 8k; gzip_comp_level 5; gzip_http_version 1.1; gzip_types text/plain application/x-javascript text/css text/htm application/xml;
include vhosts/*.conf;
}
 
/usr/local/nginx/sbin/nginx -t
service nginx restart
 
cd /usr/local/nginx/conf
mkdir vhosts
cd vhosts
vim default.conf
 
server { listen 80 default_server; server_name localhost; index index.html index.htm index.php; root /usr/local/nginx/html; location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/tmp/php-fcgi.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; }

LNMP

标签:stat   post   load   服务   ping   bucket   dex   run   keepalive   

原文地址:http://www.cnblogs.com/a12a/p/6692891.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!