LNMP编译安装,从裸机(阿里云新建的ECS)开始

原创 2016年08月30日 17:58:14

安装前准备

  1. 下载所需要的所有的安装包到/tmp目录下,包括nginx1.10 , mysql 5.6.23 ,php 5. 6.25 。另外还有php的扩展包phpredis2.2.4 , mongo 1.6.14 , memcached 2.2.0 , memcache 2.2.7 。

    所需要的包都在这里,需要的同学可以直接来我这下载http://download.csdn.net/detail/tt1ss3/9617899,骗点积分,哈哈哈

  2. 安装 vim

yum install - y vim

安装nginx

1.创建nginx用户和组,不需要登录权限

groupadd -r nginx 
useradd -s /sbin/nologin -g nginx -r nginx

2.安装所需要的编译环境(注:这个我的环境,如果编译过程缺少某些依赖包,自行安装)

yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre-devel libxslt-devel.x86_64

3.开始编译,安装

tar -zxvf  nginx-1.10.1.tar.gz
cd nginx-1.10.1
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_dav_module --with-http_flv_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_sub_module --with-http_random_index_module --with-http_degradation_module --with-http_secure_link_module --with-http_gzip_static_module --with-http_ssl_module --with-http_stub_status_module --with-pcre  (这里添加了很多线上环境需要的配置)
make && make install 

4.启动服务

/usr/local/nginx/sbin/nginx

此时nginx服务应该已经启动好了,可以用命令查看进程ps -ef | grep nginx
或端口号 netstat -nap | grep nginx 也可通过web查看,浏览器打开http://localhost

安装mysql

1.创建Mysql用户和组

groupadd -r mysql
useradd -s /sbin/nologin -g mysql -r mysql

mkdir -p /data/mysql  创建data目录

2.安装编译环境

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel autoconf (这里列出单独安装时所需要的依赖,跟上面有点重复)

3.开始编译,安装

tar -zxvf mysql-5.6.23.tar.gz
cd mysql-5.6.23
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysql -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1    //编译

make && make install    //安装
chown -R mysql:mysql /usr/local/mysql   //将mysql所属用户改成mysql
chown -R mysql:mysql /data/mysql        //将mysql的data目录属主改成mysql

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf  //复制配置文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld //复制启动文件到/etc/init.d

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql  //初始化数据库
chkconfig mysqld on  //设置开机自启动

vim /etc/profile  //添加环境变量,添加
export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH

source /etc/profile  //是环境变量生效

4.启动服务

service mysqld start (或者/usr/local/mysql/bin/mysqld_safe) //启动
ps -ef | grep mysql  //查看mysql服务是否启动
netstat -nap | grep 3306 //查看mysql监听端口是否启动
mysql -uroot  //进入数据库

安装php

1.安装编译环境

yum install libjpeg*  libpng.x86_64 libpng-devel.x86_64  freetype-devel.x86_64  libmcrypt-devel.x86_64

2.编译安装

tar -zxvf php-5.6.25.tar.gz
cd php-5.6.25
./configure --prefix=/usr/local/php --with-fpm-user=nginx --with-config-file-path=/usr/local/php/etc/ --with-fpm-group=nginx --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-fpm --enable-soap --with-xmlrpc --with-openssl --with-mcrypt --with-pcre-regex --with-sqlite3 --with-zlib --with-iconv --with-bz2 --enable-calendar --with-curl --enable-dba --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --disable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-zlib-dir --with-pdo-sqlite --with-pdo-mysql --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --enable-opcache --enable-inline-optimization --enable-bcmath(这里列出了我所需要的包,可根据自身情况选择,这里几乎包含了所有的包)

make && make install

cp php.ini-production /usr/local/php/etc/php.ini  //复制php.ini配置文件
ln -s /usr/local/php/etc/php.ini /etc/php.ini    //添加配置文件软链接
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf  //复制php-fpm配置文件
cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm //复制启动文件到/etc/init.d
chmod +x /etc/rc.d/init.d/php-fpm    //添加可执行权限
chkconfig php-fpm on                 //设置开机启动

3.修改nginx配置文件

vim /usr/local/nginx/conf/nginx.conf //修改location ~ \.php$ 模块,如下图

这里写图片描述

4.启动php
service php-fpm start

添加php的扩展

