资讯专栏INFORMATION COLUMN

配置LNMP环境

HackerShell / 1271人阅读

摘要:接下来启动验证是否支持在目录下创建一个文件在浏览器中输出相关信息,表示可以成功运行了。错误如果没有修改的默认文件,或者修改没有成功,会出现错误。安装安装过程中会出现输出密码。可以使用命令查看一下端口是否被监听测试是否可以连接数据库。

虚拟机环境是

Oracle VM VirtualBox

ubuntu-16.04.2-desktop-amd64.iso

为了确保更新到最新的包,使用sudo apt-get update命令更新源列表

基本依赖

autoconf:生成配置脚本的工具(例如:./configure文件就需要它来生成)

sudo apt-get install autoconf

phpize 用户方便的添加各种扩展

Zlib:压缩函数调用库

sudo apt-get install zlib1g-dev
nginx

安装nginx

sudo apt-get install nginx

查看下载的目录

dpkg -S nginx

nginx默认安装地址:/etc/nginx

apt-get install之后的文件目录:

bin文件路径: /usr/bin 
库文件路径: /usr/lib/  
其它的路径: /usr/share 
配置文件路径: /etc/ 

安装包存放的默认位置:/var/cache/apt/archives

查看命令存在目录

which make

启动nginx

sudo service nginx start
sudo /etc/init.d/nginx start

重启nginx

sudo service nginx reload

查看80端口是否已经被LISTEN状态,可以使用:sudo lsof -i :80
然后在浏览器中输入:127.0.0.1,出现nginx默认的欢迎界面,nginx启动成功

php

安装的是PHP7.x版本
PHP7.x的版本并不在Ubuntu软件库中,因此要使用PPAppa:ondrej/php

sudo apt-get repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.1 php7.1-fpm

可以查看php版本

php -v
nginx与php集成

修改nginx配置文件,让nginx支持php

vi /etc/nginx/sites-available/default

nginx 和fastcgi通信有2种方式,一种是TCP方式,还有种是UNIX Socket方式
默认是socket方式

修改nginx主目录,默认是/var/www/html修改/var/www

nginx支持php配置

修改好nginx配置修改后,重新加载nginx配置文件sudo service nginx reload

修改php7-fpm配置文件

因为nginx配置文件中nginx与php的通信方式选择的是tcp,所以也需要修改php7-fpm的配置文件

vi /etc/php/7.1/fpm/pool.d/www.conf

把默认的socket方式换成tcp方式

listen =127.0.0.1:9000表示php7-fpm在9000端口监听连接请求,9000是默认端口。

接下来启动php7-fpm

sudo service php7.1-fpm start
sudo /etc/init.d/php7.1-fpm start

验证nginx是否支持php

/var/www/目录下创建一个文件test.php

    

在浏览器中输出php相关信息,表示nginx可以成功运行php了。

错误

如果没有修改php的默认文件,或者修改没有成功,会出现502 bad gateway错误

mysql

安装mysql

sudo apt-get install mysql-server mysql-client

安装过程中会出现输出root密码。

可以使用命令netstat -anp查看一下3306端口是否被监听

测试php是否可以连接mysql数据库。
/var/www目录下创建一个文件db.php


此时,在浏览器中运行db.php发现没有任何输出,查看控制台的信息,服务器返回500

导致的原因是,没有安装php的mysql扩展.

搜索一下mysql的扩展安装包

sudo apt-chche search php7.1-mysql

然后安装mysql扩展

sudo apt-get install php7.1-mysql

安装完成之后,重启php7-fpm

sudo /etc/init.d/php7.1-fpm restart

在浏览器中运行db.php文件
在命令行登录数据库查看是否创建成功。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/10112.html

相关文章

  • 一键安装LNMP或LAMP Web环境实现Linux服务器部署 PHP MySQL Nginx/Ap

    摘要:目前,我们看到的老蒋采用的部署的环境,在镜像中配置,于是我们会称作为。有没有一件傻瓜式安装工具脚本呢这里老蒋要推荐的来自国内比较老牌且一直更新维护的一键安装包,我们可以较为直观且无人值守的安装需要的网站服务器环境。如今我们建站较多的还是会选择VPS云服务器,很少会去选择虚拟主机,固然前者有很多的优点。不过相比虚拟主机不同的是,VPS云服务器需要我们自己配置WEB环境,而且我们较多的还是会选择...

    IntMain 评论0 收藏0
  • 分解docker在lnmp环境搭建中的作用

    摘要:如果不用我们可能将上述讲的命令每搭建一次就需要执行一遍,有没有能统一管理的有,就是在环境搭建中的作用快速创建镜像,快速创建并运行容器,实现统一管理。 前言 初学者在dcoker学习过程中,可能不太清楚docker中那么多的命令,参数,工具在lnmp环境搭建中起了什么作用,下面跟着我来熟悉一下。(本文面向的是不怎么熟悉linux的:phper) 镜像,容器,仓库 镜像:Docker 镜像...

    tommego 评论0 收藏0
  • 【项目上线】详细步骤03:一键安装lnmp环境配置Nginx+Node+MongoDB+MySQL

    摘要:网址一一键安装环境第一步选择版本直接回车,选择默认版本设置密码,直接回车表示默认密码,与登录密码相同。如果在这里面输入错误,请按或删除选择数据库的引擎,直接回车,选择默认引擎。直接回车,不安装此时,请按任意键安装刚才配置的软件环境。 Lnmp.org网址:https://lnmp.org/install.html 一、一键安装lnmp环境 第一步: wget -c http://sof...

    blankyao 评论0 收藏0
  • 【项目上线】详细步骤03:一键安装lnmp环境配置Nginx+Node+MongoDB+MySQL

    摘要:网址一一键安装环境第一步选择版本直接回车,选择默认版本设置密码,直接回车表示默认密码,与登录密码相同。如果在这里面输入错误,请按或删除选择数据库的引擎,直接回车,选择默认引擎。直接回车,不安装此时,请按任意键安装刚才配置的软件环境。 Lnmp.org网址:https://lnmp.org/install.html 一、一键安装lnmp环境 第一步: wget -c http://sof...

    cheng10 评论0 收藏0
  • 【项目上线】详细步骤03:一键安装lnmp环境配置Nginx+Node+MongoDB+MySQL

    摘要:网址一一键安装环境第一步选择版本直接回车,选择默认版本设置密码,直接回车表示默认密码,与登录密码相同。如果在这里面输入错误,请按或删除选择数据库的引擎,直接回车,选择默认引擎。直接回车,不安装此时,请按任意键安装刚才配置的软件环境。 Lnmp.org网址:https://lnmp.org/install.html 一、一键安装lnmp环境 第一步: wget -c http://sof...

    daryl 评论0 收藏0
  • Docker下部署自己的LNMP工作环境

    摘要:构建配置其它代码启动启动后,用数据连接工具测试,链接地址树莓派端口用户名密码到此为止,属于你自己的工作环境已经做好了。 普通PC环境也可以用以下配置,只是MYSQL那里换回mysql官方版本就可以。 Docker 安装 $ curl -sSL get.docker.com | sudo sh 工作目录 /lnmp/conf 存放虚拟主机配置/lnmp/data/mysql 存放mys...

    tomlingtm 评论0 收藏0

发表评论

0条评论

HackerShell

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<