源码包搭建LNMP环境
admin
2023-03-22 00:41:00
0

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

源码包搭建LNMP环境

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

源码包搭建LNMP环境

源码包搭建LNMP环境

   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、端 验证结果

源码包搭建LNMP环境

3.4、安装MYSQL

 3.4.1、先安装软件Ncurese

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

cd  /soft/ncurses-5.9/

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

源码包搭建LNMP环境

   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、编译的相关说明

源码包搭建LNMP环境

    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;

源码包搭建LNMP环境

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

开启一下几行并修改

源码包搭建LNMP环境


3.6、将Nginx Php-fpm模块连接

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

源码包搭建LNMP环境

源码包搭建LNMP环境

重启Nginx服务编写php网页   

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

   

        phpinfo();

   ?>

浏览器访问验证

源码包搭建LNMP环境

4、日志分析软件webalizer安装

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

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

  tar xzf webalizer-2.23-05-src.tgz

源码包搭建LNMP环境

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

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

      如没有安装则需要安装

    yum install gd-devel libpng-develzlib-devel

源码包搭建LNMP环境

   4、        编译安装

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

  make && makeinstall

源码包搭建LNMP环境

   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文件

源码包搭建LNMP环境

 

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

源码包搭建LNMP环境

网页版的分析结果

源码包搭建LNMP环境


相关内容

热门资讯

玩家最新攻略“新全游可以开挂吗... 网上科普关于“新全游有没有挂”话题很是火热,小编也是针对新全游作*弊开挂的方法以及开挂对应的知识点,...
邯郸开发网站小程序前十名的公司... 在邯郸这座快速发展的城市中,数字化转型已成为企业发展的必经之路。众多优秀的科技公司凭借专业的技术实力...
辰安科技:全面推进“AI+”战... ● 本报记者 武卫红 近期,辰安科技最新公共安全智能化产品在中国电信2025数智科技生态大会集中亮相...
玩家攻略科普“微乐四川麻将怎么... 家人们!今天小编来为大家解答微乐四川麻将透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里...
【第一财经】“小南娱乐开挂器?... 网上科普关于“小南娱乐有没有挂”话题很是火热,小编也是针对小南娱乐作*弊开挂的方法以及开挂对应的知识...
今日重大消息“宁波游戏大厅到底... 今日重大消息“宁波游戏大厅到底有挂吗?”(必胜开挂神器)您好,宁波游戏大厅这个游戏其实有挂的,确实是...
今日重大通报“天天爱蚌埠麻将怎... 家人们!今天小编来为大家解答天天爱蚌埠麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪...
玩家分享攻略“海阔麻将到底有挂... 您好:海阔麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
玩家分享攻略“海贝大厅炸/金/... 网上科普关于“海贝大厅炸/金/花有没有挂”话题很是火热,小编也是针对海贝大厅炸/金/花作*弊开挂的方...
我来教教您“樱花炸/金/花开挂... 我来教教您“樱花炸/金/花开挂器?”(原来真的有挂)您好,樱花炸/金/花这个游戏其实有挂的,确实是有...