`
liu86th
  • 浏览: 117939 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

配置LNMP阿里云服务器

 
阅读更多
安装配置阿里云服务器

[1] 卸载不需要的服务软件
	1. yum remove Deployment_Guide-en-US finger cups-libs cups bluez-libs desktop-file-utils ppp rp-pppoe wireless-tools irda-utils nfs-utils nfs-utils-lib rdate fetchmail eject ksh mkbootdisk mtools syslinux tcsh startup-notification talk apmd rmt dump setserial portmap yp-tools ypbind
	2. yum remove telnet rsh ftp rcp
	3. iptables -F ,iptables -X 清除防火墙记录
 
[2] 下载软件
	1. mysql-5.6.22-linux-glibc2.5-x86_64.tar.gz
	2. nginx-1.6.2.tar.gz
	3. php-5.5.21.tar.gz
	4. wget http://softlayer-sng.dl.sourceforge.net/project/pcre/pcre/8.36/pcre-8.36.tar.gz
 
[3] 安装依赖包
	1. 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 make 
	2. yum -y install gd gd2 gd-devel gd2-devel #安装GD库
	
[4] 修改动态链接载入的目录查找文件
    vi /etc/ld.so.conf  
    #在文件最后添加一行内容/usr/local/lib,然后运行以下命令/sbin/ldconfig     
 
[5] 安装nginx
	1> 安装
	/usr/sbin/groupadd www    
	/usr/sbin/useradd -g www www     
	tar zxvf nginx-0.8.52.tar.gz   
	cd nginx-0.8.52/    
	./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module   
	make && make install   
	cd ../  
	2> 注册服务
	cp nginx.server /etc/init.d/nginx
	chkconfig --add mysql
	chkconfig mysql on
	
[6] 安装mysql
	1.yum install libaio #优化文件读写
	wget http://downloads.mysql.com/archives/mysql-5.6/mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz
	tar zxvf mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz
	mv mysql-5.6.10-linux-glibc2.5-x86_64 /home/local/mysql
	/usr/sbin/groupadd mysql
	/usr/sbin/useradd -g mysql mysql
	mkdir -p /home/mysql/data	
	/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/home/mysql/data --user=mysql
	
	2. 改变目录所有者
	chown -R mysql.mysql /usr/local/mysql
	
	3.注册为服务
	cd /usr/local/mysql/support-files
	#注册服务
	cp mysql.server /etc/init.d/mysql
	#使用默认配置文件
	cp my-default.cnf /etc/my.cnf
	#让chkconfig管理mysql服务
	chkconfig --add mysql
	#开机启动
	chkconfig mysql on
	
	4.管理mysql
	/usr/local/mysql/bin/mysqladmin -u root password "123456" #修改root密码
	/usr/local/mysql/bin/mysql -uroot -p #登陆管理平台
	
[7] 安装php 

   1> 安装libiconv
	tar zxvf libiconv-1.13.1.tar.gz   
	cd libiconv-1.13.1/    
	./configure --prefix=/usr/local   
	make    
	make install
	
   2> 安装libmcrypt
	tar zxvf libmcrypt-2.5.8.tar.gz   
	cd libmcrypt-2.5.8/   
	./configure   
	make && make install   
	/sbin/ldconfig   
	cd libltdl/    
	./configure --enable-ltdl-install   
	make && make install   
	cd ../../ 
	
   3> 安装
	tar zxvf mhash-0.9.9.9.tar.gz   
	cd mhash-0.9.9.9/   
	./configure   
	make && make install   
	cd ../    
	ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config
	
	4> 安装mcrypt
	 tar zxvf mcrypt-2.6.8.tar.gz   
	 cd mcrypt-2.6.8/   
	 /sbin/ldconfig   
	 ./configure   
	 make && make install   
	 
	5> 编译php
	1#设置环境变量
	export LIBS="-lm -ltermcap -lresolv -lcrypt -liconv"
	export DYLD_LIBRARY_PATH="/usr/local/lib:/lib/:/usr/lib/:/lib64/:/usr/lib64/:/usr/local/lib64"
	export LD_LIBRARY_PATH="/usr/local/lib:/lib/:/usr/lib/:/lib64/:/usr/lib64/:/usr/local/lib64"
	
	2# 设置编译参数
	./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-curl --with-curlwrappers --with-freetype-dir --with-jpeg-dir --with-png-dir --with-gd --enable-gd-native-ttf --with-iconv-dir=/usr/local/libiconv --with-libxml-dir=/usr/local --with-mhash --with-mcrypt  --with-mysql=mysqlnd --with-mysqli=mysqlnd  --enable-pdo --with-pdo-mysql --with-openssl --with-xmlrpc --with-zlib --disable-debug --disable-rpath --enable-bcmath --enable-fpm   --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --without-pear --enable-opcache --enable-ftp --with-libdir=lib64 --enable-maintainer-zts
	
	3# 开启opcahce
	[opcache]
        zend_extension=opcache.so
	
 [8] 优化内核
	vi /etc/sysctl.conf  
	#在文件末尾增加以下内容:  
	# append   
	
	vm.swappiness = 0
	net.ipv4.neigh.default.gc_stale_time=120
	net.ipv4.conf.all.rp_filter=0
	net.ipv4.conf.default.rp_filter=0
	net.ipv4.conf.default.arp_announce = 2
	net.ipv4.conf.all.arp_announce=2
	net.ipv4.tcp_max_tw_buckets = 5000
	net.ipv4.tcp_syncookies = 1
	net.ipv4.tcp_max_syn_backlog = 1024
	net.ipv4.tcp_synack_retries = 2
	net.ipv4.conf.lo.arp_announce=2
	
	net.ipv4.ip_forward = 0
	net.ipv4.conf.default.accept_source_route = 0
	kernel.sysrq = 0
	kernel.core_uses_pid = 1
	kernel.msgmnb = 65536
	kernel.msgmax = 65536
	kernel.shmmax = 68719476736
	kernel.shmall = 4294967296
	net.ipv4.tcp_sack = 1
	net.ipv4.tcp_window_scaling = 1
	net.ipv4.tcp_rmem = 4096        87380   4194304
	net.ipv4.tcp_wmem = 4096        16384   4194304
	net.core.wmem_default = 8388608
	net.core.rmem_default = 8388608
	net.core.rmem_max = 16777216
	net.core.wmem_max = 16777216
	net.core.netdev_max_backlog = 262144
	net.core.somaxconn = 262144
	net.ipv4.tcp_max_orphans = 3276800
	net.ipv4.tcp_timestamps = 0
	net.ipv4.tcp_syn_retries = 1
	net.ipv4.tcp_tw_recycle = 1
	net.ipv4.tcp_tw_reuse = 1
	net.ipv4.tcp_mem = 94500000 915000000 927000000
	net.ipv4.tcp_fin_timeout = 1
	net.ipv4.tcp_keepalive_time = 30
	net.ipv4.ip_local_port_range = 1024 65000
	 
	使配置立即生效:
	/sbin/sysctl -p 

 [9] 配置iptables
	/sbin/iptables -P INPUT ACCEPT
	/sbin/iptables -F
	/sbin/iptables -X
	/sbin/iptables -Z

	/sbin/iptables -A INPUT -i lo -j ACCEPT 
	/sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT
	/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT
	/sbin/iptables -A INPUT -p tcp -s 10.241.121.15 -j ACCEPT
	/sbin/iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
	/sbin/iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT
	/sbin/iptables -P INPUT DROP 
	
	可以使用 iptables -L -n 查看规则是否生效
	保存:
	/etc/init.d/iptables save or service iptables save
	
 [10] mysql自动备份
 
 [11] nginx日志切割
 
 [12] php安全配置
 禁用shell函数,关闭错误提示,开启opcache,
	
	
 

 

分享到:
评论

相关推荐

    阿里云ecs centos7 lnmp配置文档

    本文档详细介绍了阿里云 ECS CentOS 7 环境下LNMP配置的详细步骤,包括远程连接服务器、添加新用户、安装 EPEL 仓库、安装 Nginx、配置虚拟主机等内容。按照这些步骤,我们可以轻松地配置 LNMP 环境,满足我们的开发...

    阿里云服务器搭建代码文档

    ### 阿里云服务器搭建代码文档知识点梳理 #### 一、阿里云服务器ECS建站教程概述 - **文档目的**:旨在为用户提供阿里云ECS(Elastic Compute Service,弹性计算服务)上的网站搭建指导,帮助用户快速掌握如何在...

    阿里云服务器ECS建站教程web环境搭建

    阿里云服务器ECS建站教程及web环境搭建的知识点涵盖了从基础的服务器配置到复杂应用的部署,下面将详细介绍这些知识点。 一、阿里云服务器ECS基础 阿里云服务器ECS(Elastic Compute Service)是阿里云提供的一种...

    Python-阿里云配置PHP集成环境LNMP

    本教程将聚焦于如何在阿里云上配置PHP集成环境——LNMP(Linux、Nginx、MySQL、PHP)。这个环境广泛应用于Web开发,尤其适合PHP语言。我们将不涉及Python开发,尽管Python也被列在标签中,但这里的重点是PHP环境的...

    阿里云服务器安装宝塔教程

    通过以上步骤,你就成功地在阿里云服务器上安装并配置好了宝塔面板。接下来,你可以在宝塔面板后台安装所需的Web服务环境(如LAMP或LNMP),以及各种网站应用程序,实现快速高效的服务器管理。不过,务必定期更新和...

    阿里云 安装lnmp_201712251

    阿里云 LNMP 环境搭建和 MySQL 备份 本文将详细介绍如何在阿里云平台上搭建 LNMP 环境(Linux、Nginx、MySQL、PHP),并介绍 MySQL 备份的方法。 一、阿里云 LNMP 环境搭建 LNMP 环境是 Web 开发的基础环境,...

    阿里云服务器怎么用-.docx

    阿里云服务器的使用主要涉及购买、配置环境、域名解析和代码上传等步骤。对于初学者来说,这是一个逐步熟悉云计算服务的过程。 1. **购买阿里云服务器**: 在阿里云官网上,你可以根据需求选择合适的服务器配置,...

    如何将nodejs项目程序部署到阿里云服务器上

    本文将详细介绍如何将Node.js项目部署到阿里云服务器,包括环境配置、上传项目、运行项目和使用PM2管理进程。 **一、环境配置** 1. **购买阿里云服务器**: 首先,你需要在阿里云官网购买一台适合的服务器,例如...

    零基础教你配置阿里云服务器搭建网站

    本教程将针对零基础的用户,讲解如何利用阿里云服务器和宝塔面板轻松搭建网站。 首先,我们需要理解云服务器的基本概念。云服务器是一种基于云计算技术的计算资源,它提供了可弹性伸缩的计算能力,用户可以根据需求...

    阿里云LNMP 云服务器重启后网站打不开解决方法

    ### 阿里云LNMP云服务器重启后网站打不开解决方法 在使用阿里云LNMP(Linux+Nginx+MySQL+PHP)云服务器的过程中,可能会遇到一些问题,比如服务器重启后网站无法正常访问的情况。这种情况通常是由于某些服务未正确...

    阿里云服务器使用手册forlinux.pdf

    阿里云服务器使用手册for Linux主要面向使用Linux系统的用户,提供了从远程连接服务器到配置FTP服务等一系列操作指南。以下是手册中的关键知识点: 1. **远程连接Linux云服务器**: - 常用的Linux远程连接工具是...

    阿里云linux一键安装web环境

    阿里云Linux一键安装Web环境是针对在阿里云服务器上快速部署Web服务的一种高效方法。它通常涉及Apache或Nginx Web服务器、PHP解释器、MySQL或MariaDB数据库等组件的安装,这些组件构成了常见的LAMP(Linux、Apache、...

    阿里云服务器使用手册forlinux借鉴.pdf

    阿里云服务器使用手册for Linux是指导用户有效管理和使用基于Linux系统的阿里云服务器的参考资料。这份手册涵盖了一系列关键操作,包括远程连接服务器、挂载数据盘、配置FTP服务以及搭建Web环境等。 1. **远程连接...

    阿里云CentOS 服务器

    #### 六、配置LNMP环境 完成以上步骤后,您已经拥有了一个基本的LNMP环境。接下来需要进行相应的配置,以便让这些组件协同工作。 1. **配置Nginx**:编辑Nginx的配置文件`/etc/nginx/nginx.conf`,添加适当的虚拟...

    在阿里云购买云服务器并安装宝塔面板的步骤

    1. 阿里云服务器购买与配置:包括选择操作系统、设置root密码。 2. SSH连接:使用PuTTY进行远程登录。 3. 宝塔面板安装:通过wget下载并执行安装脚本。 4. 阿里云安全组配置:开放端口以允许外部访问。 5. 宝塔面板...

    阿里云主机一键安装lamp、lnmp环境的shell脚本分享

    阿里云主机一键安装LAMP和LNMP环境的Shell脚本是一种高效的方法,使得用户能够在阿里云服务器上快速部署Web服务环境。LAMP是Linux、Apache、MySQL和PHP的组合,而LNMP则是Linux、Nginx、MySQL和PHP的组合,这两种...

    阿里云Linux建站全套工具

    12. **域名解析**:通过DNS服务商,将注册的域名解析到阿里云服务器IP地址,使用户可以通过域名访问网站。 13. **个人博客系统**:可能包含预装的博客平台,如WordPress、Joomla或Drupal,用户可以根据需求快速搭建...

    阿里云Centos7安装LNMP+wordpress

    阿里云CentOS7环境下搭建LNMP(Linux, Nginx, MySQL, PHP)以及WordPress的流程是一项基础且重要的任务,适用于构建基于PHP的网站或博客。以下是对整个过程的详细说明: 1. **安装Nginx**:Nginx是一款高性能的HTTP...

Global site tag (gtag.js) - Google Analytics