版本:

  nginx(无要求,最新)

  mysql(5.6.xx)

  php(5.6.xx)

  ubuntu(16.04,其他版本也并无过多差异)

准备:

  #apt-get update

  #apt-get install cmake gcc libxml2 libncurses5-dev bison zlib1g-dev libpcre3 openssl libxml2-dev libjpeg-dev libpng-dev lrzsz libssl-dev libfreetype6-dev libmcrypt-dev

  #wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.36.tar.gz

  ###http://php.net/get/php-5.6.40.tar.gz/from/a/mirror

  

  #mkdir /data/mysql5.6

  #mkdir /data/php5.6

安装mysql:

  #编译安装

  #tar -zxf /data/mysql-5.6.36.tar.gz

  #cd /data/mysql-5.6.36

  #cmake -DCMAKE_INSTALL_PREFIX=/data/mysql5.6 -DSYSCONFDIR=/etc -DMYSQL_DATADIR=/data/mysql5.6/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
make

  #make

  #make install

  #初始化

  #rm /etc/my.cnf

  #cp /data/mysql-5.6.36/support-files/my-default.cnf /etc/my.cnf

  #groupadd mysql

  #useradd -g mysql mysql -s /sbin/false

  #/data/mysql5.6/scripts/mysql_install_db --user=mysql --basedir=/data/mysql5.6 --datadir=/data/mysql5.6/data/

  #修改数据库root密码,不知道密码的情况下

  #vi /etc/my.cnf

    [mysqld]

    skip-grant-tables

  #/data/mysql5.6/support-files/mysql.server start

  #/data/mysql5.6/bin/mysql

  >use mysql;

  >update user set password=password("newpasswd") where user="root";

  >flush privileges;

  #/data/mysql5.6/support-files/mysql.server stop

  #/data/mysql5.6/bin/mysql -uroot -pnewpasswd

  #验证成功后,需要把配置文件改回去

安装php:

  #tar -zxf /data/php-5.6.40.tar.gz

  #cd /data/php-5.6.40

  #./configure --prefix=/data/php5.6 --with-config-file-path=/data/php5.6 --with-mysql=/data/mysql5.6 --enable-fpm --with-mysqli  --with-freetype-dir --with-jpeg-dir=/usr/lib --with-png-dir --with-zlib --enable-mbstring --with-gd --with-mhash  --enable-opcache --with-curl --with-iconv-dir --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts

  

  #报以上错误的话,执行下面

  #ln -s /data/mysql5.6/lib/libmysqlclient.so.18 /usr/lib/

  

  #报以上错误的话,执行下面

  #cd ext/phar/

  #cp phar.php phar.phar

  #另外一些我遇到的其他错都是因为少安装了各种软件插件,已经把必要的安装在上面的准备里全写上了

  #make

  #make install

  #安装成功显示如下

  

  #优化配置

  #/data/php5.6/bin/php --ini

  

  #cp /data/php-5.6.40/php.ini-development /data/php5.6/php.ini

  #vi /data/php5.6/php.ini

  expose_php = Off

  date.timezone = PRC

  short_open_tag = On

  #useradd -M -s /sbin/nologin php

  #cd /data/php5.6/etc/

  #cp php-fpm.conf.default php-fpm.conf

  #vi php-fpm.conf

  pid = run/php-fpm.pid

  user = php

  group = php

  #启动

  #/data/php5.6/sbin/php-fpm

安装nginx:

  #至于nginx没有版本要求,就直接使用apt-get安装,不用源码安装了

  #apt-get install nginx

  #这里列一下主要的配置

 #server {
# listen ;
# server_name www.xxx.cn;
# location / {
# root /data/www/html;
# index index.html index.htm index.php;
# }
# location ~\.php$ {
# root /data/www/html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# include fastcgi_params;
# }
# error_page /50x.html;
# location = /50x.html {
# root html;
# }
#
#}

