这里用Nginx1.2.0+mysql5.6.33+php5.6.2搭配安装环境

---------------------------------------------Nginx BEGIN---------------------------------------------

使用命令下载nginx安装包,用的是稳定版, 这里下载: <nginx1.6.2>

下载下来后就解压一下

解压后得到一个nginx-1.12.0的文件夹

进入文件夹, 运行命令:

回车运行脚本配置后, 这里要注意一下, 有可能会缺失zlib, ssh等库, 这个没关系, 查找 sudo apt-cache search xxx(库) 然后 sudo apt-get install xxx(对应库名)  就行了

这里可以参考: Nginx官网安装  的文章

成功后再运行:

sudo make
sudo make install

要想加入自启动的话, 得在/etc/init.d/ 下建nginx  里面填上

#! /bin/sh
###BEGIN INIT INFO
# Provides: nginx
# Required-Start: $all
# Required-Stop: $all
# Default-Start:
# Default-Stop:
# Short-Description: starts the nginx web server
# Description: starts nginx using start-stop-daemon
### END INIT INFO PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/nginx/sbin/nginx
NAME=nginx
DESC=nginx test -x $DAEMON || exit # Include nginx defaults if available
if [ -f /etc/default/nginx ] ; then
. /etc/default/nginx
# . /usr/local/nginx/conf
fi set -e . /lib/lsb/init-functions case "$1" in
start)
echo -n "Starting $DESC: "
start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
--exec $DAEMON -- $DAEMON_OPTS || true
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
--exec $DAEMON || true
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
start-stop-daemon --stop --quiet --pidfile \
/usr/local/nginx/logs/$NAME.pid --exec $DAEMON || true
sleep
start-stop-daemon --start --quiet --pidfile \
/usr/local/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS || true
echo "$NAME."
;;
reload)
echo -n "Reloading $DESC configuration: "
start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
--exec $DAEMON || true
echo "$NAME."
;;
status)
status_of_proc -p /usr/local/nginx/logs/$NAME.pid "$DAEMON" nginx && exit || exit $?
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&
exit
;;
esac exit

启动nginx 和看是否启动进程成功

浏览器运行 localhost 看到这个就说明启动成功了:

---------------------------------------------Nginx END---------------------------------------------

---------------------------------------------MySQL BEGIN---------------------------------------------

1 通过命令下载: http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

2 解压后直接复制到软件夹, 免安装

//解压
tar -zxvf mysql-5.6.-linux-glibc2.-x86_64.tar.gz
//复制解压后的mysql目录
sudo cp -r mysql-5.6.-linux-glibc2.-x86_64 /usr/local/mysql

3 给权限

cd /usr/local/mysql
//新建一个数据库数据存放文件夹
sudo mkdir ./data/mysql
//新建库 设user为mysql和数据文件路径
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
//复制一个启动器
cp support-files/mysql.server /etc/init.d/mysqld
//给权限 755 [rwx-rx-x]
sudo chmod /etc/init.d/mysqld

4 配置init.d/mysqld

sudo /etc/init.d/mysqld

5 启动测试

sudo service mysqld start

这里可能出现的错误:

可能原因

[一] /usr/local/mysql/data/mysql.pid 文件没有写的权限

解决:

sudo chmod -R  /usr/local/mysql/data

[二] 可能进程里已经存在有mysql进程了

解决:

ps -aux | grep mysql
sudo kill pid

我这里就是这个原因, kill掉进程后重启

进入mysql看看;;;

成功了.....

---------------------------------------------MySQL END---------------------------------------------

---------------------------------------------php BEGIN---------------------------------------------

//下载
wget http://mirrors.sohu.com/php/php-5.6.2.tar.gz
//解压
tar -zxvf php-5.6..tar.gz
//进入php目录
cd php-5.6.
//运行脚本
sudo ./configure --prefix=/usr/local/php --enable-fpm --enable-mbstring --with-mysql=/usr/local/mysql
e.g sudo ./configure --prefix=/usr/local/php --with-mcrypt=/usr/include --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv --with-zlib --with-openssl --with-curl --enable-fpm --enable-mbstring --with-mysql=/usr/local/mysql
//编译php
sudo make
sudo make install
注: --enable-fpm 开启phpfastcgi功能
  --with-mysql=/usr/local/mysql 启用php支持mysql功能 后面是mysql数据库的安装路径

执行sudo make

时间较长....这里好可怕,.,,.,.,.,.,漫长的等待后会看到....

执行sudo make install

查看php版本

//复制php安装文件提供的模板作为php.ini
sudo cp php.ini-production /usr/local/lib/php.ini
//配置php-fpm
sudo cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
//让php-fpm以服务的形式启动
sudo cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

