当前位置:首页 > CN2资讯 > 正文内容

LNMP 环境搭建

3天前CN2资讯


    LNMP是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。


简介

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。

Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。

Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。

Mysql是一个小型关系型数据库管理系统。

PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。

这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。


环境:centos6.5  32位

版本:nginx-1.9.4.tar.gz

版本:mysql-5.5.15-linux2.6-i686.tar.gz

版本:php-5.5.8.tar.bz2


安装nginx

版本:nginx-1.9.4.tar.gz

[root@new ~]# yum --disablerepo=\* --enablerepo=c6-media    groupinstall "Development tools" -y [root@new ~]# tar -zxvf nginx-1.9.4.tar.gz -C /usr/local/src/ [root@new ~]# cd /usr/local/src/nginx-1.9.4/ [root@new nginx-1.9.4]# yum --disablerepo=\* --enablerepo=c6-media    install openssl-devel pcre-devel -y [root@new nginx-1.9.4]# ./configure \ > --prefix=/usr/local/nginx \ > --conf-path=/etc/nginx/nginx.conf \ > --error-log-path=/var/log/nginx/error.log \ > --http-log-path=/var/log/nginx/access.log \ > --pid-path=/var/run/nginx/nginx.pid \ > --lock-path=/var/lock/nginx.lock \ > --user=nginx \ > --group=nginx \ > --with-http_ssl_module \ > --with-http_flv_module \ > --with-http_stub_status_module \ > --with-http_gzip_static_module \ > --http-client-body-temp-path=/var/tmp/nginx/client/ \ > --http-proxy-temp-path=/var/tmp/nginx/proxy/ \ > --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \ > --with-pcre   [root@new nginx-1.9.4]# groupadd nginx [root@new nginx-1.9.4]# useradd -r -g nginx nginx [root@new nginx-1.9.4]# make && make install [root@new nginx]# vim /etc/profile[root@new nginx]# . /etc/profile [root@new nginx]# mkdir -pv /var/tmp/nginx/client/ [root@new nginx]# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is success [root@new nginx]# nginx

****控制脚本没有写,有时间再补充吧



安装MySQL

版本:mysql-5.5.15-linux2.6-i686.tar.gz

[root@new ~]# rpm -qa |grep mysql  mysql-libs-5.1.71-1.el6.i686 [root@new ~]# rpm -e mysql-libs --nodeps [root@new ~]# groupadd mysql [root@new ~]# useradd -r -g mysql mysql [root@new ~]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/ [root@new local]# ln -s mysql-5.5.15-linux2.6-i686/ mysql [root@new mysql]# chown -R mysql:mysql . [root@new mysql]# yum --disablerepo=\* --enablerepo=c6-media install libaio -y [root@new mysql]# ./scripts/mysql_install_db --user=mysql  ***初始化 [root@new mysql]# chown -R root . [root@new mysql]# chown -R mysql data/ [root@new mysql]# cp support-files/my-medium.cnf /etc/my.cnf [root@new mysql]# cp support-files/mysql.server /etc/init.d/mysqld [root@new mysql]# service mysqld start [root@new mysql]# chkconfig --add mysqld [root@new mysql]# vim /etc/profile[root@new mysql]# . /etc/profile       ***重新读取一下 [root@new mysql]# mysqladmin -u root -p password '123' [root@new mysql]# vim /etc/ld.so.conf.d/mysql.conf   ***扩展名.conf结尾,***加入新的库的路径 [root@new mysql]# ldconfig                       ***刷新 [root@new mysql]# ldconfig -pv |grep mysql libtcmalloc_minimal.so.0 (libc6) => /usr/local/mysql/lib/ libtcmalloc_minimal.so.0 .18 (libc6) => /usr/local/mysql/lib/.18  (libc6) => /usr/local/mysql/lib/libmysqlclient. [root@new mysql]# echo "MANPATH /usr/local/mysql/man" >> /etc/man.config

 

安装PHP

版本:php-5.5.8.tar.bz2

[root@new ~]# tar -jxvf php-5.5.8.tar.bz2 -C /usr/local/src/ [root@new ~]# cd /usr/local/src/php-5.5.8/ [root@new php-5.5.8]# yum --disablerepo=\* --enablerepo=c6-media install     libxml2-devel  libjpeg-turbo-devel  libpng-devel  freetype-devel -y [root@new php-5.5.8]# ./configure    \ > --prefix=/usr/local/php \ > --sysconfdir=/etc/fpm \ > --enable-fpm   \                 **形成独立的服务器 > --enable-sockets  \ > --with-mysql=/usr/local/mysql \ > --with-pdo-mysql=/usr/local/mysql \ > --with-mysqli=/usr/local/mysql/bin/mysql_config  \ > --enable-mbstring  \ > --enable-xml  \ > --with-png-dir \ > --with-gd   \ > --with-jpeg-dir  \ > --with-zlib  \ > --with-freetype-dir \ > --with-config-file-path=/etc/php \ > --with-config-file-scan-dir=/etc/php5.d

由于编译时间过长,安装screen

