源代码搭建LNMP环境

前面简单介绍过LAMP环境的搭建,今天再写个LNMP环境的搭建过程。

LNMP就是linux+nginx+mysql+php的综合web环境,与LAMP比起来,由于使用nginx当做web服务器,所以可以实现高并发处理请求的web站点。

1、------------实验环境--------------

系统:CentOS6.5-64位最小化安装

开发环境:Development tools

Additional Development

Desktop Platform Development

软件包版本:

nginx:nginx-1.9.4.tar.gz

mysql:mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz

php:php-5.5.8.tar.bz2

2、-------------mysql的安装-------------

1)、卸载原系统自带的mysql

2)、创建mysql用户和组

[[email protected] ~]# groupadd mysql
[[email protected] ~]# useradd -r -g mysql mysql

3)、拆解源码包至/usr/local/src

[[email protected] ~]# tar -zxvf mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz -C /usr/local/src/

4)、由于mysql使用的是绿色软件包,所以可以节省大量的编译时间,拆解完成后,直接将解压的目录移动到/usr/local/下,重命名为mysql即可

[[email protected] ~]# mv /usr/local/src/mysql-5.6.15-linux-glibc2.5-x86_64/ /usr/local/mysql

5)、进入/usr/local/mysql,修改相关权限,导入系统数据库

[[email protected] mysql]# chown -R mysql:mysql .
[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql

到这会提示找不到libaio的动态链接库,直接从光盘上安装即可

6)、改回目录权限,除了data目录,因为这个目录需要以用户mysql的身份向数据库写入数据

[[email protected] mysql]# chown -R root .
[[email protected] mysql]# chown -R mysql:mysql data

7)、产生配置文件和控制脚本

[[email protected] mysql]# cp my.cnf /etc/
[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[[email protected] mysql]# ll /etc/init.d/mysqld 
-rwxr-xr-x 1 root root 10880 Sep  5 06:45 /etc/init.d/mysqld

8)、启动mysql,并查看端口

9)、设置开机自启动

        将mysql的搜索路径添加到/etc/profile中的系统变量中

10)、为mysql添加管理账号

添加动态链接库:

添加man手册的路径

[[email protected] mysql]# echo "MANPATH /usr/local/mysql/man" >>/etc/man.config

------------mysql至此安装完成------------------

3、------------nginx的安装-----------------

1)、拆解源码包到/usr/local/src

[[email protected] ~]# tar -zxvf nginx-1.9.4.tar.gz -C /usr/local/src/

2)、创建nginx用户和组

[[email protected] nginx-1.9.4]# groupadd -r nginx
[[email protected] nginx-1.9.4]# useradd -r -g nginx -s /bin/false -M nginx
                          # -s指定shell类型  -M 表示不创建家目录

3)、进入源码包,根据安装所需添加参数,进行编译:

./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/ \		  
	    --with-pcre

编译中会提示缺少pcre和openssl的开发环境,从光盘安装即可

[[email protected] nginx-1.9.4]# yum install pcre-devel openssl-devel -y

编译完成后安装nginx:

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

4)、将nginx的搜索变量添加到系统变量中:

5)、测试nginx的配置

    提示缺少目录/var/tmp/nginx/client,创建之后再测试

启动nginx并查看端口和进程

-------------nginx安装完成-------------

4、------------php的安装--------------

本次安装不再采用模块化的安装,而是使用fastcgi来讲php做成一个独立的服务器,通过fpm来管理。具体信息请自行百度。

1)、拆解源码包至/usr/local/src/,进入源码包

[[email protected] ~]# tar -jxvf php-5.5.8.tar.bz2 -C /usr/local/src/
[[email protected] ~]# cd /usr/local/src/php-5.5.8/

2)、根据所需,配置参数开始编译:

./configure  \  
	--prefix=/usr/local/php 	--sysconfdir=/etc/fpm 	--enable-fpm   	--enable-sockets  	--with-mysql=/usr/local/mysql 	--with-pdo-mysql=/usr/local/mysql 	--with-mysqli=/usr/local/mysql/bin/mysql_config          --enable-mbstring  	--enable-xml  	--with-png-dir 	--with-gd   	--with-jpeg-dir  	--with-zlib  	--with-freetype-dir 	--with-config-file-path=/etc/php 	--with-config-file-scan-dir=/etc/php5.d

编译完成后安装php(过程较耗时,如果是远程连接,建议通过screen来安装,避免因为会话超时而导致安装失败。具体信息请自行百度)

[[email protected] php-5.5.8]# make &&make install

3)、拷贝配置文件:

[[email protected] fpm]# pwd
/etc/fpm
[[email protected] fpm]# cp php-fpm.conf.default php-fpm.conf

创建配置文件的安放目录和额外的配置目录:

[[email protected] fpm]# mkdir -p /etc/php /etc/php5.d

进入源码包,拷贝php的ini文件

[[email protected] php-5.5.8]# pwd
/usr/local/src/php-5.5.8
[[email protected] php-5.5.8]# cp php.ini-production /etc/php/php.ini

拷贝控制脚本,添加执行权限:

