博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux配置php mysql_Linux下php+mysql+nginx编译搭建(一)
阅读量:1544 次
发布时间:2019-04-21

本文共 3259 字,大约阅读时间需要 10 分钟。

之前一直都是一键搭建的web服务器,但是一键搭建的环境相对来说都是比较老的。如果要用比较新的环境,特别是正式服务器,就必须自己手动编译搭建了(以下搭建基于linux centos6.5 32位服务器)。 1、 nginx 版本:1.5 下载地址: http://nginx.org/download/

之前一直都是一键搭建的web服务器,但是一键搭建的环境相对来说都是比较老的。如果要用比较新的环境,特别是正式服务器,就必须自己手动编译搭建了(以下搭建基于linux centos6.5 32位服务器)。

1、 nginx

版本:1.5

下载地址: http://nginx.org/download/nginx-1.5.2.tar.gz

2、 mysql

版本5.5

下载地址:http://downloads.mysql.com/archives/mysql-5.0/mysql-5.5.30.tar.gz

3、 php

版本5.4

下载地址:http://am1.php.net/get/php-5.4.34.tar.gz/from/this/mirror

一:安装nginx

安装一些依赖包:

yum-y install gcc gcc-c++gcc-devel gcc-c++-devel ssl ssl-devel autoconf make aclocal libtool expat-devel libxml2-devel openssl openssl-devel zlib zlib-devel bzip2 bzip2-devel gd gd-devel libmcrypt libmcrypt-devel libXpm-devel curl-devel libgd-devel gd-devel openldap-devel

进入一个目录:

cd/opt/

下载并解压:

wget http://nginx.org/download/nginx-1.5.2.tar.gz

tar-zxf nginx-1.5.2.tar.gz

wget http://labs.frickle.com/files/ngx_cache_purge-2.1.tar.gz

tar-zxf ngx_cache_purge-2.1.tar.gz

进入目录并编译:

cd nginx-1.5.2

./configure--prefix=/usr/local/nginx--sbin-path=/usr/local/nginx/sbin/nginx--conf-path=/usr/local/nginx/conf/nginx.conf--error-log-path=/usr/local/nginx/log/error.log--http-log-path=/usr/local/nginx/log/access.log--pid-path=/usr/local/nginx/run/nginx.pid--user=www--group=www--with-http_ssl_module--with-http_flv_module--with-http_stub_status_module--with-http_gzip_static_module--http-client-body-temp-path=/usr/local/nginx/tmp/client--http-proxy-temp-path=/usr/local/nginx/tmp/proxy/--http-fastcgi-temp-path=/usr/local/nginx/tmp/fcgi/--add-module=../ngx_cache_purge-2.1--with-pcre=../pcre-8.34

make&&make install

这样就完成了nginx的搭建。

运行:/usr/local/nginx/sbin/nginx

报错:nginx: [emerg] getpwnam("www") failed

在nginx.conf中 把user nobody的注释去掉既可,改成www

再次运行:/usr/local/nginx/sbin/nginx

报错:nginx: [emerg] getpwnam("www") failed in /usr/local/nginx/conf/nginx.conf:1

错误的原因是没有创建www这个用户,应该在服务器系统中添加www用户组和用户www,如下命令:

groupadd-f www

useradd-g www www

第三次运行:/usr/local/nginx/sbin/nginx

报错:nginx: [emerg] mkdir() "/usr/local/nginx/tmp/client" failed (2: No such file or directory)

执行:mkdir -p /usr/local/nginx/tmp/client

然后localhost访问就可以看到:

test.jsp?url=http%3A%2F%2Fwww.webyang.net%2Fdata%2Fuploads%2Finternal%2Fimage%2F20141108%2F20141108173726_47848.jpg&refer=http%3A%2F%2Fblog.csdn.net%2Fycdyx%2Farticle%2Fdetails%2F40952357

习惯了了/etc/init.d/nginx start?觉得/usr/local/nginx/sbin/nginx 太长?

Vim /etc/init.d/nginx

#!/bin/bash

#

# Init file for nginx server daemon

#

# chkconfig: 234 99 99

# description: nginx server daemon

#

# source function library

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

# pull in sysconfig settings

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

RETVAL=0

prog="nginx"

PAT=/usr/local/nginx

NGINXD=/usr/local/nginx/sbin/nginx

PID_FILE=/usr/local/nginx/nginx.pid

start()

{

echo-n $"Starting $prog: "

$NGINXD2>/dev/null$OPTIONS&&success||failure

RETVAL=$?

["$RETVAL"=0]&&touch/var/lock/subsys/nginx

echo

}

stop()

{

echo-n $"Shutting down $prog: "

killproc nginx

RETVAL=$?

echo

[$RETVAL-eq0]&&rm-f/var/lock/subsys/nginx

return$RETVAL

}

reload()

{

echo-n $"Reloading nginx: "

killproc nginx-HUP

RETVAL=$?

echo

return$RETVAL

}

case"$1"in

"start")

start

;;

"stop")

stop

;;

"restart")

stop

start

;;

"reload")

reload

;;

"status")

status-p $PID_FILE nginx

RETVAL=$?

;;

*)

echo $"Usage: $0 {start|stop|restart|reload|status}"

RETVAL=1

esac

exit$RETVAL

保存,添加x权限。

如需开机启动:

chkconfig nginx on

更多请支持:http://www.webyang.net/Html/web/article_127.html

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

你可能感兴趣的文章
面试官:说说快速失败和安全失败是什么
查看>>
Java的final和static区别
查看>>
建立索引的好处
查看>>
java如何对ArrayList中对象按照该对象某属性排序
查看>>
今天碰到IE的一个问题, 两个IFRAME的问题
查看>>
js实现列表滚动
查看>>
WindowXP下PHP5开发环境配置 (转载)
查看>>
用java调用webservice接口
查看>>
jquery 横向柱形图
查看>>
log4j.xml输出日志调试过程
查看>>
<param name="wmode" value="transparent">
查看>>
myeclipse集成ant
查看>>
MySQL中的配置参数interactive_timeout和wait_timeout(可能导致过多sleep进程的两个参数)
查看>>
mysql show processlist命令 详解
查看>>
虚拟机字节码执行引擎
查看>>
HashMap小记
查看>>
类的热编译+热加载的功能
查看>>
一致性协议:2PC与3PC简介
查看>>
ThreadLocal原理以及使用
查看>>
docker安装redis
查看>>