导航:首页 > 源码编译 > 用什么编译器看nginx源码

用什么编译器看nginx源码

发布时间:2024-12-17 14:40:35

❶ nginx编译安装需要哪些库

如果有网的情况,不用管这些。进入你的nginx文件夹,进行以下操作:
通常至少需要以下库:
pcre(正则) , gcc(C编译器) , net-tools(使用netstat命令)。
一般有了上述的库就能完成编译,如果还不行,运行
./configure --prefix=你希望安装到的目录
命令,最下方提示error少了什么库,你就 yum -y install 库名(错误的提示里面)就可以自动下载安装了。

❷ nginx的4核8个进程怎么配置

源码包可以在官方主页上下载。Ubuntu 7.10可以直接通过apt安装,也可以从这里下载最新的deb包: sudo apt-get install nginx 如果要自己编译的话,需要确保自己已经有编译器和PCRE的库(用于Nginx的rewrite模块,如果不需要这个模块可以在configure时使用./configure –without-rewrite),编译方法如下: wget sysoev.ru/nginx/nginx-0.5.34.tar.gz tar zxvf nginx-0.5.34.tar.gz cd nginx-0.5.34 ./configure #默认配置安装路径为/usr/local/nginx 可以追加--prefix=/usr设置到/usr make && make install # install要求有root权限 Ubuntu安装之后的文件结构大致为: 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下 程序文件在/usr/sbin/nginx 日志放在了/var/log/nginx中 并已经在/etc/init.d/下创建了启动脚本nginx 默认的虚拟主机的目录设置在了/var/www/nginx-default 而自己利用默认配置编译的,则放在/usr/local/nginx下,以下是目录结构: /usr/local/nginx/conf 配置目录 /usr/local/nginx/html 默认的网站根目录 /usr/local/nginx/logs 日志和pid文件目录 /usr/local/nginx/sbin 执行文件目录 下面可以启动nginx来看看效果(请确保80端口没有其他服务在使用): Ubuntu请运行: sudo /etc/init.d/nginx start 其他请运行: /usr/local/nginx/sbin/nginx 然后就可以通过 localhost/来看看效果了。 要配置nginx的自动运行,可以将/usr/local/nginx/sbin/nginx添加到/etc/rc.local中,Ubuntu可以执行 update-rc.d nginx defaults 安装php5 至于如何在Linux上安装PHP,有很多文章,甚至很多平台上都有现成的软件包,无需自己编译。 PHP5的CGI方式的一大优势是内置了FastCGI的支持,只需指明绑定的地址和端口参数便可以以FastCGI的方式运行,如下: php-cgi -b 127.0.0.1:9000 如何配置其与nginx一起运行呢? 配置Nginx的PHP FastCGI 请将以下内容保存为fastcgi_params文件,保存于/usr/local/nginx/conf下(Ubuntu可保存于/etc/nginx下),他为我们的FastCGI模块设置了基本的环境变量: #fastcgi_params fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; # PHP only, required if PHP was built with --enable-force-cgi-redirect fastcgi_param REDIRECT_STATUS 200; 请特别注意”fastcgi_script_name”一行,PHP-CGI特别需要此行信息来确定PHP文件的位置。 另外需要在PHP-CGI的配置文件(Ubuntu 上此配置文件位于/etc/php5/cgi/php.ini)中,打开cgi.fix_pathinfo选项: cgi.fix_pathinfo=1; 这样php-cgi方能正常使用SCRIPT_FILENAME这个变量。 接下来在nginx的配置中针对php文件配置其利用FastCGI进程来执行: server { index index.php; root /usr/local/nginx/html; location ~ .*.php$ { include /usr/local/nginx/conf/fastcgi_params; #请根据自己保存的路径进行设置 fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; #请根据自己的FastCGI绑定的地址和端口进行配置 } } 通知Nginx重新载入配置: kill -HUP `cat /usr/local/nginx/logs/nginx.pid` Ubuntu用户可以使用init脚本:sudo /etc/init.d/nginx reload 然后启动php-cgi -b 127.0.0.1:9000 假设你在文档根目录放了index.php,并包含”phpinfo();”的内容,现在再看 localhost/index.php便应该能看到php的调试信息了。 配置php进程 直接使用php-cgi的FastCGI运行方式有两个问题(貌似应该有解决方案,如果知道的话可以教教我): 1.如果进程崩溃,难以配置重新启动 2.单进程的效率低

阅读全文

与用什么编译器看nginx源码相关的资料

热点内容
linuxapache状态 浏览:298
华为服务器准系统是什么 浏览:236
word压缩所有图片大小 浏览:389
php求平均值 浏览:118
焊锡单片机 浏览:917
自由程序员如何赚钱 浏览:682
手机pdf阅读器哪个好 浏览:25
命令行插件 浏览:111
安卓手机没有呼吸灯怎么看消息 浏览:751
噪声检测app哪个好 浏览:812
androidapp生命周期 浏览:343
小众搭配app哪个好用 浏览:824
奥特佳电动空调压缩机 浏览:595
用什么编译器看nginx源码 浏览:332
java中局部变量 浏览:820
云服务器命令行复制文件 浏览:399
java多层json 浏览:918
四则运算法则推论二怎么推 浏览:217
亚马逊店铺需要多大的云服务器 浏览:894
女程序员转测试 浏览:713