LNMP环境搭建

引导语:前面我们做过LAMP环境的搭建,而对于后起之秀nginx而言,其性能相对apache提高了很多, 故本实验借助于nginx来LNMP环境,

环境搭建分三步:mysql绿色包安装,php源码包安装,nginx源码包安装

1.mysql绿色源码包安装,可以去这下载源码包http://downloads.mysql.com/archives.php

1)首先通过源码安装mysql,解压后,可通过目录下的INSTALL-BINARY来进行操作;

To install and use a MySQL binary distribution, the basic command

sequence looks like this:

shell> groupadd mysql     #创建mysql组

shell> useradd -r -g mysql mysql   #创建mysql用户并使其属于mysql组

shell> cd /usr/local

shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz

shell> ln -s full-path-to-mysql-VERSION-OS mysql#创建软链接,本实验中直接重名

shell> cd mysql

shell> chown -R mysql . #修改mysql目录及下所有文件的用户为mysql

shell> chgrp -R mysql .#修改mysql目录及下所有文件的用户组为mysql

shell> scripts/mysql_install_db --user=mysql#初始化mysql数据库

shell> chown -R root .#修改当前目录下的所有者为root

shell> chown -R mysql data #修改data目录及其下的所有文件为的所有者改为mysql

# Next command is optional#下面命令是可选的(本案例省略)

shell> cp support-files/my-medium.cnf /etc/my.cnf#复制并不用编辑该配置文件,默认情况即可

shell> bin/mysqld_safe --user=mysql &#以mysql用户启动mysql

# Next command is optional#下面命令是可选的

shell> cp support-files/mysql.server /etc/init.d/mysql.server

2)如上面语句一样,先创建mysql用户与组,并将解压后的软件包重命名为mysql,图中1修改mysql目录的权限,2是初始化mysql数据库;

3)按照INSTALL-BINARY修改权限:chwon -R root  . ; chwon  -R  mysql  data;

4)修改好了,看是否能正常启动mysql服务,发现并不能用service来启动mysqld服务;

5)将support-files下mysql.server复制到/etc/init.d/下并命名为mysqld;

[root@centos support-files]# cp mysql.server  /etc/init.d/mysqld

6)加载mysql的库文件,与头文件(1是编辑mysql.conf;2是查看mysql库文件是否正常加载上了)

在mysql.conf文件中写入内容:/usr/local/mysql/lib

7)创建软链接来包含mysql的头文件;

[root@centos include ] # pwd

/usr/include

[root@centos include ] # ln  -s  /usr/local/mysql/include/    mysql

2.nginx相关包安装

Ⅰ、安装libevent

a.首先检测环境yun grouplist|less

Development Tools

Development Libraries

Legacy Software Development

X Software Development这几个组包是否安装

注:对应成中文就是:Development Libraries  开发库; Development Tools 开发工具;

Legacy Software Development 老的软件开发; X Software Development  X软件开发;

例:yum groupinstall "Development Libraries",注意一定要加引号。

b.yum install gcc  openssl-devel  pcre-devel(主要是支持地址重写)  zlib-devel

c.将所需的libevent软件包解压到/usr/local/src下,执行 ./configure; make ; make install

d.安装libevent后,要手动加载libevent库文件,

创建/etc/ld.so.conf.d/libevent.conf文件 在其中加入/usr/local/lib

Ⅱ、安装nginx

1)首先创建nginx组与用户

groupadd  -r  nginx

useradd -r -g nginx -s /bin/false  -M nginx

2)将nginx源码包解压后,并切换其目录下执行安装:

./configure \

--prefix=/usr/local/nginx \

--sbin-path=/usr/sbin/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/ \

--with-pcre

make

make install

3)安装后执行nginx命令会发现如下图:

4)创建目录,再次启动nginx,用netstat查看相关端口;

[root@host html]# netstat -utlpn |grep 80

tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      28071/nginx

5)nginx安装好后,我们来安装php的源码包吧,

3.PHP源码包安装

1)将所需源码包解压到/usr/loacl/src/,并切换到该目录,执行安装:

./configure \

--prefix=/usr/local/php \

--with-mysql=/usr/local/mysql/ \

--with-zlib --enable-xml --disable-rpath \

