当前位置:首页 » 编程语言 » ubuntuphpnginx

ubuntuphpnginx

发布时间: 2022-09-23 17:50:59

A. 如何在ubuntu 搭建虚拟环境

在FreeBsd上搭建nginx + php环境,虽然难度不小,可是由于使用历史的问题,网络关于这方面的经验文章还是比较多的,随着Ubuntu的逐渐推广,研究下如何在ubuntu下搭建nginx + php环境还是有必要的,方便有这方面需求的朋友,并且可以推动Ubuntu的普及,其实,在Ubuntu下搭建nginx + php环境比FreeBsd下速度要快得多,因为在FreeBsd我是用ports方式安装,需要编译,Ubuntu下直接apt-get install 的方式安装,速度很快,下面就来开始安装吧!1,安装nginx,执行以下命令,很快完成,不过目前apg-get方式安装默认是0;index index$fastcgi_script_name;include /etc/nginx/fastcgi_params;}} 2,安装php-cgi模块执行sudo apt-get install php5-cgi配置文件默认安装位置:php-cgi: /usr/bin/php-cgiphp5-cgi: /usr/bin/php5-cgicgi config: /usr/bin/cgi/php.ini 修改php.ini文件的cgi.fix_pathinfo数据为1,默认为0 cgi.fix_pathinfo=1; 这样php-cgi方能正常使用SCRIPT_FILENAME这个变量3,安装spawn-fcgi spawn-fcgi是lighttpd的一个用来控制php-cgi的工具.如果系统没有安装GCC编译环境,刚需要在安装lighttpd之前要安装build-essential工具包,执行以下命令 sudo apt-get install build-essentialwget /download/lighttpd-1.4.19.tar.gztar -xvf lighttpd-1.4.19.tar.gzcd lighttpd-1.4.19/sudo apt-get install libpcre3-dev./configure –without-zlib –without-bzip2makesudo cp src/spawn-fcgi /usr/local/bin/spawn-fcgi 这样cgi控制器就安装完成.4.启动测试系统.启动fast_cgi:spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php-cgi注意:ip,端口与nginx服务器中的cgi-pass要对应. -C表示打开几个cgi进程启动nginxsudo /etc/init.d/nginx start好了,如果没有出错信息,则说明配置成功了,现在写个phpinfo测试下吧!最后,附上我的/etc/nginx/sites-enable/default的配置文件,此配置文件启用了rewrite功能server {listen 80;server_name localhost;access_log /var/log/nginx/localhost.access.log;location / {root /var/www/nginx-default;index index.php;if (-f $request_filename/index.html){rewrite (.*) $1/index.html break;}if (-f $request_filename/index.php){rewrite (.*) $1/index.php;}if (!-f $request_filename){rewrite (.*) /index.php;}} #error_page 404 /404.html;# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location = /50x.html {root /var/www/nginx-default;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ .php$ {#proxy_pass 127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#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;}# deny access to .htaccess files, if Apache’s document root# concurs with nginx’s one##location ~ /.ht {#deny all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#listen 8000;#listen somename:8080;#server_name somename alias another.alias;#location / {#root html;#index index.html index.htm;#}#}# HTTPS server##server {#listen 443;#server_name localhost;#ssl on;#ssl_certificate cert.pem;#ssl_certificate_key cert.key;#ssl_session_timeout 5m;#ssl_protocols SSLv2 SSLv3 TLSv1;#ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;#ssl_prefer_server_ciphers on;#location / {#root html;#index index.html index.htm;#}#}怎么样?是不是快速又方便,快试试吧,打算做WordPress的朋友可以试试哦,nginx + php效率可比Apache + php高哦!

B. Ubuntu14.04 安装nginx+php5-fpm 后访问php页面空白,怎么解决

先看位置对不对,可能nginx解析的地址不对
再看日志
我估计,你是nginx配置错了!
测试方法
比如再你访问的页面里面随便写点东西 不过要确定不是404 如果是404 你还是乖乖去看下nginx配置到哪了。。。。
要注意nginx的访问权限

C. 如何在ubuntu上装nginx+php+mysql

1、先更新ubuntu系统
更新命令
sudo apt-get update
sudo apt-get upgrade
2
添加ubuntu nginx更新源镜像
cd /etc/apt/
sudo cp sources.list sources.list_bak
将如下代码添加到sources.list文件中
deb http://nginx.org/packages/ubuntu/ precise nginx
deb-src http://nginx.org/packages/ubuntu/ precise nginx
使用
sudo vi sources.list
如果提示: W: GPG error: http://nginx.org precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ABF5BD827BD9BF62 由于官方不信任该源
解决方法: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ABF5BD827BD9BF62
3
3、更新和安装update and install
sudo apt-get update
sudo apt-get install nginx
4、启动nginx
sudo /etc/init.d/nginx start
5、check version
nginx -v
6、配置php+mysql
sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql
7、安装FastCgi
sudo apt-get install spawn-fcgi
8、配置nginx
8.1、修改nginx的配置文件:/etc/nginx/sites-available/default 修改主机名
server_name localhost;
8.2、修改index的一行,添加index.php
index index.php index.html index.htm;
8.3、去掉下面部分的注释用于支持 php 脚本
location ~ .php$ { include /etc/nginx/fastcgi_params; #需放在第一行,否则会出错 fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name; }
9、 重新启动nginx
/etc/init.d/nginx stop
/etc/init.d/nginx start
10、启动fastcgi php
spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi
11、nginx提示502 错误
nginx 502 Bad Gateway没有启动,启动命令是:
spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi
12、设置开机自启动
Ubuntu开机之后会执行/etc/rc.local文件中的脚本
所以我们可以直接在/etc/rc.local中添加启动脚本。
spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi 添加到语句: exit 0
前面才行
13、no input file specified错误
sudo vi /etc/nginx/sites-available/default
其中这个字段
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include fastcgi_params;
}
注意
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
/var/www/nginx-default 改为你的网站根目录,一般就是改成这个。
server 字段下root 目录和网站根目录保持一致

D. Ubuntu14.04安装lnmp(nginx+php-fpm+mysql), nginx reload总是fail,附操作步骤,请指点,谢谢。

nginx和php配置需要nginx和php-fpm,确保安装php-fpm并正确启动,另外贴出nginx启动日志才能知道具体原因。

E. ubuntu 下刚装完nginx+php+mysql要测试的时候发现var目录下无www目录,求解决方法

自己修改一下配置文件,nginx的配置文件你能否找到呢?可以用
ps -elf |grep nginx
找到nginx的配置文件,然后修改nginx.conf 中
server{} 段的 root 后面的目录。

F. ubuntu怎么安装nginx+mysql+php

1、更新 1 sudo apt-get update 2、安装nginx 1 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端口没有其他服务在使用): 1 sudo /etc/init.d/nginx start #或者简单的 1 service nginx start 然后打开浏览器,查看localhost/ 看看是否看到了”Welcome to nginx!” 如果看到了,说明安装成功. 当然,基本上,这块儿都不会出问题. 如果运行不成功,可以先 1 sudo killall apache2 杀掉apache进程 3、安装php 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 4、安装spawn-fcgi 为什么要安装spawn-fcgi呢,它用来控制php-cgi进程,以防止进程崩溃或是单进程的效率太低. 网上很多人都说要使用spawn-fcgi必须得安装lighttpd,实际上不必要,可以直接安装spawn-fcgi 运行: 1 sudo apt-get install spawn-fcgi 5、配置 接下来就是最让人头疼的配置. 配置Nginx和spawn-fcgi配合运行 (1).在/etc/nginx/fastcgi_params 文件最后,加入一行,可以用 1 sudo vi /etc/nginx/fastcgi_params 加入此行: 1 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; (2).另外需要在PHP-CGI的配置文件(Ubuntu 上此配置文件位于/etc/php5/cgi/php.ini)中,找到cgi.fix_pathinfo选项,修改为: 1 cgi.fix_pathinfo=1; 这样php-cgi方能正常使用SCRIPT_FILENAME这个变量. (3).打开/etc/nginx/sites-available/default文件在 1 2 3 server { listen 80; server_name localhost; 下面添加web根目录的绝对地址,这里是使用的是nginx的默认地址 1 root /var/www/nginx-default 即root和server_name同级这段即相当于apache的默认目录 如果没有这个的话,容易在执行php 文件的时候,会提示”No input file specified”. 我就曾在此绕了好大个圈子才发现问题.然后修改 1 2 3 4 5 6 #location ~ .php$ { #fastcgi_pass 127.0.0.1:9000; #fastcgi_index index.php; #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; #includefastcgi_params; #} 修改成 1 2 3 4 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的参数文件地址 6、开始fast_cgi进程 1、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 7、设置开机启动fastcgi进程并启动 1 sudo vi /etc/rc.local 添加下一行 1 /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 如果打开php文件出现:No input file specified请检查php.ini的配置中 1 cgi.fix_pathinfo=1 1 doc_root= 还有,每个虚机要根据自己不同的虚机设置不同的目录,要保证这个路径正确. 检查/etc/nginx/sites-available下的配置文件中,server内包含 root 及地址 而非location内的root 启动 1 fast-cgisudo /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等现在可以在web根目录下放个探针或php文件测试一下了 8、安装mysql 1 sudo apt-get install mysql-server mysql-client 中间会提示输入Root用户密码,依次输入即可. 启动MySQL 1 sudo /etc/init.d/mysql start 测试mysql服务是否正常: 运行 1 mysql -uroot -p 输入mysql密码 1 show databases; 如果看到下面的内容 Database information_schema mysql 则mysql已正确安装了. 至此,ubuntu下的nginx+php+mysql就安装完成了.

G. ubuntu下修改php.ini需要重启nginx吗

当然需要的只要是修改到服务器的配置,就需要重启。

热点内容
androidgithub开源项目 发布:2024-05-01 05:30:13 浏览:617
凯思奇指纹锁初始密码多少 发布:2024-05-01 05:26:05 浏览:627
电脑设置禁止配置怎么取消 发布:2024-05-01 05:07:43 浏览:408
算法应该是 发布:2024-05-01 04:53:36 浏览:527
如何远程服务器软件 发布:2024-05-01 04:37:05 浏览:394
保定编程家教 发布:2024-05-01 04:00:28 浏览:377
qq客户端源码 发布:2024-05-01 03:37:01 浏览:844
山西时间同步服务器云空间 发布:2024-05-01 03:27:20 浏览:549
iis运行php 发布:2024-05-01 03:12:22 浏览:179
linux字体下载 发布:2024-05-01 02:53:31 浏览:738