[[email protected] php-5.5.8]# pwd
/usr/local/src/php-5.5.8
[[email protected] php-5.5.8]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[[email protected] php-5.5.8]# chmod a+x /etc/init.d/php-fpm 
[[email protected] php-5.5.8]# ll /etc/init.d/php-fpm 
-rwxr-xr-x 1 root root 2349 Sep  5 08:12 /etc/init.d/php-fpm

启动php,并查看端口和进程:

添加到开机自启动:

添加系统变量:

--------php至此安装完成----------------

5、测试LNMP环境的结合情况

1)、测试php和nginx的结合

修改nginx的配置文件,打开65行到71行的注释,并修改目录位置:

测试语法并重载nginx

在主站点/usr/local/nginx/html下添加php的测试页面index.html:

[[email protected] html]# pwd
/usr/local/nginx/html
[[email protected] html]# echo "<?php phpinfo(); ?>" >index.php

访问测试(站点IP:192.168.47.20)

2)、测试php和nginx和mysql的结合

在主站点/usr/local/nginx/html下添加测试页面index1.html

访问测试

-----------至此LNMP环境搭建完成------------------

时间: 2024-10-10 08:55:54

源代码搭建LNMP环境的相关文章

搭建lnmp环境,部署php动态网站

搭建LNMP 前言:"N"代表Nginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgor sysoev开发,其特点是占有内存少,并发能力强,单台物理服务器可支持3万-5万个并发请求,中国使用nginx网站用户有:百度.京东.新浪.网易.腾讯.淘宝等. 通过下面的实验搭建LNMP环境,部署天空影城的php动态网站 本实验在虚拟机中运行,使用Redhat6.5系统部署! 一.安装及运行 1.搭建yum仓库,安装支持软件 nginx的配置及运行需要pcre,zlib等软件

搭建lnmp环境

本次实验中搭建lnmp环境所使用的软件下载http://链接:http://pan.baidu.com/s/1hsCqI5u 密码:ndsy 1:首先要安装的mysql:一般我们把下载的安装包放在/usr/local/src下面: 首先解压安装包: [[email protected] src]# tar zvxf mysql-5.1.73-linux-i686-glibc23.tar.gz 把解压后的文件移至/usr/local/下: [[email protected] src]# mv m

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

一直是在用的lnmp的集成安装包搭建lnmp环境,因为工作需要需要安装ldap扩展,在网上怎么都找不到源码安装包,只能卸载掉原来的lnmp环境,用ubuntu的php5-ldap扩展, 在安装中遇到一些问题,网上的文章坑爹的比较多,写篇文章记录下来. 1.安装mysql sudo apt-get install mysql-server mysql-clien 安装过程中要输入root用户的密码. 我在安装中出错,是原来的mysql-cilent mysql-workbench 未完全卸载,将m

如何搭建LNMP环境(Linux+Nginx+MySql+Php)来运行wordpress

一.前言 今天是周六,积累了很多天的内容都要在今天来释放了,因为最近想弄一个自己的主页,查看网上之后,都说wordpress很不错,他是一个开源的后台程序,可以用来搭建自己的博客,论坛等功能.但是有一个蛋疼的地方,他是php写的,之前只弄过JavaWeb相关的后台程序,php不太熟呢,以前也是搭建过Linux+Apache+Tomcat+JavaWeb+MySql,那么这次也正好是一个机会学习一下如何搭建后台PHP系统,这里也是网上比较流行的后台系统组合:Linux+Nginx+MySql+Ph

WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机

版本:win10系统 virtualbox:5.1.26 vagrant :1.9.7 centos 7.0 xshell/git 首先下载好对应版本的软件 配置vagrant和virtualbox 一.把虚拟机加载到box容器中 vagrant box add CentOs7.0 D:\soft\Vagrantfile\package.box CentOs7.0 是给虚拟机起的名字 D:\soft\Vagrantfile\package.box 是box路径也就是centos7.0 二.找一个

docker搭建lnmp环境

入门参考 http://www.runoob.com/docker/docker-install-nginx.html 十大常用命令玩转docker 1. #从官网拉取镜像 docker pull <镜像名:tag> 如:docker pull centos(拉取centos的镜像到本机) 2.#搜索在线可用镜像名 docker search <镜像名> 如:docker search centos( 在线查找centos的镜像) 3.#查询所有的镜像,默认是最近创建的排在最上 d

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

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

搭建LNMP环境(基于最小化安装CentOS 6.5)

本文档主要说明在单台服务器上手动安装LNMP环境的操作步骤,本文档使用的系统版本可能与您的实际使用版本不同,您可以根据实际情况选择相应版本. 一.本文档LNMP环境版本说明: OS:最小化安装CentOS 6.5 Nginx:nginx-1.10.2.tar.gz MySQL:mysql-5.6.24.tar.gz PHP:php-5.6.23.tar.bz2 二.搭建LNMP环境基本步骤 1. 准备编译环境 2. 安装nginx 3. 安装mysql 4. 安装php-fpm 5. 测试访问

docker搭建 LNMP 环境

一.准备镜像安装完docker后,更换完镜像源(docker的安装十分简单自行百度即可)打开/etc/docker目录下的daemon.json添加以下内容 {"registry-mirrors": ["https://o3niohlb.mirror.aliyuncs.com"]} docker工作的基础即是镜像,可以认为镜像是一个独立的由应用组成的虚拟机重启docker服务 service docker restart docker pull nginx:alpi