--enable-bcmath  --with-gd \

--enable-shmop --enable-sysvsem \

--with-curl --with-curlwrappers --enable-fpm\

--with-openssl --with-mhash --enable-sockets \

--with-ldap --with-ldap-sasl --with-xmlrpc -enable-zip --enable-soap \

make

make install

2)复制php的配置文件

cp php.ini-development /usr/local/php/php.ini保持初始状态即可

3)复制一份php-fpm的主配置文件

cd /usr/local/php/

cp -p  etc/php-fpm.conf.defaultetc/php-fpm.conf

并做如下修改:

将listen = 127.0.0.1:9000这行注释掉

listen = /var/run/php-fpm/php-fpm.sock

4)根据修改项创建php-fpm目录

[root@server ~]# mkdir /var/run/php-fpm

[root@server ~]# /usr/local/php/sbin/php-fpm  //启动php-fpm

5)修改nginx的配置文件/etc/nginx/nginx.conf,

记得"include   fastcgi.conf"

6)如下图编辑nginx主目录/usr/local/nginx/html/index.php文件,

7)在测试机用浏览器访问,如下图,说明php与nginx关联成功,

a.关联php成功;

b.可以正常连接数据库;

既然环境搭好了,那我们就在此基础上来搭建一下Dvbbs吧,

Dvbbs安装配置

注:可以去这http://dp.dvbbs.net/下载dvbbs的软件包,

1.将软件包解压后将所需upload目录上传到/usr/local/nginx/html/命名为dvbbs

2.通过浏览器访问http://192.168.142.2/dvbbs,如下图;

3.记得修改相关目录的权限为777,在同意“安装协议”后,进入数据库设置,如下图:

4.在设置论坛分类、论坛插件后,Dvbbs将开始初始化过程,在初始化完成后即可根据提供的地址访问论坛,

wordpress的配置,参看《lamp源码安装及案例配置》phpwind与wordpess简例。

要注意dvbbs和wordpress各自的存放目录,本实验均放在/usr/local/nginx/html/下以各自名命名的目录下。

实现基于主机头的虚拟主机

1.在nginx的主配置文件/etc/nginx/nginx.conf添加如下内容:

2,重启nginx服务,由于没有配置dns服务器,修改客户机的host文件,添加

192.168.142.2 blog.liuyuan51.com

192.168.142.2 bbs.liuyuan51.com

3,客户机host文件修改后,访问如下

php编译安装时错误

1、/usr/local/src/php-5.3.7/sapi/cli/php: error while loading sharedlibraries: libmysqlclient.so.18: cannot open shared object file: No such fileor directory

mysql编译安装忘记导入库文件了,导入库就可以解决。

[root@centos ld.so.conf.d]# pwd

/etc/ld.so.conf.d

[root@centos ld.so.conf.d]# cp qt-i386.conf  mysql.conf

[root@centos ld.so.conf.d]# cat mysql.conf

/usr/local/mysql/lib

[root@centos ld.so.conf.d]# ldconfig  //重新加载动态链接库

2、Generating phar.phar