Ubuntu新服务器安装lnmp的更多相关文章

  1. 服务器安装LNMP及构建个人站点

    服务器安装LNMP(centos6.6+nginx1.7.12+mysql5.6.24+php5.6.7) 本次安装  centos6.6+nginx1.7.12+mysql5.6.24+php5.6 ...

  2. Ubuntu下安装LNMP之独立添加php扩展模块

    使用php的过程中,发现某个扩展没有添加,又不想重新编译php,这个时候我们就需要单独添加需要的扩展模块. 下面以mysqli扩展模块为例,具体介绍安装步骤. 1.安装mysql 具体参考:Ubunt ...

  3. Ubuntu下安装LNMP之php7的安装并配置Nginx支持php及卸载php

    据了解,php7是比之前的版本性能快很多的.http://php.net/get/php-7.2.2.tar.gz/from/a/mirror 安装前也可提前将相关依赖库安装好,或者在安装php时若安 ...

  4. Ubuntu系统下lnmp环境搭建和Nginx多站点配置

    最近需要使用Ubuntu作为服务器搭建Lnmp环境,顺便将操作过程写下来,与大家分享.如有不足之处,欢迎大家提出不同意见.(本文默认读者已经熟悉相关linux命令的使用,比如创建文件和文件夹,编辑文件 ...

  5. ubuntu环境下lnmp环境搭建(3)之Php

    1.lnmp详细  http://www.discuz.net/thread-3513107-1-1.html 2. 到php目录 http://blog.aboutc.net/linux/65/co ...

  6. Ubuntu下的LNMP环境

    保证联网的情况下,直接参照http://lnmp.org/install.html进行安装,以下花括号内为原文引用: { 1.使用putty或类似的SSH工具登陆VPS或服务器: 登陆后运行:scre ...

  7. ubuntu apt-get 安装 lnmp

    最近在 Ubuntu 14.04 LTS 安装 LNMP 一键安装包的时候出现了问题,PHP 5 服务没有启动,只好使用 Ubuntu 官方源进行安装: Nginx (读音 “engine x”)免费 ...

  8. 阿里云服务器Ubuntu系统搭建LNMP环境

    目录 一.Nginx 安装 二.MySQL安装 三.PHP安装 四.配置Nginx 五.环境测试 六.服务器常用路径 一.Nginx 安装 更新软件源 sudo apt-get update 安装 N ...

  9. 阿里云Linux CentOS8.1 64位服务器安装LNMP(Linux+Nginx+MySQL+PHP) 并发调试之Nginx配置

    搭建好LNMP环境之后,接着要考虑的就是整个系统的并发能力了. 一.Nginx的配置 Nginx有很好的并发能力.但是要想使它的并发能力能够施展出来,需要在初步安装好的Nginx上做一些配置.主要需要 ...

随机推荐

  1. 使用js获取当前页面的url网址信息。

    1.设置或获取整个 URL 为字符串: window.location.href 2.设置或获取与 URL 关联的端口号码: window.location.port 3.设置或获取 URL 的协议部 ...

  2. 【HDU 4807】Lunch Time 最小费用最大流

    题意 在一个有向图当中,现在每一条边带有一个容量,现在有K个人在起点,需要到终点去吃饭,询问这K个人最后一个人到达食堂的最小时间是多少 贴一篇题解:http://blog.csdn.net/u0137 ...

  3. win32com操作word(1):几个重要的对象(28.35)

    Pywin32模块为python封装了操作windows底层API函数的功能.而win32com是Pywin32下面的一个模块,专门负责操作com组件. 由于office工具(Word.Excel等) ...

  4. android自定义控件(二) 入门,继承View

    转载请注明地址:http://blog.csdn.net/ethan_xue/article/details/7313788 ps: 可根据apidemo里LableView,list4,list6学 ...

  5. yum 命令用法

    [root@hdp01 ~]# yum list available |grep ambari  ######列出可安装的程序包ambari-infra-solr.noarch 2.6.1.5-3 a ...

  6. 多线程之:java的CAS操作的相关信息

    一:锁机制存在的性能问题? 在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁(后面的章节还会谈到锁). 锁机制存在以下问题:(1)在多线程竞争下,加锁.释放锁会导 ...

  7. Codeforces Round #394 (Div. 2) 题解

    无需吟唱,直接传送 problem A 题目大意 已知有n个偶数,m个奇数,问这些数有没有可能组成一个严格递增1的序列 题解 判断abs(n,m) <= 1即可,注意n,m均为0的情况. Cod ...

  8. javascript 中的深复制 和 其实现方法

    首先,我们需要明白什么是深复制(侧重指对象方面)? 在javascript中,复制分为浅复制和深复制,个人理解,浅复制就是直接将引用复制,复制前后的两个对象指向同一个内存地址,对其中一个进行操作,另外 ...

  9. php file_get_contents超时处理

    因为要用php去向我的虚拟主机管理系统发送开通空间等的请求,需要Post传值,由于开通空间过程很慢,同时需要延时处理.以下找到了一下file_get_contents的超时处理,网上有人用2个方法解决 ...

  10. eclipse安装cppcheck

     简介: cppcheck 是一个 c 和 c++ 的静态的代码检查分析工具,不用运行程序就可以进行代码的检测. 可以检测一般的内存泄漏和程序编码错误 0.安装 cppcheck 1.57版本,这个版 ...