首页 > 代码库 > 源码包搭建LNMP环境

源码包搭建LNMP环境

1、将LNMP.ISO镜像文件下载到 /root

2、挂载光盘镜像,并将LNMP.ISO内容拷贝到 /soft 里面

mkdir  /soft

     mount  -o  loop LNMP.ISO  /media

     cd  /media

     cp   –a  * /soft

3、安装

3.1、解压所有的软件

tar -xvf nginx-1.0.8.tar.gz       

tar -xvf ncurses-5.9.tar.gz

tar -xvf mysql-5.5.23.tar.gz

tar -xvf php-5.3.6.tar.gz

tar -xvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

3.2、配置本地yum源,预先安装LNMP所依赖的相关软件

     yum -y  install  gcc*   cmake    bison  pcre-devel zlib-devel

     ncurses-devel  openssl-devel libxml2-devel   libpng-devel 

3.3、安装nginx

Nginx服务程序默认以nobody的身份运行,建议创建专门的用户账户,以便更准确的控制其访问权限。增加灵动性、降低安全风险。

useradd    -r   -s    /sbin/nologin    nginx

技术分享

3.3.1、编译安装

mkdir /usr/local/nginx

cd  /soft/nginx-1.0.8

 ./configure --prefix=/usr/local/nginx--user=nginx --group=nginx --with-http_ssl_module--with-http_stub_status_module

技术分享

技术分享

   cp -a  /usr/local/nginx/   /etc/init.d/

   chmod 777 /etc/init.d/nginx

   /usr/local/nginx/sbin/nginx     启动 nginx服务

   netstat -antp |grep 80      查看端口是否起来

3.3.2、端 验证结果

技术分享

3.4、安装MYSQL

 3.4.1、先安装软件Ncurese

提供字符终端处理库,包括面板和菜单。它提供的一套控制光标,建立窗口、改变前景背景颜色以及处理鼠标操作的函数。使用程序直接控制终端屏幕显示的函数库。

cd  /soft/ncurses-5.9/

 ./configure--with-shared --without-debug --without-ada --enable-overwrite && make && make install

技术分享

   3.4.2、装Mysql

groupadd mysql         创建数据库组 mysql

useradd -g mysql mysql 创建数据库用户 mysql,指定初始组为 mysql

cd   /soft/mysql-5.5.23/

cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql   -DMYSQL_UNIX_ADDR=/tmp/mysql.sock  -DEXTRA_CHARSETS=all  -DDEFAULT_CHARSET=utf8    -DDEFAULT_COLLATION=utf8_general_ci   -DWITH_MYISAM_STORAGE_ENGINE=1  -DWITH_INNOBASE_STORAGE_ENGINE=1  -DWITH_MEMORY_STORAGE_ENGINE=1  -DWITH_READLINE=1  -DENABLED_LOCAL_INFILE=1  -DMYSQL_USER=mysql  -DMYSQL_TCP_PORT=3306

make && make install

   3.4.3、编译的相关说明

技术分享

    3.4.4、赋予mysql安装位置下的目录相应的权限及部分优化

cd /usr/local/mysql/

chown -R root   .          指定当前目录下的所有文件的所有者为  root

chown -R mysql data        指定data所有者为  mysql

cp -a support-files/my-medium.cnf  /etc/my.cnf

/usr/local/mysql/scripts/mysql_install_db  --user=mysql

/usr/local/mysql/bin/mysqld_safe --user=mysql   &

/usr/local/mysql/bin/mysqladmin -uroot password 123456  设定mysql的用户root的密码为123456

cp –a /soft/mysql-5.5.23/support-files/mysql.server   /etc/init.d/mysqld

chmod  777 /etc/init.d/mysqld   修改mysql的权限,并加入开机启动

chkconfig  --add mysqld

chkconfig  mysqld   on

    3.4.5、登录mysql ,查看现有数据库

/usr/local/mysql/bin/mysql -uroot –p123456

mysql  > show databases;

技术分享

3.5、安装PHP

此版本的PHP已经自带FPMfastCGI proxess managerFastCGI进程管理模器)模块,用来对PHP解析实例进行管理,优化解析效果,因此在配置编译PHP时需添加 –enable-fpm 来启动此模块。

ln -s /usr/lib64/libpng.so* /usr/lib    libpng.so*所有模块软连接到  /usr/lib

cd   /soft/php-5.3.6/

./configure --prefix=/usr/local/php5  --with-gd   --with-zlib   --with-mysql=/usr/local/mysql --with-configpath=/usr/local/php5  --enable-mbstring   --enable-fpm

make && make install

cp php.ini-development  /usr/local/php5/php.ini

ln -s /usr/local/php5/bin/*/usr/local/bin/

ln -s /usr/local/php5/sbin/*/usr/local/sbin/

安装ZendGuardLoader-php-5.3-linux-glibc23-x86_64,提高PHP解析效率

cp  -a  /soft/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so        /usr/local/php5/lib/php/

echo"zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so">>/usr//local/php5/php.ini  echo"zend_loader.enable=1" >>/usr/local/php5/php.ini

cd /usr/local/php5/etc/

cp -a php-fpm.conf.defaultphp-fpm.conf

vi php-fpm.conf

开启一下几行并修改

技术分享


3.6、将Nginx Php-fpm模块连接

vi /usr/local/nginx/conf/nginx.conf

技术分享

技术分享

重启Nginx服务编写php网页   

vi /usr/local/nginx/html/index.php

   <?php

        phpinfo();

   ?>

浏览器访问验证

技术分享

4、日志分析软件webalizer安装

   1、        前提准备:LAMP  或者LNMP 环境已搭建好

   2、        Webalizer软件下载到 /root并解压

  tar xzf webalizer-2.23-05-src.tgz

技术分享

   3、        Webalizer安装还依赖几个软件

    rpm  –q     gd-devel   libpng-devel   zlib-devel

      如没有安装则需要安装

    yum install gd-devel libpng-develzlib-devel

技术分享

   4、        编译安装

   ./configure--prefix=/usr/local/webalizer --with-language=simplified_chinese

  make && makeinstall

技术分享

   5、        修改webalizer.conf文件

cd /usr/local/webalizer/etc/

cp webalizer.conf.sample webalizer.conf

vi webalizer.conf

主要修改以下几处:

LogFile        /home/wwwlog /access.log   

OutputDir      /home/wwwroot/default/log/     分析结果存放位置

Incremental    yes

HostName       bclahyl

 

LogFile       /home/wwwlog /access.log

指定需要分析的日志(找到自己的网页文件位置)

Incremental   yes #yes时,使每天分析结果存在,否则只会为当时分析的

HostName     bclahyl  #用于html标题等的显示(随便写

    6、        执行

/usr/local/webalizer/bin/webalizer  -c  /usr/local/webalizer/etc/webalizer.conf     

命令开始生成html文件

技术分享

 

/home/wwwroot/default/log/里面所生成的分析文件

技术分享

网页版的分析结果

技术分享


本文出自 “老白博客” 博客,请务必保留此出处http://ycreazy.blog.51cto.com/12237051/1931539

源码包搭建LNMP环境