本文共 2726 字,大约阅读时间需要 9 分钟。
1,查看当前linux的发行版本
了解本机linux的环境是安装任何软件的基础,这样可以检测软件的兼容性等问题,以免发生问题。可以使用lsb_release -a命令来查看
2,在我工作的内网环境下,一些软件的镜像已经配置好了,在/etc/apt/sources.list文件中
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
deb http://192.168.1.65:8080/get.docker.io/ubuntu/ docker main
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.conf和shami.app
a) php_fpm.conf中是关于localhost_fastcgi_fpm的定义,内容为
从上可以看出,定义localhost_fastcgi_fpm主要有两种方式:
第一种就是强制默认为127.0.0.1:9000(90端口,也可以是其他),第二种方法就是 设置成文件形式的搜索。这时查 看/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-available和sites-enabled之间的关系:
sites-available中放的是你所有站点的配置信息
sites-enabled中放的是当前可以使用的站点的配置信息
(2)sudo service php5-fpm restart是重启php
sudo service nginx restart 是重启nginx
(3)多个软件包可以和在一起安装。如3、4、5、6、7步可以执行命令:
sudo apt-get install nginx-full mysql-server-5.6 php5 php5-mysql php5-fpm来一起安装