首页 后端开发 php教程 Ubuntu上安装PHP+Nginx

Ubuntu上安装PHP+Nginx

Jun 13, 2016 pm 01:08 PM
fastcgi index location nginx php

Ubuntu下安装PHP+Nginx

?系统环境:Ubuntu12.04 desktop

?

?

1、sudo apt-get install php5-cgi

???(因为nginx只支持fast-cgi,所以要安装php5-cgi)

?提示安装以下资源

?

将会安装下列额外的软件包:
  libapache2-mod-php5 php5-cli php5-common php5-gd php5-mysql
建议安装的软件包:
  php-pear php5-suhosin
下列【新】软件包将被安装:
  php5-cgi
下列软件包将被升级:
  libapache2-mod-php5 php5-cli php5-common php5-gd php5-mysql
登录后复制

?

2、sudo apt-get install nginx

?

?

3、vim /etc/nginx/site-available/default

?

server {
 21         #listen   80; ## listen for ipv4; this line is default and implied
 22         #listen   [::]:80 default ipv6only=on; ## listen for ipv6
 23 
 24         root /usr/share/nginx/www;
 25         index index.html index.htm;
 26 
 27         # Make site accessible from http://localhost/
 28         server_name localhost;
 29 
 30         location / {
 31                 # First attempt to serve request as file, then
 32                 # as directory, then fall back to index.html
 33                 try_files $uri $uri/ /index.html;
 34                 # Uncomment to enable naxsi on this location
 35                 # include /etc/nginx/naxsi.rules
 36         }
 37 
 38         location /doc/ {
 39                 alias /usr/share/doc/;
 40                 autoindex on;
 41                 allow 127.0.0.1;
 42                 deny all;
 43         }
 44 
 45         # Only for nginx-naxsi : process denied requests
 46         #location /RequestDenied {
 47                 # For example, return an error code
 48                 #return 418;
 49         #}
 50 
 51         #error_page 404 /404.html;
 52 
 53         # redirect server error pages to the static page /50x.html
 54         #
 55         #error_page 500 502 503 504 /50x.html;
 56         #location = /50x.html {
 57         #       root /usr/share/nginx/www;
 58         #}
 59 
 60         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
 61         #
 62         location ~ \.php$ {
 63         #       fastcgi_split_path_info ^(.+\.php)(/.+)$;
 64         #       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
 65         #
 66         #       # With php5-cgi alone:
 67                 fastcgi_pass 127.0.0.1:9000;
 68         #       # With php5-fpm:
 69         #       fastcgi_pass unix:/var/run/php5-fpm.sock;
 70                 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 71                 fastcgi_index index.php;
              }                                                      
登录后复制

?

?sudo /etc/init.d/nginx restart ?(注意这里以sduo的方式重启,否则因为权限文件报错)

?

4、vim index.php ? (在 ?/usr/share/nginx/www 下面创建文件index.php测试)

?

?

<?php

echo "hello world";

?>
登录后复制
?

结果出现如下错误:connect() failed (111: Connection refused) while connecting to upstream

?

那是因为没有安装 ?php5-fmp

?

5、sudo apt-get install php5-fmp

?

重启nginx服务后就可以看到页面结果了。

?

?

补充:安装phpmyadmin的时候报错:?phpmyadmin缺少mysqli扩展

?

检查/etc/php5/apache2/php.ini文件下extension=php_mysqli.dll是否启用

?

?

?

?

?

?

?

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP的目的:构建动态网站 PHP的目的:构建动态网站 Apr 15, 2025 am 12:18 AM

PHP用于构建动态网站,其核心功能包括:1.生成动态内容,通过与数据库对接实时生成网页;2.处理用户交互和表单提交,验证输入并响应操作;3.管理会话和用户认证,提供个性化体验;4.优化性能和遵循最佳实践,提升网站效率和安全性。

PHP和Python:代码示例和比较 PHP和Python:代码示例和比较 Apr 15, 2025 am 12:07 AM

PHP和Python各有优劣,选择取决于项目需求和个人偏好。1.PHP适合快速开发和维护大型Web应用。2.Python在数据科学和机器学习领域占据主导地位。

PHP:处理数据库和服务器端逻辑 PHP:处理数据库和服务器端逻辑 Apr 15, 2025 am 12:15 AM

PHP在数据库操作和服务器端逻辑处理中使用MySQLi和PDO扩展进行数据库交互,并通过会话管理等功能处理服务器端逻辑。1)使用MySQLi或PDO连接数据库,执行SQL查询。2)通过会话管理等功能处理HTTP请求和用户状态。3)使用事务确保数据库操作的原子性。4)防止SQL注入,使用异常处理和关闭连接来调试。5)通过索引和缓存优化性能,编写可读性高的代码并进行错误处理。

nginx怎么查版本 nginx怎么查版本 Apr 14, 2025 am 11:57 AM

可以查询 Nginx 版本的方法有:使用 nginx -v 命令;查看 nginx.conf 文件中的 version 指令;打开 Nginx 错误页,查看页面的标题。

nginx怎么配置云服务器域名 nginx怎么配置云服务器域名 Apr 14, 2025 pm 12:18 PM

在云服务器上配置 Nginx 域名的方法:创建 A 记录,指向云服务器的公共 IP 地址。在 Nginx 配置文件中添加虚拟主机块,指定侦听端口、域名和网站根目录。重启 Nginx 以应用更改。访问域名测试配置。其他注意事项:安装 SSL 证书启用 HTTPS、确保防火墙允许 80 端口流量、等待 DNS 解析生效。

怎么查看nginx是否启动 怎么查看nginx是否启动 Apr 14, 2025 pm 01:03 PM

确认 Nginx 是否启动的方法:1. 使用命令行:systemctl status nginx(Linux/Unix)、netstat -ano | findstr 80(Windows);2. 检查端口 80 是否开放;3. 查看系统日志中 Nginx 启动消息;4. 使用第三方工具,如 Nagios、Zabbix、Icinga。

PHP:服务器端脚本语言的简介 PHP:服务器端脚本语言的简介 Apr 16, 2025 am 12:18 AM

PHP是一种服务器端脚本语言,用于动态网页开发和服务器端应用程序。1.PHP是一种解释型语言,无需编译,适合快速开发。2.PHP代码嵌入HTML中,易于网页开发。3.PHP处理服务器端逻辑,生成HTML输出,支持用户交互和数据处理。4.PHP可与数据库交互,处理表单提交,执行服务器端任务。

PHP和Python:解释了不同的范例 PHP和Python:解释了不同的范例 Apr 18, 2025 am 12:26 AM

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

See all articles