I can't figure out how to compile php with fcg enabled. I found a website which gives an example of how to write options in configure http://scoops.totallyrule.com/articles/2006/02/01/... So I wrote ./configure --prefix=/usr/local --program-suffix=5 --enable-fastcgi --enable-discard-path --enable-force-cgi-redirect --with-mysqli=/usr/local/mysql/bin/mysql_config make sudo make install I don't get any error, but 127.0.0.1/test is still pointing at the package from http://www.entropy.ch/software/macosx/php/ and the apache config file has the info from the entropy package. I think I need to tell make install where to put the directories, and then I need to comment out the lines entropy entered in httpd.conf and replace them with some new lines. Can someone points me to some info on how to do this? --------------------------------------------------------------------------------------------- I have been following this script but there is not enough info for me to info for me to follow the php part These instructions work on OSX, most linux distros and FreeBSD You can skip ruby if you already have a good copy. But if you only have the stock ruby that comes with OSX I would compile it from source and rename the stock OSX ruby and irb to ruby.bak and irb.bak so you don't end up using them on accident. __________________________________________________ ______________ Get Ruby1.8.2 curl -O http://rubyforge.org/frs/download.php/2338/ruby-1.8.2.tar.gz tar xvzf ruby-* cd ruby-1.8.2 ./configure make make test sudo make install __________________________________________________ ______________ Get Ruby gems curl -O http://rubyforge.org/frs/download.php/3700/rubygem... tar xvzf rubygems* cd rubygems* sudo ruby setup.rb __________________________________________________ ______________ Get Rails and a few other gems sudo gem install rails RedCloth search_generator salted_login_generator production_log_analyzer answer yes to all dependencies __________________________________________________ ______________ Get mysql-ruby C bindings (the pure ruby ones suck) This command works great on osx as well using the mysql 4.1.x installer from mysql.com or the serverlogistics.com mysql as well. curl -O http://tmtm.org/downloads/mysql/ruby/mysql-ruby-2.7.tar.gz tar zxvf mysql-ruby-* cd mysql-ruby-* ruby extconf.rb --with-mysql-config make sudo make install __________________________________________________ ______________ download fastcgi developers kit curl -O http://fastcgi.com/dist/fcgi-2.4.0.tar.gz tar xvzf fcgi-2.4.0.tar.gz cd fcgi* ./configure make sudo make install __________________________________________________ ______________ Get the new non memory leaking ruby-fastcgi bindings curl -O http://sugi.nemui.org/pub/ruby/fcgi/ruby-fcgi-0.8.6.tar.gz tar xzvf ruby-fcgi* ruby install.rb config --without-ext ruby install.rb setup sudo ruby install.rb install __________________________________________________ ______________ We need the correct pcre .soÃ?â??s for lighttpd to work correctly curl -O ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-5.0.tar.gz tar xzvf pcre-5.0.tar.gz cd pcre-* ./configure make sudo make install __________________________________________________ ______________ Get lighttpd curl -O http://www.lighttpd.net/download/lighttpd-1.4.6.tar.gz tar xzvf lighttpd-1.4.6.tar.gz cd lighttpd-* ./configure make sudo make install __________________________________________________ ______________ Compile php as a fast-cgi binary The main thing here is the following configure options. You can add whatever else you like to your php binary but these are needed for fast-cgi support. $ ./configure \ --enable-fastcgi \ --enable-discard-path \ --enable-force-cgi-redirect \ __________________________________________________ ______________ Lighttpd Launcher Script Here is a link for a sweet enhancement. Put this script in your RAILS_ROOT/script folder and put the lighttpd.conf file in RAILS_ROOT/config. Now you can launch your rails app by cdÃ?â??ing into your RAILS_ROOT for your app and typing: $ruby script/lighty -p 7500 -e development (or whatever port&env you want to use) Now you can hit http://localhost:7500/ and you will get your app running on lighttpd no muss no fuss. Very sweet for development. Here is the link: http://www.bigbold.com/snippets/posts/show/303 . Name the first ruby script lighty and name the config file lighttpd.conf. Now every time you start your app this way is creates a new lighttpd.conf in /tmp and starts lighttpd up with that file. This way you can give it command line options as to what port to bind to and others. IÃ?â??m using this for development and it is sweet! -- View this message in context: http://www.nabble.com/compiling-php-with-fcgi-on-t... Sent from the RubyOnRails Users forum at Nabble.com.
on 2006-03-28 21:52
on 2006-03-29 01:53
> I can't figure out how to compile php with fcg enabled. > I don't get any error, but 127.0.0.1/test is still pointing at the package > from > http://www.entropy.ch/software/macosx/php/ and the apache config file > has the info from the entropy package. > Can someone points me to some info on how to do this? Php-related question ought to be forwarded to a php-related list. I wrote a os x howto partly based on hivelogic's howto. You can read it at http://cguttesen.blogspot.com/2006/03/installing-r... Claus
on 2006-03-29 02:42
Yes I did post on the comp.lang.php site, and perhaps I should also find fcgi or darwinport sites. But rails folks seemed the most likely to be installing fcgi for apache? thank you for your link. I had not seen your site. I will study it and see if it could help thanks for your response. -- View this message in context: http://www.nabble.com/compiling-php-with-fcgi-on-t... Sent from the RubyOnRails Users forum at Nabble.com.
on 2006-03-29 06:47
I found a website which shows how to compile php for tiger http://maxo.captainnet.net/installs/tiger/php/index.html actually the test file has the configure command so I could probably have taken Mark's package install http://www.entropy.ch/software/macosx/php/ looked at the test file section on configuration, copied that, and added the 3 fcgi commands at the end. './configure' '--prefix=/usr/local/php5' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--with-apxs' '--with-ldap=/usr' '--with-kerberos=/usr' '--enable-cli' '--with-zlib-dir=/usr' '--enable-trans-sid' '--with-xml' '--enable-exif' '--enable-ftp' '--enable-mbstring' '--enable-dbx' '--enable-sockets' '--with-iodbc=/usr' '--with-curl=/usr' '--with-config-file-path=/etc' '--with-mysql=/usr/local/mysql' '--enable-fastcgi' '--enable-discard-path' '--enable-force-cgi-redirect' since I used Mark's package before I used this. the apache config file should be ok with this new install, since there already is some info telling apache to enable php5 in the httpd.conf file. and now hopefully I have fastcgi! the test file does not say explicitely. Hope this can help someone else having similar woes. -- View this message in context: http://www.nabble.com/compiling-php-with-fcgi-on-t... Sent from the RubyOnRails Users forum at Nabble.com.