安装 LNMP

说明:系统为 CentOS 6 ,安装完后直接输入 ip 即可访问

#!/bin/bash

# 先安装一些依赖包
myum()
{
if ! rpm -qa | grep "^$1"
then
    yum install -y $1
else
    echo $1 has already installed.
fi
}

for p in gcc wget perl perl-devel libaio libaio-devel pcre-devel zlib-devel pcre pcre-devel openssl openssl-devel zlib-devel libxm12-devel libjpeg-devel libjpeg-turbo-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel
do
    myum $p
done

# 安装Nginx
Install_Nginx()
{
if [ -d /usr/local/nginx ];then
    break
else
    useradd nginx -s /sbin/nologin -M
    cd ${PACKAGE_DIR}
    if [[ `rpm -qa | grep wget` == ‘‘ ]];then yum install -y wget;fi
    wget http://nginx.org/download/nginx-1.6.3.tar.gz
    tar xf nginx-1.6.3.tar.gz
    cd nginx-1.6.3
    ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
    make && make install
    cd ..
    /usr/local/nginx/sbin/nginx
fi
}

# 安装MySQL
Install_MySQL()
{
if [ -d /usr/local/mysql ];then
    break
else
    groupadd mysql
    useradd -s /sbin/nologin -g mysql -M mysql
    wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.53-linux2.6-x86_64.tar.gz
    tar -zxvf mysql-5.5.53-linux2.6-x86_64.tar.gz
    mv mysql-5.5.53-linux2.6-x86_64 mysql && mv mysql /usr/local/
    chown -R mysql.mysql /usr/local/mysql/
    mkdir /usr/local/mysql/data
    cd /usr/local/mysql
    ./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
    cp support-files/mysql.server /etc/init.d/mysqld
    cp support-files/my-large.cnf /etc/my.cnf
    chmod +x /etc/init.d/mysqld
    /etc/init.d/mysqld start
    chkconfig --add mysqld
    chkconfig mysqld on
    echo ‘export PATH=/usr/local/mysql/bin:$PATH‘ >> /etc/profile
fi
}

# 安装PHP
Install_PHP()
{
if [ -d /usr/local/php ];then
    break
else
    cd ${PACKAGE_DIR}
    wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
    tar -zxvf libiconv-1.14.tar.gz
    cd libiconv-1.14
    ./configure --prefix=/usr/local/libiconv
    make && make install
    cd ${PACKAGE_DIR}
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
    yum install -y libmcrypt-devel mhash mcrypt
    wget http://cn.php.net/distributions/php-5.5.38.tar.bz2
    tar -jxvf php-5.5.38.tar.bz2
    cd php-5.5.38
    ./configure     --prefix=/usr/local/php     --with-mysql=/usr/local/mysql     --with-iconv-dir=/usr/local/libiconv     --with-freetype-dir     --with-jpeg-dir     --with-png-dir     --with-zlib     --with-libxml-dir=/usr     --enable-xml     --disable-rpath     --enable-safe-mode     --enable-bcmath     --enable-shmop     --enable-sysvsem     --enable-inline-optimization     --with-curl     --with-curlwrappers     --enable-mbregex     --enable-fpm     --enable-mbstring     --with-mcrypt     --with-gd     --enable-gd-native-ttf     --with-openssl     --with-mhash     --enable-pcntl     --enable-sockets     --with-xmlrpc     --enable-zip     --enable-soap     --enable-short-tags     --enable-zend-multibyte     --enable-static     --with-xsl     --with-fpm-user=nginx     --with-fpm-group=nginx     --enable-ftp     --enable-opcache=no
    ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
    touch ext/phar/phar.phar
    make
    make install
    cp php.ini-production /usr/local/php/lib/php.ini
    cd /usr/local/php
    cp etc/php-fpm.conf.default etc/php-fpm.conf
    /usr/local/php/sbin/php-fpm
fi
}

# 开始执行脚本
PACKAGE_DIR=‘/usr/local/src‘
Install_Nginx
Install_MySQL
Install_PHP
时间: 2024-10-25 21:42:03

安装 LNMP的相关文章

阿里云centos6.5实践编译安装LNMP架构web环境

LNMP 代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. 本次测试需求: **实践centos6.5编译安装 LNMP生产环境 架构 web生产环境 使用 ngx_pagespeed 优化前端 xcache 优化php 用 google_perftools 优化nginx 和 php内存分配 ** 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率. 作为负载均衡服务器:Nginx 既可以在内部直接支持Rail

centos 5.5 安装 lnmp

centos5.5 安装 lnmp,一定要事先选好版本安装,建议自己下载安装. 1.相关文件目录: nginx: /www/nginx/下面mysql: /usr/share/mysql /usr/bin/mysql (安装时没有配置路径)php : /usr/local/php53 2 A) nginx 启动:/www/nginx/sbin/nginx -c /www/nginx/conf/nginx.conf查看: ps -ef | grep nginx停止:强制停止所有Nginx进程 ps

Mac下安装LNMP(Nginx+PHP5.6)环境

Mac下安装LNMP(Nginx+PHP5.6)环境 安装Homebrew 最近工作环境切换到Mac,所以以OS X Yosemite(10.10.1)为例,记录一下从零开始安装Mac下LNMP环境的过程 确保系统已经安装xcode,然后使用一行命令安装依赖管理工具Homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 之后就可以使用 brew

CentOS编译安装LNMP环境

这里是教大家如何在centos下利用源码编译安装LNMP环境. 工具/原料 centos服务器一台 自用电脑一台 准备篇 配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables   #编辑防火墙配置文件 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙) -A INPUT -m state -

CentOS6.5 编译安装lnmp环境

yum -y install gcc gcc-c++ automake autoconf libtool glibc make libmcrypt安装 mkdir /usr/local/source && cd /usr/local/source #创建并进入源文件目录 [[email protected] source ]# wget "http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=

cenos6.5源码包安装lnmp环境

虽然centos6可以用yum安装nginx,但是我还是写个教程用源码包安装用于线上环境. 一:在nginx官网下载nginx,并安装 我下载的是nginx-1.6.0 #./configure --prefix=/usr/local/nginx make&& make install 卸载已存在的apache服务和php [[email protected] Desktop]# yum remove httpd php* 安装development Tools [[email prote

centos 6.5 yum安装lnmp

转自:http://blog.csdn.net/lane_l/article/details/20235909 准备篇: 1.配置防火墙,开启80端口.3306端口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 ACCEP

Centos 7.0 编译安装LNMP(Linxu+nginx+mysql+php)之源码安装nginx (一)

nginx简介:       Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器

一键安装lnmp报错 pycurl.so: undefined symbol: CRYPTO_set_locking_callback

There was a problem importing one of the Python modulesrequired to run yum. The error leading to this problem was: /usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callback Please install a package which provides thi

Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL

之前在Ubuntu12.04上搭建过PHP开发环境,按照这里http://budongzhenren.blog.51cto.com/2288320/991365安装的.但是系统换成14.04后,再用这个方法安装一直不成功,让我很郁闷,折腾了好久,后来才发现在12.04上安装Nginx,默认的网站根目录在 /usr/share/nginx/www,而在14.04上,默认的网站根目录是 /usr/share/nginx/html. 在Ubuntu14.04上搭建PHP环境的步骤参考这里:http:/