博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在linux/ubuntu系统下安装LNMP环境
阅读量:2764 次
发布时间:2019-05-13

本文共 2726 字,大约阅读时间需要 9 分钟。

1,查看当前linux的发行版本

了解本机linux的环境是安装任何软件的基础,这样可以检测软件的兼容性等问题,以免发生问题。可以使用lsb_release -a命令来查看

2,在我工作的内网环境下,一些软件的镜像已经配置好了,在/etc/apt/sources.list文件中

Ubuntu 14.04

deb http://192.168.1.65:8080/mirrors.163.com/ubuntu/ trusty main universe restricted multiverse

deb http://192.168.1.65:8080/mirrors.163.com/ubuntu/ trusty-security universe main multiverse restricted

deb http://192.168.1.65:8080/mirrors.163.com/ubuntu/ trusty-updates universe main multiverse restricted

docker

deb http://192.168.1.65:8080/get.docker.io/ubuntu/ docker main

nginx

deb http://192.168.1.65:8080/nginx.org/packages/ubuntu/ trusty nginx

以上是安装所需的一些软件。如果是本机操作的话,就有些不同了。

配置好/etc/apt/sources.list中的内网镜像后,执行sudo apt-get update来更新本地的软件包。这时会出现两个GPG的错误,提示找不到公钥。

执行sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10(换成错误提示的公钥)将两个错误的公钥导入进来,再次更新即可。这个也可以不理会。

3,安装nginx

执行命令 sudo apt-get install nginx-full

4,安装mysql

执行命令 sudo apt-get install mysql-server-5.6

5,安装php

执行命令 sudo apt-get install php5

6,因为需要连接数据库,所以需要安装mysql的扩展

执行命令 sudo apt-get install php5-mysql

7,安装fpm环境

执行命令 sudo apt-get install php5-fpm

8,执行到这里,我们可以验证一下,例如验证我们的nginx是否安装成功

(1)使用ifconfig查看主机的IP地址

(2)在浏览器中访问该地址,如果出现welcome nginx的页面,则表示安装成功。

9,在这里我就不介绍如何去完整的配置nginx,就演示下载nginx下配置虚拟站点

(1)打开/etc/nginx,这里存放nginx默认的配置文件

(2)创建一个配置文件

首先需要将nginx文件放置在/etc/nginx/conf.d/etc/nginx/sites-available中

/etc/nginx/conf.d中放置的是php_fpm.confshami.app

a) php_fpm.conf中是关于localhost_fastcgi_fpm的定义,内容为

从上可以看出,定义localhost_fastcgi_fpm主要有两种方式:

第一种就是强制默认为127.0.0.1:900090端口,也可以是其他),第二种方法就是 设置成文件形式的搜索。这时查 /etc/php5/fpm/pool.d/www.conf文件中的监听地址,为/var/run/php5-fpm.sock,所以php_fpm.conf中也要改成相应的地址。

 

修改后需要使用sudo service php5-fpm restart重启php

同时,可以使用netstat -aonp | grep php指令来查看监听地址。

第一种方法相对来说不安全,因为任何人都可以扫描到你的端口。

a)shami.app的内容

 

这里重点关注root路径,该路径存放的应该是我们所需要展现的内容,当我们在搜索该项目域名是,系统将在这个目录下寻 找内容。此处的server_name可以随意设置。

/etc/nginx/sites-available中存放的是名为shami.conf文件,文件前边的内容

 

表示在执行该文件的时候会导入shami.app文件,

 

同时这里也用到了php_fpm.conf文件中定义的localhost_fastcgi_fpm

sites-enabled删除原来的软链接,并创建新的链接

sudo rm default

sudo ln -s /etc/nginx/sites-available/shami.conf shami.conf

(3)修改好后重启nginx即可

sudo service nginx restart

如果重启失败,则可以执行sudo nginx -t来查看具体的错误消息

这边显示没有/var/log/nginx/shamiapp/error.log文件,这里我们创建目录即可。

执行命令sodo mkdir /var/log/nginx/shamiapp/

(4)创建第一个文件

因为我们的根目录是在/var/www/shami/目录下,所以我们的文件需要创建在该目录下,例如新建info.php,填写:

<?php

echo “cdq first test program”;

(5)测试

通过访问192.168.1.31/info.php就可以访问文件。、

10,这里nginx的配置文件就全部配置好了。 

注:

1)这里还需要了解/etc/nginx/文件中的sites-availablesites-enabled之间的关系:

sites-available中放的是你所有站点的配置信息

sites-enabled中放的是当前可以使用的站点的配置信息

    2sudo service php5-fpm restart是重启php

sudo service nginx restart 是重启nginx

  (3)多个软件包可以和在一起安装。如34567步可以执行命令:

sudo apt-get install nginx-full mysql-server-5.6 php5 php5-mysql php5-fpm来一起安装

你可能感兴趣的文章
linux后台运行和关闭、查看后台任务
查看>>
wget 命令用法详解
查看>>
大文件从指定行开始读取
查看>>
为什么 PHPer 应当学习 Golang .
查看>>
关于一个抓取网站图片脚本的解析
查看>>
消息队列
查看>>
mysql参数
查看>>
mysql insert 效率优化点
查看>>
关于一次php任务执行遇到的各种各样的问题
查看>>
MySQL索引的Index method中btree和hash的区别
查看>>
PHP的pcntl多进程
查看>>
MySQL hash index VS Btree index
查看>>
php安装pcntl扩展
查看>>
/bin,/sbin,/usr/sbin,/usr/bin 目录之简单区别
查看>>
一些被忽视的 PHP 函数(整理)
查看>>
我本地的mysql目录
查看>>
关于socket应该被翻译为多孔插座
查看>>
TCP/IP、Http、Socket的区别
查看>>
关于php socket编程中遇到的一些问题
查看>>
关于OS X中的/private/etc和/etc目录
查看>>