添加扩展的步骤都差不多,这里就以phpredis为例

tar -zxvf 2.2.4.tar.gz
cd phpredis-2.2.4
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install 
安装完成之后,出现下面的安装路径
/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
vi /usr/local/php/etc/php.ini  //添加
extension="redis.so"

其中安装memcached时需要先安装依赖yum install libmemcached-devel.x86_64

  • 注:源码安装太烦了,接下来要研究用脚本安装,一键安装多爽!!!!
版权声明:本文为博主原创文章,未经博主允许不得转载。

阿里云ecs更换系统盘(公用镜像-lnmp环境)

按照阿里云官网的操作指示: 具体步骤参考阿里云的帮助文档:https://help.aliyun.com/document_detail/25448.html首先最重要的是:在控制台里把实例 停止然...
  • abs1004
  • abs1004
  • 2017年08月12日 09:10
  • 447

阿里云LNMP环境的搭建

1.阿里服务器购买及配置LNMP流程         ①上阿里官网买个服务器;    tips:可以用淘宝号,但需要激活。         ②登录控制台,找到自己服务器的公网IP; Tips:点击...
  • q99261581
  • q99261581
  • 2016年01月21日 10:31
  • 770

要求:centos 7+ 搭建LNMP

服务器要求:centos 7+ 数据库链接不上可能原因 a、关闭防火墙:service firewalld stop b、阿里云的安全部3306端口是否开放 1、安装nginx ...
  • weixin_36919815
  • weixin_36919815
  • 2018年01月30日 17:35
  • 20

centos 7.2 编译安装 lnmp环境(究极篇)

转自http://www.centoscn.com/CentosServer/www/2014/0904/3673.html 准备篇: CentOS 7.0系统安装配置图解教程 http://www....
  • woshihaiyong168
  • woshihaiyong168
  • 2017年01月15日 19:59
  • 4573

阿里云一键部署LNMP环境

LNMP 分别代表 Linux、Nginx、MySQL、PHP。本文主要目的是为大家提供一种非常简便的方法,在阿里云上部署 LNMP 环境。资源编排服务 ROS 是阿里云官网提供的免费服务,无需下载安...
  • taobaoz
  • taobaoz
  • 2017年11月04日 21:31
  • 309

LNMP环境编译安装全过程(php-5.6.14、nginx-1.8.0、mysql-5.6.26)

PHP开发快三年了,本地机器都是windows,安装集成环境,线上服务器我没有权限碰,所以,一直也没有自己搭建过环境,最近鼓足勇气,开始在虚拟机里搭建,经过两天的艰苦奋斗,终于跑起来了,也算是告一段落...
  • u012453679
  • u012453679
  • 2015年10月21日 11:11
  • 1319

阿里云安装LNMP以及更改网站文件和MySQL数据目录

目前阿里云提供了自家的一键安装工具,可安装LAMP或者LNMP均可,对于低配置的服务器,推荐LNMP,占用资源少。 对于新手,可使用阿里云自家的LNMP安装和配置教程,请移步至:阿里云linux一键...
  • u014649926
  • u014649926
  • 2017年02月12日 12:58
  • 323

阿里云服务器ECS 第一篇:FTP文件服务器搭建

云服务器ECS 第一篇:FTP文件服务器搭建 目前打算将项目部署到云服务器上,并配置系统运行环境,搭建FTP服务器是系统部署的第一步,从这里开始!!! 关于FTP: FTP 是File Trans...
  • Hello_World_QWP
  • Hello_World_QWP
  • 2017年12月08日 16:51
  • 232

编译安装LNMP环境

说明: 1、        LNMP(Linux+Nginx+MySQL+PHP)是一种高性能的web环境。 2、       该文档只介绍简单的LNMP环境编译安装,并不涉及优化。 2、如完全...
  • ChenVast
  • ChenVast
  • 2017年05月21日 09:46
  • 921

LNMP--编译安装--教程

linux采用的是centos,软件包统一放在/usr/local/src目录下.由于 centos源比较老,而且更新起来也比较慢,此处建议你换成163源。提示:如果你真打算采用这种编译安装php的话...
  • u011132987
  • u011132987
  • 2017年02月03日 11:29
  • 611
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LNMP编译安装,从裸机(阿里云新建的ECS)开始
举报原因:
原因补充:

(最多只允许输入30个字)