Cent OS 中LNMP 环境源码搭建

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。

Nginx是一个小巧而高效的Linux下的Web服务器软件,是由 Igor Sysoev 为俄罗斯访问量第二的Rambler 站点开发的,已经在一些俄罗斯的大型网站上运行多年,相当的稳定。Nginx性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗系统资源极少。

本案环境与说明:

环境

[[email protected] ~]# cat /etc/centos-release && uname -r
CentOS release 6.6 (Final)
2.6.32-504.el6.x86_64

软件版本:

mysql-5.7.6-m16-linux-glibc2.5-x86_64.tar.gz
nginx-1.7.8.tar.gz
libmcrypt-2.5.6.tar.gz  
php-5.6.6.tar.gz

文中所用软件下载地址:

http://mirrors.sohu.com/

http://mirrors.cnnic.cn/apache/

ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt

Nginx 安装前的准备

wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.6-m16-linux-glibc2.5-x86_64.tar.gz

wget http://mirrors.sohu.com/php/php-5.6.6.tar.gz

wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.6.tar.gz

wget http://mirrors.sohu.com/nginx/nginx-1.7.8.tar.gz

安装MySQL

[[email protected] ~]# useradd -s /sbin/nologin mysql
[[email protected] ~]# tar zxvf mysql-5.7.6-m16-linux-glibc2.5-x86_64.tar.gz 
[[email protected] ~]# cd /usr/local/
[[email protected] local]# mv /root/mysql-5.7.6-m16-linux-glibc2.5-x86_64 .
[[email protected] local]# ln -s mysql-5.7.6-m16-linux-glibc2.5-x86_64 mysql
[[email protected] local]# cd mysql
[[email protected] mysql]# mkdir /data/mysql
[[email protected] mysql]# chown -R root .
[[email protected] mysql]# chown -R mysql /data/mysql
[[email protected] mysql]# chgrp -R mysql .
[[email protected] mysql]# bin/mysql_install_db --user=mysql --datadir=/data/mysql
[[email protected] mysql]# cp support-files/my-default.cnf /etc/my.cnf 
cp:是否覆盖"/etc/my.cnf"? y
[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[[email protected] mysql]# chmod 755 /etc/init.d/mysqld 
[[email protected] mysql]# vim /etc/init.d/mysqld 
basedir=/usr/local/mysql
datadir=/data/mysql
[[email protected] mysql]# chkconfig --add mysqld
[[email protected] mysql]# chkconfig mysqld on 
[[email protected] mysql]# service mysqld start
Starting MySQL. SUCCESS!

安装PHP

1.环境配置

rpm -q libxml2-devel libjpeg-turbo libpng-devel freetype-devel gd-devel libmcrypt-devel openssl-devel
libxml2-devel-2.7.6-14.el6_5.2.x86_64
libjpeg-turbo-1.2.1-3.el6_5.x86_64
libpng-devel-1.2.49-1.el6_2.x86_64
freetype-devel-2.3.11-14.el6_3.1.x86_64
package gd-devel is not installed
package libmcrypt-devel is not installed
openssl-devel-1.0.1e-30.el6.x86_64
[[email protected] ~]# yum install gd-devel

本案为配置扩展源,libmcrypt-devel使用tar包安装

[[email protected] ~]# tar zxvf libmcrypt-2.5.6.tar.gz 
[[email protected] ~]# cd libmcrypt-2.5.6
[[email protected] libmcrypt-2.5.6]# ./configure --prefix=/usr/local/libmcrypt
[[email protected] libmcrypt-2.5.6]# make && make install

2.安装php

[[email protected] src]# tar zxvf php-5.6.6.tar.gz 
[[email protected] src]# useradd -s /sbin/nologin php-fpm 
[[email protected] src]# cd php-5.6.6
[[email protected] src]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt=/usr/local/libmcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6 --with-curl 
[[email protected] php-5.6.6]# make && make install
[[email protected] php-5.6.6]# cp php.ini-production /usr/local/php/etc/php.ini
[[email protected] php-5.6.6]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[[email protected] php-5.6.6]# mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[[email protected] php-5.6.6]# chmod 755 /etc/init.d/php-fpm 
[[email protected] php-5.6.6]# chkconfig --add php-fpm
[[email protected] php-5.6.6]# chkconfig php-fpm on
[[email protected] php-5.6.6]# service php-fpm start

安装nginx

1.环境检查

[[email protected] nginx-1.7.8]# rpm -q pcre-devel
pcre-devel-7.8-6.el6.x86_64

2.安装

[[email protected] src]# tar nginx-1.7.8.tar.gz 
[[email protected] src]# cd nginx-1.7.8
[[email protected] nginx-1.7.8]# ./configure --prefix=/usr/local/nginx --with-pcre
[[email protected] nginx-1.7.8]# make && make install

3.启动

[[email protected] conf]# /usr/local/nginx/sbin/nginx     #启动服务
[[email protected] conf]# ps -aux | grep nginx
Warning: bad syntax, perhaps a bogus ‘-‘? See /usr/share/doc/procps-3.2.8/FAQ
root      11541  0.0  0.0  24304   668 ?        Ss   00:45   0:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody    11542  0.0  0.1  24728  1248 ?        S    00:45   0:00 nginx: worker process      
root      11544  0.0  0.0 103256   840 pts/0    S+   00:45   0:00 grep nginx

4.配置解析php

[[email protected] ~]# vi /usr/local/nginx/conf/nginx.conf  #找如下内容并修改fastcgi_param行
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
        }
