<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>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |