Nginx跟php和mysql数据库怎么连接的

Nginx跟php和mysql数据库怎么连接的,第1张

nginx 通过libevent 建立了网络连接池,通过nginx的 fast_cgi配置 (fastcgi_pass ip:port),用tcp 127.0.0.1:9000 方式连接 或者 unix socket unix:///var/run/unix.sock 方式 连接,php 与mysql 通过 php _ mysql* 扩展,实现的tcp连接 (可以持久连接或非持久连接)

ubuntu14 安装配置nginx+php5+mysql

1.首先,升级软件包

sudo apt-get update

sudo apt-get upgrade

2.安装nginx

sudo apt-get install nginx

在浏览器输入服务器ip测试nginx是否安装成功

3.安装数据库

sudo apt-get install mysql-server php5-mysql

输入mysql -u root -p 测试数据库是否安装成功

4.安装php-fpm

PHP-FPM是一个PHPFastCGI管理器,是只用于PHP的。使用PHP-FPM来控制PHP-CGI的FastCGI进程

sudo apt-get install php5-fpm

(1)配置php-fpm

sudo vi /etc/php5/fpm/php.ini

将 cgi.fix_pathinfo=1 改为 cgi.fix_pathinfo=0

(2)sudo service php5-fpm restart

5.解决nginx打开php文件总是显示下载框的问题

sudo vi /etc/nginx/sites-available/default

location ~ .php$ {

# fastcgi_split_path_info ^(.+.php)(/.+)$

# # NOTE: You should have "cgi.fix_pathinfo = 0" in php.ini

#

# # With php5-cgi alone:

# fastcgi_pass 127.0.0.1:9000

# # With php5-fpm:

# fastcgi_pass unix:/var/run/php5-fpm.sock

# fastcgi_index index.php

# include fastcgi_params

}

改为

location ~ .php$ {

fastcgi_split_path_info ^(.+.php)(/.+)$

# # NOTE: You should have "cgi.fix_pathinfo = 0" in php.ini

#

# # With php5-cgi alone:

# fastcgi_pass 127.0.0.1:9000

# # With php5-fpm:

fastcgi_pass unix:/var/run/php5-fpm.sock

fastcgi_index index.php

include fastcgi_params

}

6.测试nginx是否解析PHP

cd /usr/share/nginx/html

vim index.php

输入

保存退出

在浏览器访问 http://服务器ip/index.php


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7274989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存