Ubuntu 16.04中配置nginx + php + mysql

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

sudo apt-get update

sudo apt-get install nginx

nginx -v

sudo service nginx start    #启动nginx
sudo service nginx restart  #重新启动nginx
sudo service nginx status   #查看运行状态
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,目前暂时不用。

#备份命令
sudo cp default default1

1.2 html测试

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

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

sudo touch mydemo.html
sudo vim mydemo.html

mydemo.html内容为

This is mydemo html,Hello world!

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

至此,nginx配置完成!

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

2.配置php

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

sudo service php7.1-fpm start    #启动
sudo service php7.1-fpm restart  #重新启动
sudo service php7.1-fpm status   #运行状态
sudo service php7.1-fpm stop     #停止

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

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

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

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

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

<?php
	echo 'hello world!';
?>

重新启动nginx和php服务

sudo service nginx restart 
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

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

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

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

<?php
	echo 'hello world!<BR>';
	echo 'start to connect mysql....<BR>';	
	$link=mysqli_connect("127.0.0.1","root","gyp");
	if(!$link) //failed
	{
		echo "connect failed!";
		echo "error message:".mysql_error()."<BR>";
	}
	else
		echo "connect success! <BR>";
?>

在浏览器中输入: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数据库连接成功,配置结束。

 

书中几张关键的图片

连接数据库

选择数据库

数据库操作

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值