`

php nginx ubuntu 10.10

    博客分类:
  • PHP
阅读更多
1.安装nginx运行:
sudo apt-get intsall nginx
Ubuntu安装之后的文件结构大致为:
* 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
* 程序文件在/usr/sbin/nginx
* 日志放在了/var/log/nginx中
* 并已经在/etc/init.d/下创建了启动脚本nginx


* 默认的虚拟主机的目录设置在了/var/www/nginx-default

下面可以启动nginx来看看效果(请确保80端口没有其他服务在使用):
Ubuntu请运行:
sudo /etc/init.d/nginx start
然后打开浏览器,查看http://localhost/ 看看是否看到了“Welcome to nginx!” 如果看到了,说明安装成功。当然,基本上,这块儿都不会出问题。
如果运行不成功,可以先 sudo killall apache2 杀掉apache进程
2.安装php:当然,现在我们都用php5了。运行:
sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-sqlite php5-xsl


apt-get install php5-cli php5-cgi mysql-server-5.0 php5-mysql

3.安装spawn-fcgi
运行
sudo apt-get install spawn-fcgi
为什么要安装spawn-fcgi呢,它用来控制php-cgi进程,以防止进程崩溃或是单进程的效率太低。
网上很多人都说要使用spawn-fcgi必须得安装lighttpd,实际上不必要,可以直接安装spawn-fcgi

接下来就是最让人头疼的配置。
配置Nginx和spawn-fcgi配合运行
(1).在/etc/nginx/fastcgi_params 文件最后,加入一行,可以用sudo gedit /etc/nginx/fastcgi_params打开文件
加入此行:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

(2).另外需要在PHP-CGI的配置文件(Ubuntu 上此配置文件位于/etc/php5/cgi/php.ini)中,找到cgi.fix_pathinfo选项,修改为:
cgi.fix_pathinfo=1;
这样php-cgi方能正常使用SCRIPT_FILENAME这个变量。

(3).打开/etc/nginx/sites-available/default文件

server {
listen 80;
server_name localhost;

下面添加
root /var/www/nginx-default
即root和server_name同级
这段即相当于apache的默认目录 如果没有这个的话,容易在执行php 文件的时候,会提示”No input file specified”。我就曾在此绕了好大个圈子才发现问题。

然后修改
#location ~ \.php$ {
#fastcgi_pass 127.0.0.1:9000;
#fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
#includefastcgi_params;
#}

修改成

location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name; 这段没啥用了,留在这儿做个提醒而已
include /etc/nginx/fastcgi_params; #fastcgi的参数文件地址
}

然后运行
sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
来启动fast-cgi进程,然后我们可以将这行代码加入到/etc/rc.local文件底部,这样系统启动的时候也可以同时启动PHP的FastCGI进程。

再运行sudo /etc/init.d/nginx restart 重启nginx
好了,可以把你的php文件放在/var/www/nginx-default下面来测试一下了。

如果打开php文件出现:No input file specified
请检查
php.ini的配置中
cgi.fix_pathinfo=1
doc_root=
还有,每个虚机要根据自己不通的虚机设置不能的目录,要保证这个路径正确。
检查/etc/nginx/sites-available下的配置文件中,server内包含 root 及地址 而非location内的root

附重启nginx和php-cgi 的命令

nginx:
sudo /etc/init.d/nginx restart


同样也可以有start,stop等参数
php-cgi: 先杀死进程
sudo killall -HUP php5-cgi

再启动
sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid

参数含义如下

* -f 指定调用FastCGI的进程的执行程序位置,根据系统上所装的PHP的情况具体设置
* -a 绑定到地址addr
* -p 绑定到端口port
* -s 绑定到unix socket的路径path
* -C 指定产生的FastCGI的进程数,默认为5(仅用于PHP)
* -P
指定产生的进程的PID文件路径
* -u和-g FastCGI使用什么身份(-u 用户 -g 用户组)运行,Ubuntu下可以使用www-data,其他的根据情况配置,如nobody、apache等
———————————-
如果要安装zendOptimizer
先去zend官网下载,地址http://www.zend.com/en/products/guard/downloads
找对应你操作系统的zendOptimizer,如果下载过程中要求注册,而你没有注册过,那就不防注册一次,一劳永逸。
然后解压,打开data文件夹,再找出对应你php版本的so文件。基本上现在都是php5.2了,所以在5_2_x_comp/ZendOptimizer.so
可以把这个文件放在任何位置,只要在php.ini中指定出绝对位置就行。
比如我们将其放在/usr/local下面。
sudo mkdir /usr/local/zend //按提示输入密码

在你解压出的文件夹内,执行
sudo cp ZendOptimizer.so /usr/local/zend

将这个文件拷过去。
编辑php.ini ,在终端输入
sudo gedit /etc/php5/cgi/php.ini
在文件末尾加入
[Zend Optimizer]
zend_optimizer.optimization_level=1
zend_extension=”/usr/local/zend/ZendOptimizer.so”

然后重启fastcgi
sudo killall -HUP php5-cgi
再启动
sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
OK了。用php探针看看吧。
4、安装PHP和MySQL
sudo apt-get install mysql-server mysql-client
中间会提示输入Root用户密码,依次输入即可。

启动MySQL
sudo /etc/init.d/mysql start

mysql -uroot -p
输入mysql密码
mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
+——————–+
mysql已正确安装了。
分享到:
评论

相关推荐

    ubuntu 1804 nginx 离线安装包

    在Ubuntu 18.04系统中安装Nginx服务器是一项常见的任务,特别是在无互联网连接的环境下,离线安装显得尤为重要。本资源提供了一个适用于这种场景的解决方案,它包括了Ubuntu 18.04环境下Nginx的离线安装包。这个离线...

    Nginx Linux_ubuntu离线安装包

    由于服务器位于内网环境且无法访问互联网,需要离线安装nginx,ubuntu18.04离线安装软件也并不复杂,只是需要较大的耐心去搜集所需的包,不过大家不用担心,我已经为大家准备好了。 PCRE(Perl Compatible Regular ...

    ubuntu20.04无网dpkg安装nginx.zip

    在Ubuntu 20.04系统中,如果你的网络连接不可用,但仍然需要安装Nginx web服务器,可以使用dpkg命令来手动安装软件包。`dpkg`是Debian包管理器,用于处理.deb格式的软件包,它是Ubuntu的基础。在没有网络的情况下,...

    ubuntu 20.04 离线安装Nginx(nginx-full-1.18.0)及相关依赖

    在Ubuntu 20.04系统中离线安装Nginx是一个相对复杂的过程,因为通常我们依赖于apt-get在线更新和安装软件。然而,在没有网络连接或者需要在隔离环境中部署时,就需要通过手动方式来完成。这个过程涉及到下载Nginx的...

    ubuntu开机自启动nginx服务

    ubuntu开机自启动nginx服务

    nginx超全离线安装包(ubuntu系统)

    可以直接将nginx文件夹中所有deb文件拷贝在/var/cache/apt/archives中,离线安装,依据提示再安装其他,安装其他的时候可能会有嵌套依赖安装,安装指令sudo dpkg -i *.deb,安装过程都相同,安装后删除/var/cache/...

    guacamole-0.4.0-ubuntu-10.10-i586.tar.gz

    《Guacamole 0.4.0 在 Ubuntu 10.10 i586 上的部署与应用详解》 Guacamole 是一个开源的远程桌面网关,它提供了基于 Web 的远程桌面协议(如 RDP、VNC 和 SSH)访问。在本篇文章中,我们将深入探讨 Guacamole 0.4.0...

    ubuntu20.04离线无网dpkg安装nginx按完整的deb包

    在Ubuntu 20.04系统中,离线安装软件包通常是一个挑战,因为大多数现代Linux发行版依赖于网络连接来获取、更新和安装软件。然而,通过使用`.deb`包,我们可以解决这个问题,尤其是当您手头有一个包含所有必要依赖的...

    ubuntu自动安装nginx php脚本

    ubuntu自动安装nginx php脚本ubuntu自动安装nginx php脚本

    ubuntu nginx-1.24.0开源包

    nginx-1.24.0开源包,需要解压到ubuntu系统后,cd到目录后,先后执行./configure,make,make install,其中configure可以配置更详细的指令,make如果提示没有需要安装

    ubuntu-server-10.10-i386.zip

    《Ubuntu Server 10.10 i386:Linux世界的高效能服务器操作系统》 Ubuntu Server 10.10,代号“Maverick Meerkat”,是Ubuntu项目发布的一款针对服务器环境优化的操作系统。作为Linux家族的一员,Ubuntu Server以其...

    Ubuntu下nginx1.6和sticky1.1安装配置资料 包

    在Ubuntu 14.04.2操作系统上安装和配置Nginx 1.6以及Sticky模块是一项关键的任务,特别是在构建高可用性和负载均衡的Web服务器环境时。以下是对这个主题的详细解释: 首先,Nginx是一个高性能的HTTP和反向代理...

    ubuntu下编译安装nginx

    在Ubuntu系统上编译安装Nginx是一项技术性较强的任务,尤其当我们要为Nginx添加特定功能,如FLV(Flash Video)流媒体支持时。以下是对这一过程的详细阐述: 首先,我们需要确保系统已经安装了必要的依赖库。对于...

    Ubuntu12.04 nginx python uwsgi Django安装步骤

    Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...

    ubuntu安装Nginx1.8

    在Ubuntu系统上安装Nginx 1.8是一项常见的任务,尤其对于那些希望搭建Web服务器或者需要一个高性能的反向代理服务器的用户来说。Nginx以其轻量级、高并发处理能力而闻名,1.8版本是其稳定且广泛使用的版本之一。下面...

    linux-ubuntudocker镜像配置php和nginx

    ubuntu docker 镜像配置php和nginx

    UBUNTU安装nginx

    "Ubuntu安装nginx详解" 在本文中,我们将详细介绍如何在Ubuntu系统中安装nginx服务器。nginx是一个流行的开源Web服务器软件,广泛应用于生产环境中。本文将指导您一步一步地安装nginx,并对其进行基本配置。 一、...

    ubuntu18.04下交叉编译nginx1.18.0源码(平台aarch64-linux-gnu)

    在本文中,我们将深入探讨如何在Ubuntu 18.04环境下,针对aarch64架构的Linux系统进行Nginx 1.18.0的交叉编译,以实现支持H265编码的RTMP推流和HTTP-FLV拉流功能。这对于安防、直播等领域的音视频处理至关重要。 ...

Global site tag (gtag.js) - Google Analytics