[[email protected] ~]# /usr/local/nginx/sbin/nginx -s reload

5.测试

[[email protected] ~]# cat /usr/local/nginx/html/1.php 
<?php
    phpinfo();
?>
[[email protected] ~]# curl localhost/1.php
时间: 2024-10-25 13:25:34

Cent OS 中LNMP 环境源码搭建的相关文章

Cent OS 中LAMP 环境源码搭建

导读:什么是LAMP? LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台. 本案环境与说明: 环境 [[email protected] ~]# cat /etc/centos-release && uname -r CentOS release 6.6 (Final) 2.6.32-504.el6.x86_64 软件版本: mysql-

lnmp环境源码编译安装记录

系统:Cenos 6.5 X64 软件: tengine-2.0.3.tar.gz pcre-8.33.tar.bz2 mysql-5.6.12.tar.gz php-5.5.14.tar.bz2 一.安装nginx 1.1 安装nginx所需的pcre-devel库,使nginx支持HTTP Rewrite模块 [[email protected]]# ./configure --prefix=/home/webserver/pcre  && make && make i

redhat multipath中幸运飞艇源码搭建出售配置文件简要说明

redhat multipath多路径文件大致分为是两个部分,幸运飞艇源码搭建出售Q[1152880099]multipath和device部分. 使用 mpathconf 程序设置多路径,它可创建多路径配置文件 /etc/multipath.conf.如果 /etc/multipath.conf 文件已存在,mpathconf 程序将会编辑该文件.如果 /etc/multipath.conf 文件不存在,mpathconf 程序将使用 /usr/share/doc/device-mapper-

LNMP环境源码安装zabbix2.2.9版本

之前实验过yum安装LAMP,yum安装zabbix,源码安装还是头一次,下面分享一下安装的具体过程和安装过程中遇到的各种错误及解决方法. zabbix官网下载地址:http://www.zabbix.com/download.php 选择Zabbix Sources 下载2.2.9版本: 安装环境:linux centos6.6 32位版本 php5.4.37.nginx1.6.2.mysql5.1.40 1.编译安装zabbix2.2.9 # tar -zxvf zabbix-2.2.9.t

centos下配置LNMP环境(源码安装)

准备工作,安装依赖库 yum -y install gcc automake autoconf libtool make gcc-c++ glibc libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncu

源码搭建LAMP环境

源码搭建LAMP环境 一,LAMP环境概述: LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件)和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器.是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势

源码搭建LNMP

源码安装LNMP 作者:尹正杰 前言:非常简单的一个平台LNMP,在生产实际环节中我们也经常用到! 二话不说,开始享受我们的搭建过程吧! 一.源码安装nginx 1.安装依赖包 [[email protected] yinzhengjie]# yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* make gd-devel libjpeg-devel libpng-deve

linux下源码搭建php环境之mysql(一)

现在已经大半夜了,五一劳动节挺无聊的. 折腾一下吧,实在是睡不着.于是乎在电脑上安装个虚拟机,然后呢,在虚拟机上搭建一个php环境. 首先我得安装MYSQL吧.发现遇到的问题真多..待我娓娓道来. 主要介绍linux操作系统下MySQL源码进行纯手动安装,如果你对linux操作系统下MySQL源码进行纯手动安装的实际操作流程感兴趣的话,你不妨浏览以下的文章. 1.实现linux下纯手动MySQL源码安装,首先要下载MySQL的源码,我下载的是MySQL-5.0.87.tar.gz 2.解压tar

Ubuntu编译源码搭建PHP开发环境

准备源码: 1.mysql的源码:mysql-5.5.15.tar.gz 2.apache的源码:httpd-2.2.19.tar.gz 3.php的源码:php-5.3.6.tar.gz 第一步,安装MySql groupadd mysql                                添加一个mysql用户组useradd -g mysql mysql                  添加一个mysql到用户,此用户属于mysql组 tar -xzvf mysql-5.5.