源码包搭建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已经自带FPM(fastCGI proxess manager,FastCGI进程管理模器)模块,用来对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/里面所生成的分析文件

网页版的分析结果

时间: 2024-08-28 10:56:07

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

cenos6.5源码包安装lnmp环境

虽然centos6可以用yum安装nginx,但是我还是写个教程用源码包安装用于线上环境. 一:在nginx官网下载nginx,并安装 我下载的是nginx-1.6.0 #./configure --prefix=/usr/local/nginx make&& make install 卸载已存在的apache服务和php [[email protected] Desktop]# yum remove httpd php* 安装development Tools [[email prote

CentOS 7.0源码包搭建LNMP 实际环境搭建

Centos7+Nginx1.11.7+MySQL5.7.16+PHP7.1.0+openssl-1.1.0c 一.linux 系统限制配置 1.关闭系统防火墙 systemctl stop firewalld.service 关闭防火墙 systemctl disable firewalld.service  禁用防火墙 2.关闭SElinux sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config  setenforce 0 

CentOS 7.0源码包搭建LNMP方法分享(实际环境下)

CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum ins

源码包搭建LAMP环境

第一步 1.安装编译工具 gcc* 安装数据库编译工具  cmake   bison yum -y install gcc* cmake  bison 2.下载LAMP压缩包:lamp.zip ,使用脚本批量解压 tar.sh 3.关闭防火墙.Selinux 第二步 分别编译安装各个源码包(共有17个包) 1.可以直接安装的源码包 2.1. # 安装libxml2 先安装   yum -yinstall python-devel mkdir /usr/local/libxml2/ cd /lam

源码包搭建lamp

lamp环境搭建 1.apahce安装 (1)安装相关的依赖包 [[email protected]~]#yum–y install gcc make openssl-devel c++ libxml2-devel (2).编译安装apahce [[email protected]]# tar -zxf httpd-2.2.25 [[email protected]]#cd httpd-2.2.25 [[email protected] src]# ./configure--prefix=/us

源码编译搭建LAMP环境&#160;

源码编译搭建LAMP环境  一.将 LAMP 相关软件包上传刡 linux 上 [[email protected] ~]# ls anaconda-ks.cfg      install.log         mysql-5.5.30.tar.gz  公共的  视频  文档  音乐 httpd-2.2.25.tar.gz  install.log.syslog  php-5.4.14.tar.bz2   模板    图片  下载  桌面 1. 安装apache [[email protect

2-21-源码编译搭建LNMP环境

源码编译部署LNMP架构 LNMP=Linux +Nginx + MySQL + PHP Nginx("engine x") 是一个高性能的HTTP 和 反向代理 服务器.Nginx 是由 IgorSysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款

centos6源码编译安装lnmp环境

操作系统 版本 64位 CentOS-6.6    10.0.0.20 安装环境所需依赖包 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 glib

CentOS源码安装搭建LNMP全过程(包括nginx,mysql,php,svn)

服务器环境为:CentOS6.5 64位 目标:搭建LNMP(Linux + Nginx + MySQL + PHP +SVN),其中svn是用来代替ftp,方便开发中调试同步代码 相关目录:所有软件都安装到/www/目录下,在www目录下新建web文件夹作为网站的根路径,www目录下新建wwwsvn作为svn的仓库地址./www/software用来放nginx,mysql,php的安装包和源码.nginx运行分组和账户www:www 一,安装前的准备 yum -y install ntp m