php nginx ubuntu 10.10
发布日期:2021-09-29 20:08:38
浏览次数:4
分类:技术文章
本文共 3925 字,大约阅读时间需要 13 分钟。
[size=large]1.安装nginx[/size]运行:sudo apt-get intsall nginxUbuntu安装之后的文件结构大致为: * 所有的配置文件都在/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进程 [size=large]2.安装php:[/size]当然,现在我们都用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[size=large]3.安装spawn-fcgi[/size] 运行
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.pidOK了。用php探针看看吧。 4、安装PHP和MySQL
sudo apt-get install mysql-server mysql-client中间会提示输入Root用户密码,依次输入即可。 启动MySQL
sudo /etc/init.d/mysql startmysql -uroot -p 输入mysql密码 mysql> show databases; +——————–+ | Database | +——————–+ | information_schema | | mysql | +——————–+ mysql已正确安装了。
转载地址:https://blog.csdn.net/horace_lee/article/details/83813863 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月20日 13时51分24秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
深入探讨Varnish缓存命中率
2019-04-27
Linux下文件如果没有权限不能被Apache访问
2019-04-27
Linux内核学习四库全书
2019-04-27
Linux内核模块编程入门
2019-04-27
使用Cacti监控你的网络Cacti的安装
2019-04-27
2011年6月编程语言关注度排行
2019-04-27
Varnish使用小结
2019-04-27
千万级并发HAproxy均衡负载系统介绍
2019-04-27
什么是A记录、MX记录、CNAME记录
2019-04-27
MongoDB简介
2019-04-27
Varnish purges 缓存清除
2019-04-27
Linux下redis安装部署
2019-04-27
水平切分与垂直切分
2019-04-27
MySQL引擎
2019-04-27
MySQL下的NoSQL解决方案HandlerSocket
2019-04-27
Apache服务器下使用 ab 命令进行压力测试
2019-04-27
查看Firefox中的缓存
2019-04-27
http header头设置反向代理不缓存
2019-04-27
配置MySQL主从复制
2019-04-27
CI框架如何删除地址栏的 index.php
2019-04-27