生产环境lnmp安装
- 格式:pdf
- 大小:209.85 KB
- 文档页数:15
LNMP完整安装教程软件下载地址 https:///install.html本环境与外⽹⽣产环境⼀致(MySQL 5.6 + PHP 7.1 + CentOS + Nginx 1.12 )上图红⾊箭头的两个地⽅,对应的详细配置,请参考以下两张图打开终端,输⼊ init 3 ,切换到命令⾏模式取消系统的休眠模式执⾏命令 vi /etc/X11/xorg.conf ,新增以下内容Section "ServerFlags"Option "BlankTime" "0"Option "StandbyTime" "0"Option "SuspendTime" "0"Option "OffTime" "0"EndSectionSection "Monitor"Option "DPMS" "false"EndSection关闭防⽕墙,执⾏命令 systemctl disable firewalld.service默认以命令⾏模式启动,执⾏命令 systemctl set-default multi-user.target 下载lnmp⼀件安装包,放⼊ /usr/local/src执⾏命令 cd /usr/local/src执⾏命令 tar zxf lnmp1.6-full.tar.gz执⾏命令 cd /usr/local/src/lnmp1.6-full执⾏命令 ./install.sh执⾏命令 cd /usr/local/src/lnmp1.6-full执⾏命令 ./addons.sh注释掉PHP授权⽬录设置(注释掉 fastcgi.conf ⽂件最后⼀⾏话)执⾏命令 cd /usr/local/nginx/conf执⾏命令 vi fastcgi.conf执⾏命令 nginx -s reload。
LNMP一键安装包安装系统需求:∙需要2 GB硬盘剩余空间∙128M以上内存安装步骤:∙1、下载LNMP一键安装包:∙可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用),如果使用下载版执行命令wget -c /lnmp/lnmp0.6.tar.gz,如果使用完整版,执行命令wget -c /lnmp/lnmp0.6-full.tar.gz,执行上述命令后LNMP一键安装包就会被下载到VPS上。
2、解压LNMP一键安装包:∙执行tar zxvf lnmp0.6.tar.gz 或者tar zxvf lnmp0.6-full.tar.gz 就会将LNMP 一键安装包解压缩。
3、CentOS下安装步骤∙下载版执行命令cd lnmp0.6/ ,完整版执行命令:cd lnmp0.6-full/∙然后再执行./centos.sh 也可以执行./centos.sh | tee lnmp.log (推荐这种方式,出错时可以到论坛上传lnmp.log日志),输入要绑定的域名,回车,再输入要设置的MySQL root的密码,回车,提示"Press any key to start...",按任意键开始安装。
程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、Zend这几个软件。
4、Debian下安装步骤∙下载版执行命令cd lnmp0.6/ ,完整版执行命令:cd lnmp0.6-full/∙然后执行./debian.sh 也可以执行./debian.sh | tee lnmp.log (推荐这种方式,出错时可以到论坛上传lnmp.log日志),输入要绑定的域名,回车,再次输入VPS/服务器所在位置:asia、america、europe、oceania或africa,回车,再输入要设置的MySQL root的密码,回车,提示"Press any key to start...",按任意键开始安装。
Linux(6.4)+Nginx(1.4.1)+Mysql(5.6.12)+Php(5.5.0)源码编译安装环境介绍内核2.6.32,系统为CentOS6.4的64为系统,ip地址为192.168.2.103。
如下:[root@ASANGE ~]# uname -r2.6.32-358.el6.x86_64[root@ASANGE ~]# cat /etc/redhat-releaseCentOS release 6.4 (Final)[root@ASANGE ~]# ifconfig | grep addr: |awk '{print $2}' |awk -F: '{print $2}'192.168.2.103127.0.0.1配置本地yum源:创建本地yum源,挂载光盘并创建repo文件:[root@ASANGE ~]# mount /dev/cdrom /media/cdrom/[root@ASANGE ~]# vim /etc/yum.repos.d/local.repo //添加如下内容[LOCAL]name=localbaseurl=file:///media/cdromenabled=1gpgcheck=0[root@ASANGE ~]# yum clean all解决依赖关系:在编译安装nginx、mysql、和php时依赖的包提前安装:1 [root@ASANGE ~]# yum -y install gcc pcre pcre-devel gcc-c++ autoconf libxml2 libxml2-devel zlib zlib-develglibc libjepg libjepg-devel libpng libpng-devel glibc-devel glib2 glib2-devel ncurses ncurses-devel curl curl-devele2fsprogs e2fsprogs-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-serversmake简单介绍一下:GCC(GNU Compiler Collection,GNU编译器套装),是一套由GNU开发的编程语言编译器。
LNMP安装笔记环境:mysql-5.1.59.tar.gzpcre-8.12.tar.gznginx-1.1.6.tar.gzphp-5.2.17.tar.gzphp-5.2.17-fpm-0.5.14.diff.gz首先安装编译环境yum –y install gcc gcc-c++ autoconf automake一般装完系统的都会有的然后安装Nginx需要的一些库文件Yum –y install zlib zlib-devel openssl openssl-devel pcre pcre-devel如果装系统的时候安装了开发库,,这些装完系统就会有的不过系统自带的pcre版本比较老,需要重新安装一下新的版本1.首先安装MysqlTar –zxvf mysql-5.1.59.tar.gz./configure –prefix=/usr/local/mysql –with-charset=gbk –with-xcharset=all Make && make installUseradd mysql/usr/local/mysql/bin/mysql_install_db --user=mysqlchown -R mysql /usr/local/mysql/var/usr/local/mysql/bin/mysqld_safe &/usr/local/mysql/bin/mysqladmin -u root password 123456Cp support-files/f /etc/fVim /etc/f在[client]下面加入default-character-set=utf8这样Mysql就能完全支持中文了echo "/usr/local/mysql/bin/mysqld_safe &" >>/etc/rc.local2.安装Nginx安装Nginx之前,需要重新安装一下PRCETar –zxvf pcre-8.12.tar.gz./configureMake && make install开始安装NginxTar –zxvf nginx-1.1.6.tar.gz./configure –prefix=/usr/local/nginxMake && make installecho "/usr/local/nginx/sbin/nginx" >>/etc/rc.local这个时候Nginx就装好了,打开http://localhost测试出现Welcome to nginx!表示安装成功!3.安装PHP需要的库文件Libpng jpeg pegsrc.v7 freetype fontconfig gd这些库文件包括对应的devel开发库也是需要装的,因为我装系统的时候装了开发库,所以这些库文件都已经装好了,下面我们开始装PHP这个地方是最重要的地方,因为默认情况下Nginx和PHP他俩之间是一点感觉没有的。
Linux中LAMP环境安装配置...一个站长朋友写的一篇linux+apache+mysql+php安装配置环境,他分为了几篇文章来讲但我这里把它整理成一篇完整的文章,希望整个配置流程更简洁好用,。
安装Centos6.5一、VirtualBox虚拟机安装Centos6.51、新建虚拟电脑、选择一些参数以及配置2、进入Centos6.5的引导界面,选择”Install or upgrade an existing system”3、按照步骤一步步走下去,到了选择安装方式的时候,选择URL 方式。
5、继续按照步骤走,设置网络安装镜像6、接收安装7、下面的一系列步骤按照提示一步一步好了。
8、重要的一步:分区,选择“创建自定义布局”。
/boot 分区:200M/ 根分区:20000M/opt 分区:剩下的SWAP :20489、继续一步一步跟着选择下去。
选择安装包,我们选择“Basic Server”10、进入安装过程,等待安装。
11、重启完成。
安装MySQL1、安装MySQL之前,需要安装cmake,因为cmake对软件源码进行编译。
前提:通过挂载把U盘中所需要的软件全部拷贝到系统的/root/softcmake源码包cmake-2.8.8.tar.gz,/root/soft/soft目录下[root@localhost ~]# cd /root/soft/soft[root@localhost /root/soft/soft]# tar -xzvf cmake-2.8.8.tar.gz [root@localhost /root/soft/soft]# cd cmake-2.8.8[***********************.8]#./bootstrap---------------------------------------------CMake 2.8.4, Copyright 2000-2009 Kitware, Inc.---------------------------------------------Error when bootstrapping CMake:Cannot find appropriate C compiler on this system.Please specify one using environment variable CC.See cmake_bootstrap.log for compilers attempted.---------------------------------------------Log of errors: /usr/local/src/cmake-2.8.4/Bootstrap.cmk/cmake_bootstrap.log---------------------------------------------出现以上错误提示:缺少C的编译器解决方案安装gcc编译器可以简单地用yum安装[root@localhost ~]# yum install gcc继续cmake的安装[***********************.8]#./bootstrap---------------------------------------------CMake 2.8.4, Copyright 2000-2009 Kitware, Inc.C compiler on this system is: cc---------------------------------------------Error when bootstrapping CMake:Cannot find appropriate C++ compiler on this system.Please specify one using environment variable CXX.See cmake_bootstrap.log for compilers attempted.---------------------------------------------Log of errors: /usr/local/src/cmake-2.8.4/Bootstrap.cmk/cmake_bootstrap.log---------------------------------------------再次报错:缺少C++编译器。
LNMP安装与配置Nginx与apache、lighttp性能综合对比,如下图:注意:关闭rpm默认安装的apache和mysqllamp环境的准备工作,nginx安装时,也需要完成1.准备php函数的rpm包1)保证yum源正常2)所有lamp的准备都要完成rpm安装的httpd关闭,同时禁用自启动1)关闭SELinux# vi /etc/selinux/configSELINUX=disabled * 若安装时没有禁用SELinux ,将enforcing改为disabled 修改后需重新启动Linux方可生效!2)关闭防火墙Netfilter/iptables因尚未做防火墙讲解,直接简单的关闭所有防火墙设置:# iptables -F * 如果没有禁用防火墙,默认80端口禁止访问iptables -Ziptables -X# 注意修改yum源安装gcc gcc-c++yum -y install gccyum –y install gcc-c++2.准备lnmp其他的源代码包/install.html3.一键安装过程1)一键安装过程您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用),两者没什么区别。
执行安装程序前需要您确认您的Linux发行版,可以执行:cat /etc/issue 查看是CentOS、Debian还是Ubuntu,也可以通过VPS服务商提供的控制面板上查看。
确定好之后,选择下面对应系统的安装命令:CentOS系统下执行./centos.sh按上述命令执行后,会出现如下提示:(注:如果是Debian系统,会提示Where are your servers located? asia,america,europe,oceania or africa,这里是选择服务器/VPS在哪个大洲,一般都是美国VPS,直接回车就行,如果是中国的,输入asia,回车。
1:首先安装如下rpm包,以满足LNMP环境需求。
Yum -y install libjpeg-devel libpng-devel libtiff-devel fontconfig-devel freetype-devel libXpm-devel gettext-devel openssl-devel libtool-ltdl-devel gcc* openssl* libxml*( libjpeg-devel ,libpng-devel ,libtiff-devel ,fontconfig-devel ,freetype-devel,libXpm-devel 这些都是图片与字体相关的开发包,为了使 php 可以对其做更好的支持。
gettext 是语言相关的一个函数库。
openssl-devel 是一套工具,用于生成 X.509 协议中所使用的密钥,公钥等文件。
libtool 是一个通用库支持脚本,在 php 编译过程中会需要使用到。
)2安装nginx(1)先要安装pcre,系统自带的pcre版本过低,不能满足我们的需求。
pcre 是一个正则表达式相关的包,要想Nginx使用Rewrite,那么就需要正则的支持。
tar xf pcre-8.10.tar.gzcd pcre-8.10./configuremake && make install(2)编译安装NginxUseradd nginxtar xf nginx-0.7.67.tar.gz cd nginx-0.7.67./configure --user=nginx --group=nginx --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_ssl_module --with-sha1=/usr/libmake && make install--user与--group的参数指定Nginx运行时的所有者,以提高安全性。
CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP ,WAMP,MAMP 等。
这里我介绍一下LAMP环境的搭建,即Linux、Apache、MySQL 、PHP环境。
一、首先安装操作系统操作系统:centos6.5操作系统安装步骤,此处不再详述。
备注:服务器系统采用最小化安装,安装一下GCC编译工具和一个桌面即可。
如下图所示:由于安装系统的时候我是最小化安装,只安装了一个桌面,GCC编译工具也是系统装完之后安装的,所以没有默认的LAMP环境,如下图示:如果安装的时候有选择默认全部安装,就已经安装了LAMP环境,但是相对版本较低,而且安装的路径等可能不是我们想要的结果。
所以这里顺便介绍一下,如果存在默认的LAMP环境,进行卸载的方法,以apache为例:#rpm -qa | grep -i httd // 查询系统中已安装的Apache相关软件包#service httpd stop //如果apache已开启,停止运行apache服务器#rpm -e httpd-xxx --nodeps //卸载apache服务器php、mysql卸载方法同上。
【搭建LAMP环境须知】搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按照Apache->MySQL->PHP的顺序安装。
但是在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt,以及GD2库等文件。
安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。
而且中间还会穿插安装一些软件。
二、LAMP安装前的准备1、获取软件包httpd-2.4.9.tar.gz /mysql-5.7.4.tar.gz /downloads/php-5.5.14.tar.gz /downloads.phpphpMyAdmin-4.2.5-all-languages.tar.gz /home_page/downloads.phplibxml2-2.9.0.tar.gz ftp:///libxml2/libmcrypt-2.5.8.tar.gz ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libgd-2.1.0.tar.gz https:///libgd/gd-libgd/downloadszlib-1.2.8.tar.gz autoconf-2.69.tar.gz /gnu/autoconf/freetype-2.5.3.tar.gz /releases/freetype/libpng-1.6.12.tar.gz ftp:///pub/libpng/png/src/jpegsrc.v9a.tar.gz /files/ZendGuard-5_5_0.tar.gz /en/products/guard/thank-you-zend-guard?package=415apr-1.5.1.tar.gz /download.cgiapr-util-1.5.3.tar.gz /download.cgipcre-8.35.zip /projects/pcre把上面下载的16个源代码包放到linux系统下的/usr/local/src/LAMP目录中2、编译工具安装如果安装系统的时候已经安装了GCC编译工具,则显示上图中的信息,如果没有安装,可以使用下面的方法进行安装:检查是否安装:[root@centos6 ~]# rpm -q make gcc gcc-c++ zlib-devel libaio备注:安装libpng时候需要zlib-devel安装mysql时候需要libaio如果没安装则yum安装:[root@centos6 ~]# yum -y install make gcc gcc-c++ zlib-devel libaio3、配置防火墙,开启80端口、3306端口编辑/etc/sysconfig/iptables文件,配置防火墙[root@centos6 ~]# vi /etc/sysconfig/iptables添加下面两句,开启相应端口:-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙备注:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面如下所示:######################## 添加好之后防火墙规则如下所示######################### Firewall configuration written by system-config-firewall# Manual customization of this file is not recommended.*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT-A INPUT -j REJECT --reject-with icmp-host-prohibited-A FORWARD -j REJECT --reject-with icmp-host-prohibitedCOMMIT######################## 添加好之后防火墙规则如上所示########################最后重启防火墙使配置生效[root@centos6 ~]# /etc/init.d/iptables restart4、关闭SELINUX编辑/etc/selinux/config文件[root@centos6 ~]# vi /etc/selinux/config详细修改如下所示:#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq #保存,关闭[root@centos6 ~]#shutdown -r now #重启系统三、开始搭建LAMP环境安装时的主要步骤:(1)解压tar.gz为后缀的压缩包软件LAMP环境搭建所需要的每个软件的源代码文件,都是以.tar.gz提供给我们的打包压缩文件,所以我们必须将其解压再解包。
一:下载软件包:wget /soft/linux/nginx_php/nginx/nginx-0.8.46.tar.gzwget /soft/linux/nginx_php/php/php-5.2.14.tar.gzwget /soft/linux/nginx_php/phpfpm/php-5.2.14-fpm-0.5.14.diff.gzwget /soft/linux/nginx_php/mysql/mysql-5.5.3-m3.tar.gzwget /soft/linux/nginx_php/libiconv/libiconv-1.13.1.tar.gzwget /soft/linux/nginx_php/mcrypt/libmcrypt-2.5.8.tar.gzwget /soft/linux/nginx_php/mcrypt/mcrypt-2.6.8.tar.gzwget /soft/linux/nginx_php/memcache/memcache-2.2.5.tgzwget /soft/linux/nginx_php/mhash/mhash-0.9.9.9.tar.gzwget /soft/linux/nginx_php/pcre/pcre-8.10.tar.gzwget /soft/linux/nginx_php/eaccelerator/eaccelerator-0.9.6.1.tar.bz2wget /soft/linux/nginx_php/pdo/PDO_MYSQL-1.0.2.tgzwget /soft/linux/nginx_php/imagick/ImageMagick.tar.gzwget /soft/linux/nginx_php/imagick/imagick-2.3.0.tgz二:yum安装需要的包:yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers三:安装PHP 5.2.14(FastCGI模式)1、编译安装PHP 5.2.14所需的支持库:tar zxvf libiconv-1.13.1.tar.gzcd libiconv-1.13.1/./configure --prefix=/usr/localmakemake installtar zxvf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.8/./configuremakemake install/sbin/ldconfigcd libltdl/./configure --enable-ltdl-installmakemake installtar zxvf mhash-0.9.9.9.tar.gzcd mhash-0.9.9.9/./configuremakemake installcd ../ln -s /usr/local/lib/ /usr/lib/ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.soln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.aln -s /usr/local/lib/ /usr/lib/ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.soln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-configtar zxvf mcrypt-2.6.8.tar.gzcd mcrypt-2.6.8//sbin/ldconfig./configuremakemake install2、编译安装MySQL 5.5.3-m3tar zxvf mysql-5.5.3-m3.tar.gzcd mysql-5.5.3-m3/./configure --prefix=/usr/local/mysql/ --without-debug --with-big-tables --with-extra-charsets=all --enable-thread-safe-client --enable-assembler --with-readline --with-embedded-server --enable-local-infile --with-plugins=partition,innobase,myisammrg makemake install/usr/sbin/groupadd mysql/usr/sbin/useradd -g mysql mysqlcp /usr/local/mysql/share/mysql/f /etc/f/usr/local/mysql/bin/mysql_install_db --user=mysqlcd /usr/local/mysqlchown -R root .chown -R mysql varchgrp -R mysql ./usr/local/mysql/share/mysql/mysql.server start3、编译安装PHP(FastCGI模式)tar zxvf php-5.2.14.tar.gzgzip -cd php-5.2.14-fpm-0.5.14.diff.gz | patch -d php-5.2.14 -p1cd php-5.2.14/./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soapmake ZEND_EXTRA_LIBS='-liconv'make installcp php.ini-dist /usr/local/php/etc/php.ini4、编译安装PHP5扩展模块tar zxvf memcache-2.2.5.tgzcd memcache-2.2.5//usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-configmakemake installtar jxvf eaccelerator-0.9.6.1.tar.bz2cd eaccelerator-0.9.6.1//usr/local/php/bin/phpize./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config makemake installtar zxvf PDO_MYSQL-1.0.2.tgzcd PDO_MYSQL-1.0.2//usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql makemake installtar zxvf ImageMagick.tar.gzcd ImageMagick-6.5.1-2/./configuremakemake installtar zxvf imagick-2.3.0.tgzcd imagick-2.3.0//usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-configmakemake install5、修改php.ini文件手工修改:查找/usr/local/php/etc/php.ini中的extension_dir = "./"修改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"并在;extension=php_zip.dll行后增加以下几行,然后保存:extension = "memcache.so"extension = "pdo_mysql.so"extension = "imagick.so"再查找output_buffering = Off修改为output_buffering = On再查找; cgi.fix_pathinfo=0修改为cgi.fix_pathinfo=0,防止Nginx文件类型错误解析漏洞。