[root@new php-5.5.8]# yum --disablerepo=\* --enablerepo=c6-media install screen -y [root@new php-5.5.8]# make && make install [root@new php]# cd /etc/fpm [root@new fpm]# cp php-fpm.conf.default php-fpm.conf   **配置文件 [root@new mysql]# cd /usr/local/src/php-5.5.8/ [root@new php-5.5.8]# mkdir /etc/php /etc/php5.d [root@new php-5.5.8]# cp php.ini-production /etc/php/php.ini  **初始化文件 [root@new fpm]# pwd /usr/local/src/php-5.5.8/sapi/fpm [root@new fpm]# cp init.d.php-fpm /etc/init.d/php-fpm  **控制脚本 [root@new fpm]# chmod a+x /etc/init.d/php-fpm  [root@new fpm]# service php-fpm start Starting php-fpm  done [root@new fpm]# netstat -tupln |less[root@new fpm]# chkconfig --add php-fpm [root@new fpm]# chkconfig --list |grep php-fpm php-fpm         0:off 1:off 2:on 3:on 4:on 5:on 6:off [root@new php]# vim /etc/profile[root@new php]# . /etc/profile

nginx与PHP 的结合

[root@new php]# vim /etc/nginx/nginx.conf[root@new php]# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful [root@new php]# nginx -s reload

测试PHP,nginx,MySQL的结合

[root@new php]# cd /usr/local/nginx/html/ [root@new html]# vim index.php

如果访问不到,可能是防火墙没有关闭

连接数据库测试

[root@new html]# vim index1.php

至此,LNMP环境已经搭建完成。


xcache的安装

[root@new ~]# tar -zxvf xcache-3.1.0.tar.gz -C /usr/local/src/ [root@new ~]# cd /usr/local/src/xcache-3.1.0/ [root@new xcache-3.1.0]# phpize      **把xcache变成PHP的功能扩展 Configuring for: PHP Api Version:         20121113 Zend Module Api No:      20121212 Zend Extension Api No:   220121212 [root@new xcache-3.1.0]# ./configure --enable-xcache      --with-php-config=/usr/local/php/bin/php-config              **变成PHP模块,指明PHP-config位置 [root@new xcache-3.1.0]# make && make install

安装好之后,在下面的目录下,已经生成了动态库

[root@new xcache-3.1.0]# cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/ [root@new no-debug-non-zts-20121212]# cp  /etc/php5.d/ [root@new no-debug-non-zts-20121212]# cd /usr/local/src/xcache-3.1.0/ [root@new xcache-3.1.0]# cp xcache.ini /etc/php5.d/

测试,重启PHP

[root@new xcache-3.1.0]# service php-fpm restart

****如果配置时没有指明PHP5.d目录,追加到php.ini

cat  xcache.ini >> /usr/local/php/lib/php.ini  



客户访问的对象——nginx服务器实现缓存

[root@new xcache-3.1.0]# vim /etc/nginx/nginx.conf [root@new xcache-3.1.0]# mkdir -pv /data/nginx/cache

[root@new xcache-3.1.0]# nginx -s reload

重新访问一下,看到已经有收据被缓存。

[root@new nginx]# cd /data/nginx/cache/ [root@new cache]# ll total 4 drwx------. 3 nginx nginx 4096 Sep  5 18:04 3 [root@new cache]#



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/19411.html

    分享给朋友:

    “LNMP 环境搭建” 的相关文章

    香港虚拟主机CN2是什么牌子?解析优质香港虚拟主机的选择

    在全球化的今天,互联网已经成为商业和个人生活的indispensable工具。对于想要在香港或国际市场发展的企业或个人来说,选择一台高性能、高稳定的虚拟主机是至关重要的。而在众多虚拟主机品牌中,香港虚拟主机CN2因其卓越的性能和优质的网络连接而备受推崇。香港虚拟主机CN2到底是什么牌子?它又有哪些独...

    ICMP vs TCP:网络测试中的最佳协议选择

    当我们谈论网络协议时,ICMP(Internet Control Message Protocol)和TCP(Transmission Control Protocol)是两个重要的角色。它们虽然都在网络通信中扮演着关键的角色,却有着截然不同的功能和应用。理解这两种协议的定义及其特性,能够帮助我在构...

    水牛VPS:高性能虚拟专用服务器的最佳选择与比较

    水牛城VPS,顾名思义,是在美国纽约州布法罗市托管的虚拟专用服务器。这种服务器因其独特的地理位置和优越的技术配置,吸引了众多用户,特别是需要高性能和灵活性的网站和应用程序。这类服务的定义非常简单,但其特点却非常丰富。通常来说,水牛城VPS提供了良好的网络带宽、灵活的存储选项,以及能够根据用户需求进行...

    如何将800G硬盘进行有效分区

    在我们深入探讨硬盘分区之前,理解硬盘分区的概念非常重要。硬盘分区是将一个物理硬盘划分为多个独立部分的过程。每个分区就像独立的小仓库,可以用来存储不同类型的数据,比如系统文件、应用程序、甚至个人文件。当我第一次接触硬盘的时候,就被这个划分方法吸引住了。不仅能帮助我更好地管理和查找文件,还能提高系统的运...

    GPU租用市场的崛起与行业应用分析

    在过去的几年中,GPU租用市场的发展速度让我惊叹,真的如雨后春笋般冒出。随着科技的不断进步和市场需求的增长,越来越多的人选择租用GPU来满足高性能计算的需求。这种选择不仅适用于企业,也吸引了许多个人用户。GPU租用为我们提供了便利,加速了各类计算密集型任务的完成。 GPU租用的定义非常简单,就是将高...

    使用Namesilo优惠码注册域名,轻松省钱的秘诀

    Namesilo概述:域名注册的专业选择 要谈到域名注册,我想到的首先就是Namesilo。作为一家成立于2010年的域名注册商,Namesilo吸引了不少用户。我对它的第一印象是专业,尤其是在价格和服务上,使其成为许多人的首选。它的总部位于美国亚利桑那州,作为ICANN认证的注册商,Namesil...