在CentOS6上搭建LNMP环境(中)

编译安装nginx软件

1)新增nginx用户

[[email protected] software]#groupadd -r nginx

[[email protected] software]# useradd -r -g nginxnginx -s /sbin/nologin

2)创建目录

[[email protected] ~]# mkdir -pv/var/tmp/nginx/client

mkdir: created directory `/var/tmp/nginx‘

mkdir: created directory`/var/tmp/nginx/client‘

3、编译安装nginx

[[email protected] software]# tar xfnginx-1.8.1.tar.gz

[[email protected] software]# cd nginx-1.8.1

[[email protected] nginx-1.8.1]# ./configure--prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf--error-log-path=/var/log/nginx/error.log--http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid--lock-path=/var/lock/nginx.lock --user=nginx --group=nginx--with-http_ssl_module --with-http_flv_module --with-http_stub_status_module--with-http_gzip_static_module--http-client-body-temp-path=/var/tmp/nginx/client/--http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi--http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre

[[email protected] nginx-1.8.1]# make &&make install

4、编写nginx启动脚本

vim /etc/rc.d/init.d/nginx

#!/bin/sh

#

# nginx - this script starts and stops the nginx daemon

#

# chkconfig:   - 85 15

# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \

#               proxy and IMAP/POP3 proxy server

# processname: nginx

# config:      /etc/nginx/nginx.conf

# config:      /etc/sysconfig/nginx

# pidfile:     /var/run/nginx.pid

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/local/nginx/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/etc/nginx/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs() {

# make required directories

user=`nginx -V 2>&1 | grep "configure arguments:" | sed ‘s/[^*]*--user=\([^ ]*\).*/\1/g‘ -`

options=`$nginx -V 2>&1 | grep ‘configure arguments:‘`

for opt in $options; do

if [ `echo $opt | grep ‘.*-temp-path‘` ]; then

value=`echo $opt | cut -d "=" -f 2`

if [ ! -d "$value" ]; then

# echo "creating" $value

mkdir -p $value && chown -R $user $value

fi

fi

done

}

start() {

[ -x $nginx ] || exit 5

[ -f $NGINX_CONF_FILE ] || exit 6

make_dirs

echo -n $"Starting $prog: "

daemon $nginx -c $NGINX_CONF_FILE

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}

stop() {

echo -n $"Stopping $prog: "

killproc $prog -QUIT

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

return $retval

}

restart() {

configtest || return $?

stop

sleep 1

start

}

reload() {

configtest || return $?

echo -n $"Reloading $prog: "

killproc $nginx -HUP

RETVAL=$?

echo

}

force_reload() {

restart

}

configtest() {

$nginx -t -c $NGINX_CONF_FILE

}

rh_status() {

status $prog

}

rh_status_q() {

rh_status >/dev/null 2>&1

}

case "$1" in

start)

rh_status_q && exit 0

$1

;;

stop)

rh_status_q || exit 0

$1

;;

restart|configtest)

$1

;;

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q || exit 0

;;

*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

exit 2

esac

5、设置nginx开机启动并启动服务

[[email protected] ~]# chmod +x/etc/init.d/nginx

[[email protected] ~]# chkconfig --add nginx

[[email protected] ~]# chkconfig nginx on

[[email protected] ~]# service nginx start

时间: 2024-10-25 06:26:27

在CentOS6上搭建LNMP环境(中)的相关文章

在CentOS6上搭建LNMP环境(上)

搭建环境: 操作系统:CentOS 6.7 nginx软件:nginx-1.8.1.tar.gz mysql软件:mysql-5.5.51-linux2.6-x86_64.tar.gz PHP软件:php-5.6.11.tar.gz 一.LNMP安装前环境准备 1.设置linux防火墙 1)在iptables上开放80,3306,443端口 [[email protected] ~]# vim /etc/sysconfig/iptables # Firewall configuration wr

在CentOS6上搭建LNMP环境(下)

编译安装php [[email protected] software]# tar xfphp-5.6.11.tar.gz [[email protected] software]# cd php-5.6.11 [[email protected] php-5.6.11]# ./configure--prefix=/usr/local/php --with-mysql=/usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config

thinkphp5项目放在线上的LNMP环境中打开为空白问题解决

服务器上安装的环境是LNMP, lnmp.org的方法一键安装的.1.代码传到服务器2.建站点.lnmp vhost add3.奇怪是打开后空白的,也没报错误.什么鬼呢? 只有一步步检查了,在public/index.php中,echo '1111'; 前面有,后面没有.发现访问不了 项目的框架文件 thinkphp/start.php 网上搜罗了一遍,后来修改fastcgi的配置文件解决了. /usr/local/nginx/conf/fastcgi.conf 找到最后一句:在:/tmp前面加

docker下安装centos,并在其上搭建lnmp环境

一.安装CentOs容器 1.进入docker下载CentOs,这里我使用的CentOs6.8 docker pull centos:6.8 2.创建容器 sudo docker run --privileged --cap-add SYS_ADMIN -e container=docker -it --name lnmp -p 80:80 -p 3306:3306  -d -v /Users/qiao/www:/home/www  --restart=always centos:6.8 --p

CentOS6.7搭建LNMP环境

1:查看环境: 1 [[email protected] ~]# cat /etc/redhat-release 2:关掉防火墙 1 #重启后生效开启 2 [[email protected] ~]# chkconfig iptables off 3 4 or 5 6 #即时生效,重启后失效开启 7 [[email protected] ~]# service iptables stop 关闭selinux #即时生效,重启后失效 [[email protected] ~]#setenforce

腾讯云CentOS6.8搭建lnmp环境

一.安装Ngnix 首先查看服务器系统的环境 可以看出我的系统环境是(CentOS6.9  64位) 2. 安装pcre和OpenSSL模块(不安装pcre模块,安装ngnix会报错) 查看pcre模块包 安装pcre模块 查看OpenSSL包

CentOS6.5搭建LNMP环境

配置防火墙 vi /etc/sysconfig/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp

Ubuntu 18.04.1 下快速搭建 LNMP环境(PHP7.2.5+MySql5.7+Nginx1.14.0)

在Linux环境下,搭建LNMP环境,大家以前或多或少都做过相关的操作,但是随着软件的更新,PHP,MySQL不断的升级,以往很多比较老的教程,都已经无法完成这个搭建环境的任务了,今天偶然有兴趣在最新的Ubuntu18.04上搭建LNMP环境,本来感觉挺容易的,但是在实际操作过程中,遇到一个个坑,真是让人哭笑不得,所以写这篇心得,主要是分享在搭建过程中遇到的一些问题进行了整合,来给后入进行排雷. 首先展示搭建成功后的页面 PHP安装成功 MySQL安装成功 来,现在我们开始进行搭建 1.Ngin

基于centos6.7的lnmp环境搭建

准备工作: 1:软件获取 可以通过搜狐镜像.网易镜像.阿里云镜像获取最新的centos.php.nginx和mysql.本文采用centos6.7 64位minimal版.php7.nginx1.8.0版搭建lnmp环境,虚拟机软件是Oracle VM VirtualBox5.0.12.关于虚拟机的安装.最小化安装系统以及开启64位支持本文不再赘述,本文设置软件下载目录/usr/local/src,软件安装目录/app/local/下,安装顺序是nginx→mysql→php, 搜狐镜像:htt