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
- centos6.8搭建LNMP
- CentOS6.8搭建LNMP
- centos6.8搭建LNMP
- CentOS6.8搭建LNMP环境
- 阿里云CentOS6.8搭建LNMP
- centos6 搭建lnmp
- CentOS6.5搭建LNMP
- CentOS6.5搭建LNMP
- CentOS6.5搭建LNMP
- CentOS6.5搭建LNMP
- CentOS6.5搭建LNMP
- CentOS6搭建LNMP
- CentOS6.5搭建LNMP
- CentOS6.5搭建LNMP
- CentOS6.5搭建LNMP
- CentOS6.5搭建LNMP
- CentOS6.5搭建LNMP
- CentOS6.5搭建LNMP
- rabbitmq知识链接
- git常用命令
- 电容充电时间计算
- init方法只有通过代码创建控件的时候才会调用 用加载xib视图的时候 不会调用
- HTML5里面的画图标签--SVG
- centos6.8搭建LNMP
- mybatis之#{}与${}的区别
- 对象的值传递
- LOG4J详细教程
- 与docker容器交互
- 最近在SPARK上定位的几个内存泄露问题总结
- supervisord 进程异常报警
- 将“yyyyMMdd”格式的时间字符串转换为“yyyy-MM-dd HH:mm:ss”格式(Java)
- 排序算法学习-冒泡排序