关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

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

发布时间:2023/1/10 15:01:05
香港云服务器

最近需要使用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文件测试下,执行结果如图:

$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:

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 重新加载配置文件。到浏览器刷新,成功