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/mysql5-ab-package-and-php5
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/rubygems-0.8.10.tgz
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-tiger-t1357121.html#a3634565
Sent from the RubyOnRails Users forum at Nabble.com.