当前位置:   article > 正文

Ubuntu 16.04中配置nginx + php + mysql_ubuntu 服务器 nginx 数据库连接

ubuntu 服务器 nginx 数据库连接

Ubuntu 16.04中配置nginx + php + mysql

参考博客:

https://blog.csdn.net/Msmile_my/article/details/73647809

https://blog.csdn.net/weixin_36025897/article/details/81417458

过程分为3个,下面依次操作:

1.配置nignx

1.1 安装nginx

首先更新下源,以获取最新nginx

  1. sudo apt-get update
  2. sudo apt-get install nginx
  3. nginx -v
  4. sudo service nginx start #启动nginx
  5. sudo service nginx restart #重新启动nginx
  6. sudo service nginx status #查看运行状态
  7. sudo service nginx stop #停止nginx

运行截图如下:

在浏览器中输入本机ip,如127.0.0.1,会出现welcome to nginx的页面,如下:

通过以下命令可以查看nginx的安装位置,一般是安装在/ect/nginx中

find / -name nginx

进入目录/etc/nginx/sites-available,可以看到default配置文件,因为之后要修改default文件,所以可以把default文件做一个备份,如备份如default1,目前暂时不用。

  1. #备份命令
  2. sudo cp default default1

1.2 html测试

自己写一个简单的html进行测试

进入/var/www/html目录,创建mydemo.html,命令:

  1. sudo touch mydemo.html
  2. sudo vim mydemo.html

mydemo.html内容为

This is mydemo html,Hello world!

在本机浏览器中输入127.0.0.1/mydemo.html,可以看到如下输出:

至此,nginx配置完成!

------------------------------------------------------------------------------------------------

2.配置php

  1. sudo apt-add-repository ppa:ondrej/php
  2. sudo apt-get update
  3. sudo apt-get install php7.1 php7.1-fpm
  4. php -v
  5. sudo service php7.1-fpm start #启动
  6. sudo service php7.1-fpm restart #重新启动
  7. sudo service php7.1-fpm status #运行状态
  8. sudo service php7.1-fpm stop #停止

注,执行update出现报错E: Sub-process returned an error code,貌似没有影响,可以继续安装。

进入之前提到的/etc/nginx/sites-available/default文件,打开default文件(我是使用sublime打开的)

  1. location ~ \.php$ {
  2. include snippets/fastcgi-php.conf;
  3. # With php7.0-cgi alone:
  4. #fastcgi_pass 127.0.0.1:9000;
  5. # With php7.0-fpm:
  6. fastcgi_pass unix:/run/php/php7.1-fpm.sock;
  7. }

 实际上只修改了红框的部分

在/var/www/html目录下创建index.php,内容为:

  1. <?php
  2. echo 'hello world!';
  3. ?>

重新启动nginx和php服务

  1. sudo service nginx restart
  2. sudo service php7.1-fpm restart

在浏览器中输入:127.0.0.1/index.php 

 

至此,php配置完成!

------------------------------------------------------------------------------------------------

3.配置mysql

本来写了一大段,结果博客好像出问题了,写的东西都没了,只能重写了,这里就简单写一下。

安装mysql

sudo apt-get –y install mysql-server mysql-client php7.1-mysql

如果需要修改root密码,命令为:

https://www.cnblogs.com/qianzf/p/7089197.html

  1. mysql> set password for root@localhost = password('123');
  2. mysql> flush privileges;

我建了一个statDB的数据库,并建了一张stat_info的表,同时存入了一条数据。

在/var/www/html目录下,创建数据库连接文件conmysql.php,内容如下:

  1. <?php
  2. echo 'hello world!<BR>';
  3. echo 'start to connect mysql....<BR>';
  4. $link=mysqli_connect("127.0.0.1","root","gyp");
  5. if(!$link) //failed
  6. {
  7. echo "connect failed!";
  8. echo "error message:".mysql_error()."<BR>";
  9. }
  10. else
  11. echo "connect success! <BR>";
  12. ?>

在浏览器中输入:http://127.0.0.1/conmysql.php,数据库连接成功,截图如下:

需要注意一个地方:mysql_connectmysqli_connect不一样,虽然只差一个 ,但这里需要用mysqli_connect连接,否则连接失败。

推荐一本书《PHP+MySQL动态网站开发实例教程》 张艳主编,这里的Mysql操作参考了第8章的内容。

数据库连接成功, 至于其他增删改查这里就不在赘述了,网上一查一大堆。

比如这里写的很详细:http://www.w3school.com.cn/php/php_mysql_connect.asp(教程中的mysql_connect会连接失败,需要用mysqli_connect连接,具体原因我没有深入分析)

 

至此,mysql数据库连接成功,配置结束。

 

书中几张关键的图片

连接数据库

选择数据库

数据库操作

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/654653
推荐阅读
相关标签
  

闽ICP备14008679号