千家信息网

源码包搭建LNMP环境

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,1、将LNMP.ISO镜像文件下载到 /root 下2、挂载光盘镜像,并将LNMP.ISO内容拷贝到 /soft 里面mkdir /softmount -o loop LNMP.ISO /mediac
千家信息网最后更新 2025年02月04日源码包搭建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

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/里面所生成的分析文件

网页版的分析结果


0