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

[复制链接] |主动推送
查看53 | 回复0 | 2024-9-11 18:12:45 | 显示全部楼层 |阅读模式
最近需要使用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安装成功!
安装过程到这里算是完成,接下来就是配置让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:

配置完在本地浏览器输入: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 重新加载配置文件。到浏览器刷新,成功
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则