【实验环境】
系统版本:Rhel6.3_x64
平台:LNMP
IP:192.168.30.100
相关软件包:
cacti-0.8.8a.tar.gz
rrdtool-1.4.7.tar.gz
cacti-spine-0.8.8a.tar.gz
nginx-1.2.6.tar.gz
mysql-5.5.29.tar.gz
安装lnmp环境
1.1 安装基本软件包
[iyunv@cacti ~]# yum -y install vim gcc gcc-c++ make openssl openssl-devel gd gd-devel pcre-devel
1.2 下载编译安装Mysql
[iyunv@cacti ~]# yum -y install cmake perl bison ncurses-devel
在系统中添加 mysql 的用户 [iyunv@cacti ~]# useradd -s /sbin/nologin -M mysql 解压缩mysql [iyunv@cacti ~]# tar -zxvf mysql-5.5.29.tar.gz [iyunv@cacti ~]# cd mysql-5.5.29 [iyunv@cacti mysql-5.5.29]# Mysql5.5.x 的版本采用新的 cmake 的方式进行编译 , 可以通过以下方式查看 cmake 的配置选项 : (可选) [iyunv@cacti mysql-5.5.29]# cmake . -L # overview [iyunv@cacti mysql-5.5.29]# cmake . -LH # overview with help text [iyunv@cacti mysql-5.5.29]# cmake . -LAH # all params with help text [iyunv@cacti mysql-5.5.29]# ccmake . # interactive display 源码安装配置: [iyunv@cacti mysql-5.5.29]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DINSTALL_DATADIR=/data/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=complex -DMYSQL_USER=mysql
配置完成后,注意检查输出有没有 CMake Error 的关键字,如果有,表示配置过程出错 , 需要解决问题后重新配置。如无,则进行下一步。
安装 [iyunv@cacti mysql-5.5.29]# make [iyunv@cacti mysql-5.5.29]# make install Mysql 安装之后的配置: [iyunv@cacti mysql-5.5.29]# cd /usr/local/mysql [iyunv@cacti mysql]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql [iyunv@cacti mysql]# chown -R root . [iyunv@cacti mysql]# cp support-files/my-medium.cnf /etc/my.cnf [iyunv@cacti mysql]# vim /etc/my.cnf [mysqld] port = 3306 socket = /tmp/mysql.sock basedir = /usr/local/mysql datadir = /data/mysql user = mysql character_set_server = utf8 [iyunv@cacti mysql]# cp support-files/mysql.server /etc/init.d/mysql [iyunv@cacti mysql]# vim /etc/init.d/mysql basedir=/usr/local/mysql datadir=/data/mysql 启动mysql [iyunv@cacti mysql]# service mysql start Starting MySQL... SUCCESS! 查看mysql是否启动 [iyunv@cacti mysql]# netstat -nultp |grep mysql tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 12569/mysqld
1.3 下载编译安装Nginx
[iyunv@cacti ~]# groupadd -r nginx
[iyunv@cacti ~]# useradd -s /sbin/nologin -M nginx
[iyunv@cacti ~]# yum –y install pcre-devel openssl-devel perl-ExtUtils-Embed
[iyunv@cacti ~]# tar -zxvf nginx-1.2.6.tar.gz -C /usr/src/
[iyunv@cacti ~]# cd /usr/src/
[iyunv@cacti nginx-1.2.6]# ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --with-http_ssl_module \ --with-http_gzip_static_module \ --without-http_uwsgi_module \ --without-http_scgi_module \ --without-http_upstream_ip_hash_module \ --with-http_perl_module --with-pcre
编译安装 [iyunv@cacti nginx-1.2.6]# make [iyunv@cacti nginx-1.2.6]# make install
启动nginx [iyunv@cacti nginx-1.2.6]# cd /usr/local/nginx/ [iyunv@cacti nginx]# sbin/nginx 为实验方便,关闭iptables [iyunv@cacti nginx]# service iptables stop iptables: Flushing firewall rules: [ OK ] iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Unloading modules: [ OK ] [iyunv@cacti nginx]# chkconfig iptables off 测试nginx
1.4 下载编译安装PHP
[iyunv@cacti ~]# yum –y install libxml2-devel bzip2-devel libcurl-devel libjpeg libjpeg-devel libpng libpng-devel readline-devel net-snmp-devel [iyunv@cacti ~]# useradd -s /sbin/nologin -M fpmuser [iyunv@cacti ~]# tar zxvf php-5.4.12.tar.gz [iyunv@cacti ~]# cd php-5.4.12 [iyunv@cacti php-5.4.12]# ./configure \ --prefix=/usr/local/php \ --enable-fpm \ --with-fpm-user=fpmuser --with-fpm-group=fpmuser \ --disable-ipv6 --with-openssl \ --with-zlib --with-bz2 --with-curl \ --enable-dba=shared --with-pcre-dir \ --with-gd --with-jpeg-dir \ --with-png-dir --with-zlib-dir \ --with-mhash --enable-mbstring \ --with-mysql=/usr/local/mysql/ \ --with-mysql-sock=/tmp/mysql.sock \ --with-mysqli=/usr/local/mysql/bin/mysql_config \ --with-readline --with-snmp \ --enable-sockets --enable-zip [iyunv@cacti php-5.4.12]# make [iyunv@cacti php-5.4.12]# make install 启动配置 [iyunv@cacti php-5.4.11]# cp php.ini-production /usr/local/php/lib/php.ini [iyunv@cacti php-5.4.11]# cd /usr/local/php/etc/ [iyunv@cacti etc]# cp -a php-fpm.conf.default php-fpm.conf [iyunv@cacti etc]# cd .. [iyunv@cacti php]# sbin/php-fpm 查看php是否启动 [iyunv@cacti php]# netstat -nultp |grep fpm tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 6821/php-fpm 配置 nginx 支持 php : [iyunv@cacti php]# vim /usr/local/nginx/conf/nginx.conf 启动如下选项 index index.php index.html index.htm; location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } [iyunv@cacti php]# /usr/local/nginx/sbin/nginx -s reload 测试 [iyunv@cacti~]# cd /usr/local/nginx/html [iyunv@cacti html]# vim test.php <?php phpinfo();?>
至此LNMP 环境搭建完成
启动服务
/usr/local/mysql/bin/mysqld_safe &
/usr/local/php/sbin/php-fpm
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
|