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

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

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