源码包搭建LNMP环境
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了源码包搭建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/里面所生成的分析文件
网页版的分析结果
本文出自 “老白博客” 博客,请务必保留此出处http://ycreazy.blog.51cto.com/12237051/1931539
以上是关于源码包搭建LNMP环境的主要内容,如果未能解决你的问题,请参考以下文章