我正在使用本教程安装Redmine和passenger以及nginx。 passenger-install-nginx-module ,它工作正常,在编译过程中输出一个错误,
Compiling and installing Nginx... # sh ./configure --prefix='/etc/nginx' --with-http_ssl_module --with-http_gzip_static_module --with-cc-opt='-Wno-error' --with-pcre='/tmp/root-passenger-3197/pcre-8.31' --add-module='/var/lib/gems/1.8/gems/passenger-3.0.18/ext/nginx' checking for OS + Linux 3.2.0-32-generic-pae i686 checking for C compiler ... not found ./configure: error: C compiler gcc is not found -------------------------------------------- It looks like something went wrong
我不明白为什么不能findgcc,但在预先检查步骤中说,gccfind了,
Checking for required software... * GNU C++ compiler... found at /usr/bin/g++ * The 'make' tool... found at /usr/bin/make * A download tool like 'wget' or 'curl'... found at /usr/bin/wget * Ruby development headers... found * OpenSSL support for Ruby... found * RubyGems... found * Rake... found at /usr/bin/rake * rack... found * Curl development headers with SSL support... found * OpenSSL development headers... found * Zlib development headers... found
然后,我apt-get可能的gcc包,但没有安装/更新,因为我已经有了它们。
编辑:
我用gcc试过的软件包,
gcc-4.4 g++-4.4 libstdc++6-4.4-dev gcc
编辑:
nginx块为redmine,
server { server_name redmine.domain.com; access_log /var/www/redmine.access.log; error_log /var/www/redmine.error.log; root /var/www/domain.com/redmine/public; passenger_enabled on; }
编辑:
现在看起来这个问题与passenger_root和passenger_ruby ,尽pipe现在我已经将它包含在nginx.conf中了,但是我不确定它们是否是正确的path(我能做些什么才能find正确的path? )
我的nginx.conf
user www-data; worker_processes 4; pid /var/run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # Logging Settings ## access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ## # Gzip Settings ## gzip on; gzip_disable "msie6"; # gzip_vary on; # gzip_proxied any; # gzip_comp_level 6; # gzip_buffers 16 8k; # gzip_http_version 1.1; # gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; ## # nginx-naxsi config ## # Uncomment it if you installed nginx-naxsi ## #include /etc/nginx/naxsi_core.rules; ## # nginx-passenger config ## # Uncomment it if you installed nginx-passenger ## #passenger_root /usr; #passenger_ruby /usr/bin/ruby; passenger_root /var/lib/gems/1.8/gems/passenger-3.0.18; passenger_ruby /usr/bin/ruby1.8; ## # Virtual Host Configs ## include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } #mail { # # See sample authentication script at: # # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript # # # auth_http localhost/auth.php; # # pop3_capabilities "TOP" "USER"; # # imap_capabilities "IMAP4rev1" "UIDPLUS"; # # server { # listen localhost:110; # protocol pop3; # proxy on; # } # # server { # listen localhost:143; # protocol imap; # proxy on; # } #}
我将如何解决这个问题?
我的解决scheme是,/ tmp被挂载为noexec。 我需要重新安装它,以便passenger-install-nginx-module可以在那里编译:
mount -o remount,rw,exec,nosuid /tmp