日期:2011-02-23 18:06:00  来源:本站整理

<b>Ubuntu 10.10 Desktop 下安装 Nginx MySQL PHP FCGI</b>[服务器安全]

赞助商链接



  本文“<b>Ubuntu 10.10 Desktop 下安装 Nginx MySQL PHP FCGI</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

操作环境是一台凑合而成的老机械,奔四2.8G的CPU,1.5G内存,40G希捷IDE硬盘,大致是04年的硬件水平.这次装LNMP别的不为,只装WordPress.

操作系统是我自己安装的Ubuntu 10.10.桌面版的Ubuntu拿来做服务器没什么问题,记得把语言环境设置成英文就好.
我之前用LNMP一键安装包安装过一次LNMP,后果没成功又找不到错误,于是全部purge了重新开始.这次挑选全部的软件用apt安装然后手动配置,后果一帆风顺.



安装nginx:
1.sudo apt-get install nginx

刹时装好.nginx的大致构造为
全部的配置文件在/etc/nginx/
虚拟主机在/etc/nginx/sites-available/,这里我用“default”
在/etc/nginx/sites-enabled/下需求成立一个到/etc/nginx/sites-available/虚拟主机配置文件的链接,安装的时刻default的链接已经做好.
日记在/var/log/nginx/
启动脚本已经在/etc/init.d/创建好,并且在/etc/rc2.d/也有了.
目前可以启动nginx试试看

1.sudo /etc/init.d/nginx start

这里不大大概有问题的.假如提醒无法bind,大概是系统有其他进程(apache之类的)占了80端口,停之.

安装php:

1.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

这个是从别人那边copy过来的.我用不上这么多,不过量装无所谓,少装倒有大概出问题安装spawn-fcgi:

1.sudo apt-get install spawn-fcgi

原先我是安装php-fpm的,后果那个东西搞死就是设置不好,于是废掉,改用spawn-fcgi. 这玩意原先是lighttpd的组件,后来独立了,完好可以单独安装,并且配合nginx利用.

配置nginx和spawn-fcgi:改正/etc/nginx/fastcgi_params,加入下面这一行:



1.sudo apt-get install spawn-fcgi

在/etc/php5/cgi/php.ini中找到cgi.fix_pathinfo=1这一行,把前面的注释去掉.这样php-cgi才能正常利用SCRIPT_FILENAME这个变量
翻开/etc/nginx/sites-available/default文件,稍做改正.我把我的贴在这里:

server {



listen 80; ## listen for ipv4

listen [::]:80 default ipv6only=on; ## listen for ipv6



server_name localhost;



root /var/www/nginx-default;



access_log /var/log/nginx/localhost.access.log;



location / {

root /var/www/nginx-default;

index index.php index.html index.html index.htm;

}



location /doc {

root /usr/share;

autoindex on;

allow 127.0.0.1;

deny all;

}



location /images {

root /usr/share;

autoindex on;

}



error_page 404 /404.html;

location = /404.html {

root /var/www/nginx-default;

}



# 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 http://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 /scripts$fastcgi_script_name;

include fastcgi_params;#####注意这里原先少一个空格!!!

}



# deny access to .htaccess files, if Apache's document root

# concurs with nginx's one

#

#location ~ /\.ht {

#deny all;

#}

}启动spawn-fcgi:

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

应当不会呈现不能bind的情形.假如真的呈现了,可以找进程杀掉大概换端口.
我们可以将这行代码加入到/etc/rc.local文件底部,这样系统启动的时刻也可以同时启动PHP的FastCGI进程.



重新载入nginx:

1.sudo /etc/init.d/nginx reload

改正nginx配置文件之后一定要reload才会见效.当然也可以restart.此处假如提醒配置文件不能通过,就去那个文件细心查看找错误.我碰到过一次,然后发现default文件中少一个空格.

安装PHP和MySQL:

1.sudo apt-get install mysql-server mysql-client
中间会提醒输入Root用户密码,不要弄太简单.
启动MySQ

1.Lsudo /etc/init.d/mysql start

我不会sql,就没有效mysql的号令行举行设置,而是利用了phpmyadmin在浏览器页面设置.

安装WordPress:
这是最轻松高兴的,五分钟之内搞定.需求做的是成立一个用户和一个数据库,然后直接拜候wordpress文件夹,随着它说的走

  以上是“<b>Ubuntu 10.10 Desktop 下安装 Nginx MySQL PHP FCGI</b>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .