Ubuntu 15.10下LNMP环境搭建和Nginx多站点配置

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

操作系统:Ubuntu 15.10

本系统是新装的,所以没有Nginx、MySQL和php环境。如果之前有装过这些环境的还得先把之前的软件先卸载。

一、安装MySQL

安装MySQL:sudoapt-get install mysql-server mysql-client     

中间需要你输入root账户的密码,按要求操作就可以了。

mysql服务的操作:

service mysql  start | restart | stop(启动|重启|停止mysql服务)

/etc/init.d/mysql start

/etc/init.d/mysql restart

/etc/init.d/mysql stop

卸载mysql:

删除mysql前 先删除一下 /var/lib/mysql 还有 /etc/mysql

sudo rm /var/lib/mysql/ -R 

sudo rm /etc/mysql/ -R  

sudo apt-get autoremove mysql* –purge 

sudo apt-get remove apparmor

全部删除之后再执行  apt-get install mysql-server mysql -client 

 

二、安装Nginx

直接输入命令:sudo apt-get install nginx

在本地浏览器输入127.0.0.1,出现以下页面说明安装成。

 nginx服务的操作:

sudo service nginx start | restart | stop(启动|重启|停止nginx服务)

/etc/init.d/nginx start

/etc/init.d/nginx restart

/etc/init.d/nginx stop

nginx也有一些很有用的指令,例如:

sudo nginx -t   #检查配置文件

sudo nginx -s reload   #平滑重启,修改完配置后使配置生效

卸载nginx

sudo apt-get remove nginx nginx-common # 卸载删除除了配置文件以外的所有文件。

sudo apt-get purge nginx nginx-common # 卸载所有东东,包括删除配置文件。

sudo apt-get autoremove # 在上面命令结束后执行,主要是卸载删除Nginx的不再被使用的依赖包。

sudo apt-get remove nginx-full nginx-common #卸载删除两个主要的包。

 

三、安装PHP5 

(在ubuntu16以上版本安装php7也是同理,只需把php5改成php7.0,如sudo apt-get install php7.0-cli php7.0-fpm …)

安装php:

sudo apt-get install php5-cli   #安装php的cli工具

sudo apt-get install php5-fpm   #安装php的cgi工具

安装完还要安装需要用到的拓展,比如:

php5-mysql、php5-gd、php5-json、php5-curl……

具体可以使用命令sudo apt-cache search php5查看拓展信息。

然后使用命令sudo apt-get install php5-mysql php5-gd php5-json php5-curl 进行拓展安装。

php服务的操作:

service php5-fpm start | restart | stop(启动|重启|停止php5-fpm服务)

service php5-fpm status

/etc/init.d/php5-fpm start

/etc/init.d/php5-fpm restart

/etc/init.d/php5-fpm stop

卸载php:

sudo rm /var/lib/php5/ -R 

sudo rm /etc/php5/ -R  

sudo apt-get autoremove php* –purge 

sudo apt-get remove apparmor

 

安装完写个test.php文件测试下,执行结果如图:

<?php

$a=”php test\n”;

echo $a;

?>

php安装成功!

安装过程到这里算是完成,接下来就是配置让Nginx做php5-fpm的代理了。(不懂php5-fpm是什么鬼的同学就自己去搜索吧,后面还有fastcgi等概念也都应该了解下。大神请无视~)

 

四、配置nginx做代理

进入/etc/nginx目录,打开nginx.conf配置文件可以在http模块底部看到一行:

include /etc/nginx/sites-enabled/*;

因此我们可以在/etc/nginx/sites-enables目录下新建个配置文件test.conf,内容如下:

其中设置fastcgi_pass 为127.0.0.1:9000,那么还需要到/etc/php5/fpm/pool.d/www.conf文件中找到:

listen = /var/run/php5-fpm.sock

将其注释,在下方新增一行:

listen = 127.0.0.1:9000

保存退出后重启php5-fpm:service php5-fpm restart

给test.conf中配置的是8080 端口,所以还要配置防火墙开启8080端口(后面多站点的配置端口同理):sudo ufw allow 8080

在配置的站点的根目录也就是说/var/www/test下新建文件index.php:

<?php

Phpinfo();

?>

配置完在本地浏览器输入:127.0.0.1:8080 竟然出现空白页面,找到/etc/nginx/fastcgi_params,也就是前面test.conf文件中include fastcgi_params的文件,在其头部新增一行:

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;#设置脚本文件请求的路径。

保存后重启nginx或者使用命令:nginx –s reload 重新加载配置文件。到浏览器刷新,成功

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/210495.html<

(0)
管理的头像管理
上一篇2025-04-09 23:15
下一篇 2025-04-09 23:16

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注