跑一下看看...

ok了....

---------------------------------------------php END---------------------------------------------

参考自:

http://www.cnblogs.com/bookwed/p/5896619.html

http://ilanni.blog.51cto.com/526870/1569322/

Ubuntu 编译安装搭配LNMP 环境的更多相关文章

  1. centos7 编译安装新版LNMP环境

    centos7 编译安装新版LNMP环境 环境版本如下: 1.系统环境:Centos 7 x86_64 2.NGINX:nginx-1.11.3.tar.gz 3.数据库:mariadb-10.0.2 ...

  2. 如何查看编译安装的lnmp环境各自的配置参数

    安装好后如何查看mysql/apache/nginx/php安装参数   查看mysql编译参数: cat /usr/local/mysql/bin/mysqlbug | grep CONFIGURE ...

  3. Ubuntu 编译安装 nginx

    有关博客: <Windows 编译安装 nginx 服务器 + rtmp 模块>.<Ubuntu 编译安装 nginx>.<Arm-Linux 移植 Nginx> ...

  4. centos7源码编译安装lamp/lnmp

    centos7源码编译安装lamp/lnmp 进程:是包工头(相当于是个门,只管开门关门,不管门内的事儿) 线程:是各种工种(cpu调度的是线程) 进程 是一件事情, 线程 是 同一个时间范围内 同时 ...

  5. 【LDAP安装】在已编译安装的PHP环境下安装LDAP模块

    在已编译安装的PHP环境下安装LDAP模块 (乐维温馨提示:其他模块也能以这个方式安装) 1.在PHP源码包内找到ldap模块文件 cd php-5.6.37 cd ext/ldap/ 2.phpiz ...

  6. Ubuntu编译安装nginx,php,mysql

    摘要: 整理的Ubuntu编译安装nginx,php,mysql的步骤,主要来自对驻云的sh-1.4.1中脚本的整理,随时代进步,内容中的软件或者命令请自行更新 目录准备 创建用户 userdel w ...

  7. python中在ubuntu中安装虚拟环境及环境配置

    python中在ubuntu中安装虚拟环境及环境配置 1.升级python包管理工具pip pip install --upgrade pip 备注:当你想升级一个包的时候 `pip install ...

  8. Windows10内置ubuntu子系统安装后中文环境设置

    原文:Windows10内置ubuntu子系统安装后中文环境设置 第一开启相关设置,使用小娜(Win键+c)直接查找关键字打开更快.   ①设置→查找"针对开发人员"→开发人员模式 ...

  9. Ubuntu编译安装php7.4

    Ubuntu编译安装php7.4  [root@ubuntu2004 php-7.4.30]#apt install gcc libssl-dev libxml2-dev libsqlite3-dev ...

随机推荐

  1. 如何发布本地maven项目jar包部署到nexus私服?

    首先在我们的pom里面描述我们要部署的地址: <distributionManagement> <repository> <id>release</id> ...

  2. ubuntu PATH 出错修复

    我的 ubuntu10.10设置交叉编译环境时,PATH 设置错误了,导致无法正常启动,错误情况如下: { PATH:找不到命令ubuntu2010@ubuntu:~$ ls命令 'ls' 可在 '/ ...

  3. Python 常见错误及解决办法

    错误: Traceback (most recent call last): File "I:/Papers/consumer/codeandpaper/RegressionandGBDTa ...

  4. 【转载】Redis在windows下安装过程

    一.下载windows版本的Redis 去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载 官网下载地址 ...

  5. TFS2013以独占的方式签出

  6. iOS8的一些控件的变更

    UISearchDisplayController变更为UISearchController UIAlertView变更为UIAlertController 如果添加点击事件则需要使用UIAlertC ...

  7. PostgreSQL在线安装

    背景:CentOS 7 一.在线yum安装 yum -y install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7 ...

  8. unity, imageEffect的最后一步blit所用的shader,应该关闭zwrite和ztest

    给项目组做了个imageEffect特效,结果导致ngui不显示(ugui则不存在此问题),看ngui的一些shader,其中ztest是开着的,而且ui相机的Clear Flags用的是Don't ...

  9. unity, 用脚本创建mesh

    创建一个空gameObject,添加Mesh Filter和Mesh Renderer两个component,再添加一个脚本createMeshScript: using UnityEngine;us ...

  10. vim的窗口切换

    当用vim写代码的时候,我喜欢一边看着头文件中结构的定义,一边编写实现的代码,这样就经常用到多窗口来编辑,查看文档. 1.同时打开多个文件,并横向排列 vim -o t.c t.h 2.同时打开多个文 ...