chmod: cannot access `ext/phar/phar.phar':No such file or directory

在对php进行configure的时候,只需要在./configure的后面加上--without-pear 即可.

启动php-fpm时报错

[06-Jun-2013 16:42:15] ALERT: [pool www]pm.min_spare_servers(0) must be a positive value

[06-Jun-2013 16:42:15] ERROR: failed topost process the configuration

[06-Jun-2013 16:47:39] WARNING: [pool www]pm.start_servers is not set. It's been set to 20.

配置php-fpm.conf

#vim  etc/php-fpm.conf

pm.start_servers = 20

pm.max_spare_servers = 35

pm.min_spare_servers = 5

本文转自 刘园  51CTO博客,原文链接:http://blog.51cto.com/colynn/1054394

ngnix之lnmp环境搭建及Dvbbs搭建相关推荐

  1. centos6.7、centos6.5下yum方式搭建lnmp环境,php5.4/mysql5.5

    由于电脑重装系统,之前虚拟机中的所有系统都打不开了,不得已又得从0开始安装.我下载的是centos6.5的镜像,在虚拟机中安装完以后,执行了一下yum update,系统升成了6.7的,但是对于lnm ...

  2. ubuntu通过apt-get方式搭建lnmp环境以及php扩展安装

    v 一直是在用的lnmp的集成安装包搭建lnmp环境,因为工作需要需要安装ldap扩展,在网上怎么都找不到源码安装包,只能卸载掉原来的lnmp环境,用ubuntu的php5-ldap扩展, 在安装中遇 ...

  3. centos7 系统下搭建 lnmp 环境

    目录 目录 概述 准备工作 开始编译安装 1. 安装 Nginx 1. 解压 2. 环境准备 3. 编译过程 4. Nginx 服务 2. 安装 MySQL 1. 解压 2. 环境准备 3. 安装 C ...

  4. (二)企业部分之lnmp环境的搭建:mysql源码安装

    Web服务器架构 Web服务器架构一般主要由系统环境.Web服务器.数据库和语言组成. 可以有以下组成方式: 系统:linux unix windox mac freebsd aix Web服务器:a ...

  5. docker搭建 LNMP 环境

    一.准备镜像 安装完docker后,更换完镜像源(docker的安装十分简单自行百度即可) 打开/etc/docker目录下的daemon.json 添加以下内容 { "registry-m ...

  6. Linux LNMP环境的搭建 详细步骤

    Nginx的编译安装 yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel cd /root ...

  7. 安装虚拟机Ubuntu,搭建lnmp环境碰到的坑(二)

    上一篇文章是基础的搭建ubuntu,安装好了之后就该搭建lnmp环境了,在此楼主也是第一次用nginx,如果有什么错误之后,请告知,万分感谢 搭建lnmp的一些基础命令在网上都可以查到,楼主只贴出自己 ...

  8. lamp 独立mysql_lamp or lnmp 环境搭建之独立安装mysql数据库

    lamp or lnmp 环境搭建,如果mysql 是独立安装的则需要授权: 单独一台服务器独立安装mysql 安装后,优化服务器. 授权 实例如下: 创建用户 CREATE USER demo ID ...

  9. centos 6.5 搭建lnmp环境

    centos 6.5 搭建lnmp环境 建议安装顺序: mysql------->>编译php---->>编译nginx 最麻烦:编译php出各种错. 最简单:mysql 软件 ...

最新文章

  1. 音乐与现代计算机技术,计算机技术在音乐教学中应用与研究.doc
  2. ​​《自然》2020年十大科学发现出炉:病毒,冷冻电镜与快速射电暴
  3. options模块介绍
  4. 微软将在英国投入20亿Bing广告 挑战Google的统治地位
  5. java jpa_Java JPA 语法知识
  6. Intel:Larrabee浮点运算能力2TFlops
  7. matlab中的级数怎默算_matlab绘图小技巧-图像光滑数据取点
  8. linux查内存命令6,CentOS 6.8与CentOS 7.5内存查看命令free的差异对比
  9. JAVA简历1到三年
  10. Microsoft SQL Server 2008 R2 Express
  11. 金山词霸2016下载的离线词典包位置
  12. 生态功能区划方法之二:生态服务功能重要性评价
  13. cmd中如何运行python文件_在cmd中运行.py文件: python的操作步骤
  14. 怎么让上下两排对齐_Word文档如何让让上下两排对齐 - 卡饭网
  15. [附源码]计算机毕业设计JAVA领导干部听课评课管理系统
  16. go中宕机与恢复 panic/recover 介绍
  17. Rockland Immunochemicals丨GFP抗体-荧光素结合物
  18. 了解Python 一
  19. mysql数据模型三要素_E-R模型的三要素为实体、属性、联系-智慧树数据库原理章节答案...
  20. vue3 setup中父组件通过Ref调用子组件的方法

热门文章

  1. std:: string 的常用使用
  2. 产业兴乡村稳天下安 农民丰收节·林裕豪:谋定乡村振兴基石
  3. 乡村振兴国际经验-农民丰收节贸易会: 谋定城镇化进程
  4. 计蒜客(三角形的内点)
  5. Tree Reconstruction UVA - 10410
  6. PHP 防XSS跨站攻击
  7. Kibana安装及简单使用
  8. 程序员藏经阁 Linux兵书
  9. java多线程编程--基础篇
  10. PHP工程师面临的成长瓶颈