linux配置php mysql_Linux下php+mysql+nginx编译搭建(一)
发布日期:2021-06-24 17:30:27 浏览次数:2 分类:技术文章

本文共 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中文网,转载请注明出处,感谢您的尊重!

转载地址:https://blog.csdn.net/weixin_34164146/article/details/113401516 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:子查询和关联查询的优缺点_Part12:SQL复杂查询(视图、子查询、标量子查询、关联子查询)+校园成绩查询...
下一篇:jmeter提取mysql数据_利用Jmeter操作MySQL数据库

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月17日 12时56分25秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

kotlin语言!写给1-3年安卓程序员的几点建议,大厂直通车! 2019-04-29
ndk开发app!撸了郭霖大神写的Framework源码笔记,面试必问 2019-04-29
ndk开发入门!2021年Android春招面试经历,再不刷题就晚了! 2019-04-29
android视频直播开发!阿里P8面试官都说太详细了,赶快收藏备战金九银十! 2019-04-29
android视频编辑sdk!深入浅出Android性能调优,含泪整理面经 2019-04-29
android设计!Android事件分发机制收藏这一篇就够了,重难点整理 2019-04-29
android语言!搞懂开源框架设计思想真的这么重要吗?3面直接拿到offer 2019-04-29
android课程表!大厂offer手到擒来,满满干货指导 2019-04-29
android网!2021中级Android开发面试解答,进阶学习资料! 2019-04-29
android自动化测试工具!为什么有人说Android开发不再吃香?建议收藏 2019-04-29
android系统架构五层!最详细的解释小白也能听懂,2年以上经验必看 2019-04-29
android线刷包!跟我一起手写EventBus吧,大厂内部资料 2019-04-29
android实战!百度、阿里、滴滴、新浪的面试心经总结,满满干货指导 2019-04-29
Android小技巧:一线互联网移动架构师NDK模块开发!含BATJM大厂 2019-04-29
android市场前景!最详细的docker中安装并配置redis,实战解析 2019-04-29
万字Android技术类校招面试题汇总,深度好文 2019-04-29
三级缓存对性能的影响,我的头条面试经历分享,3面直接拿到offer 2019-04-29
三级缓存框架问题你都了解了吗?面试必备 2019-04-29
BAT常见的20道Android面试题详解,全网疯传 2019-04-29
BAT等大厂必问技术面试题,妈妈再也不用担心我找工作了! 2019-04-29