centos6.8搭建LNMP

来源:互联网 发布:免费的数据恢复app 编辑:程序博客网 时间:2024/06/15 19:01

mysql-5.6.35
参看本博客lamp搭建mysql部分

php-5.6.29

1.准备
安装依赖软件和库文件、下载解压php源码包。

$ yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
$ cd /usr/local/src/$ wget http://ncu.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz$ wget http://am1.php.net/distributions/php-5.6.29.tar.bz2$ tar zxf libmcrypt-2.5.8.tar.gz$ tar jxf php-5.6.29.tar.bz2
$ cd libmcrypt-2.5.8$ ./configure prefix=/usr/local/libmcrypt$ make && make install

2.配置、编译、安装

$ cd ../php-5.6.29$ ./configure \--prefix=/usr/local/php \--with-config-file-path=/usr/local/php/etc \--with-mysql=/usr/local/mysql \--with-mysql-sock=/var/lib/mysql/mysql.sock \--enable-fpm \--with-fpm-user=php-fpm \--with-fpm-group=php-fpm \--with-openssl \--with-curl \--with-libxml-dir \--with-gd \--with-jpeg-dir \--with-png-dir \--with-freetype-dir \--with-iconv-dir \--with-zlib-dir=/usr/local/zlib \--with-mcrypt=/usr/local/libmcrypt \--enable-soap \--enable-gd-native-ttf \--enable-mbstring \--enable-exif \--enable-sockets \--disable-ipv6$ make && make install

3.拷贝配置文件

$ cp php.ini-production /usr/local/php/etc/php.ini$ cp sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf

4.修改 php-fpm.conf 配置文件

$ 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

5.拷贝启动脚本,设置开机启动

$ cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm$ chmod 755 /etc/init.d/php-fpm$ chkconfig --add php-fpm$ chkconfig php-fpm on

6.启动php-fpm

$ service php-fpm start$ ps aux | grep php-fpm

nginx-1.8.1

官方wiki
编译选项
1.准备

$ wget http://nginx.org/download/nginx-1.8.1.tar.gz$ tar zxf nginx-1.8.1.tar.gz

2.配置、编译、安装

$ cd nginx-1.8.1$ ./configure \--prefix=/usr/local/nginx \--with-http_realip_module \--with-http_sub_module \--with-http_ssl_module \--with-http_stub_status_module \--with-http_gzip_static_module \--with-pcre $ make && make install$ echo $?

3.编写启动脚本,赋予执行权限

$ vim /etc/init.d/nginx$ chmod 755 /etc/init.d/nginx
脚本内容:#!/bin/bash# chkconfig: - 85 15# description: http service.# Source Function Library. /etc/init.d/functions# Nginx SettingsNGINX_SBIN="/usr/local/nginx/sbin/nginx"NGINX_CONF="/usr/local/nginx/conf/nginx.conf"NGINX_PID="/usr/local/nginx/logs/nginx.pid"RETVAL=0prog="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=1esacexit $RETVAL

4.添加为系统服务,设为开机启动

$ chkconfig --add nginx$ chkconfig nginx on

5.修改nginx配置文件

$ > /usr/local/nginx/conf/nginx.conf$ vim /usr/local/nginx/conf/nginx.conf
配置文件内容:user nobody nobody;worker_processes 1;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;server{    listen 80;    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;    }}}
$ /usr/local/nginx/sbin/nginx  -t

6.启动nginx

$ service nginx start$ ps aux | grep nginx

7.测试php解析

$ curl localhost($ iptables -F)$ vim /usr/local/nginx/html/info.php    <?php        phpinfo();    ?>$ service nginx restart$ curl localhost/info.php

curl_502错误

0 0
原创粉丝点击