Ubuntu 编译安装搭配LNMP 环境
这里用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 环境的更多相关文章
- centos7 编译安装新版LNMP环境
centos7 编译安装新版LNMP环境 环境版本如下: 1.系统环境:Centos 7 x86_64 2.NGINX:nginx-1.11.3.tar.gz 3.数据库:mariadb-10.0.2 ...
- 如何查看编译安装的lnmp环境各自的配置参数
安装好后如何查看mysql/apache/nginx/php安装参数 查看mysql编译参数: cat /usr/local/mysql/bin/mysqlbug | grep CONFIGURE ...
- Ubuntu 编译安装 nginx
有关博客: <Windows 编译安装 nginx 服务器 + rtmp 模块>.<Ubuntu 编译安装 nginx>.<Arm-Linux 移植 Nginx> ...
- centos7源码编译安装lamp/lnmp
centos7源码编译安装lamp/lnmp 进程:是包工头(相当于是个门,只管开门关门,不管门内的事儿) 线程:是各种工种(cpu调度的是线程) 进程 是一件事情, 线程 是 同一个时间范围内 同时 ...
- 【LDAP安装】在已编译安装的PHP环境下安装LDAP模块
在已编译安装的PHP环境下安装LDAP模块 (乐维温馨提示:其他模块也能以这个方式安装) 1.在PHP源码包内找到ldap模块文件 cd php-5.6.37 cd ext/ldap/ 2.phpiz ...
- Ubuntu编译安装nginx,php,mysql
摘要: 整理的Ubuntu编译安装nginx,php,mysql的步骤,主要来自对驻云的sh-1.4.1中脚本的整理,随时代进步,内容中的软件或者命令请自行更新 目录准备 创建用户 userdel w ...
- python中在ubuntu中安装虚拟环境及环境配置
python中在ubuntu中安装虚拟环境及环境配置 1.升级python包管理工具pip pip install --upgrade pip 备注:当你想升级一个包的时候 `pip install ...
- Windows10内置ubuntu子系统安装后中文环境设置
原文:Windows10内置ubuntu子系统安装后中文环境设置 第一开启相关设置,使用小娜(Win键+c)直接查找关键字打开更快. ①设置→查找"针对开发人员"→开发人员模式 ...
- Ubuntu编译安装php7.4
Ubuntu编译安装php7.4 [root@ubuntu2004 php-7.4.30]#apt install gcc libssl-dev libxml2-dev libsqlite3-dev ...
随机推荐
- mysql 5.5安装手记
从MySQL5.5 开始就要用cmake安装,本次安装的版本为mysql-5.5.22.tar.gz #准备工作 yum install -y gcc gcc-c++ libtool autoconf ...
- mysql.ini 配置
#记录所有sql语句 log=E:/mysqllog/mysql.log #记录数据库启动关闭信息,以及运行过程中产生的错误信息 log-error=E:/mysqllog/myerror.log # ...
- hdu 4742 Pinball Game 3D(三维LIS&cdq分治&BIT维护最值)
Pinball Game 3D Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- 推荐算法——非负矩阵分解(NMF)
一.矩阵分解回想 在博文推荐算法--基于矩阵分解的推荐算法中,提到了将用户-商品矩阵进行分解.从而实现对未打分项进行打分. 矩阵分解是指将一个矩阵分解成两个或者多个矩阵的乘积.对于上述的用户-商品矩阵 ...
- PHP-Windows下搭建Nginx+PHP环境
项目中光用Nginx了, 由于有运维人员, 很少搭建Nginx服务器, 开发也就用用Apache, 搭过几次Nginx也忘的快, 每次都去翻别人博客, 今天重搭特此记录, 装前最好了解下FastCGI ...
- Android实现开机自动运行程序
有些时候,应用需要在开机时就自动运行,例如某个自动从网上更新内容的后台service.怎样实现开机自动运行的应用?在撰写本文时,联想到高焕堂先生以“Don't call me, I'll call y ...
- map 类简介和例程
一.标准库的map类型 使用map得包含map类所在的头文件 template < class Key, class Type, class Traits = less<Key>, ...
- substr.js 字符串切割
substr.js 字符串切割 GitHub 以一个中文字的宽度为一个单位进行字符串切割 substr('南拳的妈妈1992', 4) // => 南拳的妈... substr('imliane ...
- 如何编写安全的PHP代码
转于:http://www.nowamagic.net/php/php_HowToWriteSafePhpCode.php
- PHPStorm 10 激活
按照这篇东东的说法去做已经不行了~ 可以参考我的另外一篇~ 传送门: http://www.cnblogs.com/gssl/p/5686612.html 楼主的图片看不到,下面是我找到的.分享出来. ...