Fedora Core 3, Apache 2.53, MySQL 4.1.10, PHP 5.03 Setup
Intro
This is an easy way to setup your 2005 uptodate server!
Aclarations:
- Don't get fooled by the "[root@fedora SRPMS]#" Thats only my prompt. You
probably have a #> or simething like that.
- I will assume you have a i386 compilant arch. Sorry, i'm not a guru, I have to
stick with what I know!
Pre-Requisites:
- Login as root
- Connect to the internet (i assume you already are)
- run:
[root@fedora3 SRPMS]#yum update
I don't know if you really need the above, but you'll thank me! Remember you
should update udev (
http://fedora.redhat.com/docs/udev/)
1.- Download:
1.1-
http://dev.mysql.com/downloads/mysql/4.1.html
MySQL-shared-compat-4.1.10-0.i386.rpm
MySQL-shared-4.1.10-0.i386.rpm
MySQL-server-4.1.10-0.i386.rpm.part
MySQL-Max-4.1.10-0.i386.rpm
MySQL-embedded-4.1.10-0.i386.rpm
MySQL-devel-4.1.10-0.i386.rpm
MySQL-client-4.1.10-0.i386.rpm
MySQL-bench-4.1.10-0.i386.rpm
save to /usr/src/redhat/RPMS/i386/
1.2-
http://download.fedora.redhat.com/pub/fedora/linux/core/development/SRPMS
httpd-2.0.53-4.src.rpm
pcre-5.0-3.src.rpm
php-5.0.3-2.src.rpm
sqlite3-3.0.8-3.src.rpm
save to /usr/src/redhat/SRPMS
2- Go to /usr/src/redhat/SRPMS and run:
[root@fedora3 SRPMS]# rpmbuild --rebuild sqlite3*.rpm
2.1- Go to /usr/src/redhat/RPMS/i386 and run:
[root@fedora3 i386]# rpm -Uhv sqlite3*.rpm
2.2- Return to /usr/src/redhat/SRPMS and run:
[root@fedora3 SRPMS]# rpmbuild --rebuild pcre*.rpm
2.3- Go to /usr/src/redhat/RPMS/i386 and run:
[root@fedora3 i386]# rpm -Uhv pcre*.rpm
2.4- Return to /usr/src/redhat/SRPMS and run:
[root@fedora3 SRPMS]# rpmbuild --rebuild *.rpm
Go get something to eat, spend time with your family or make some
excercise 'cause this is gonna take some time.
2.5- Go to /usr/src/redhat/RPMS/i386 and move the installed rpm's with:
[root@fedora3 i386]# mkdir installed
[root@fedora3 i386]# mv pcre*.rpm installed
[root@fedora3 i386]# mv sqlite3*.rpm installed
2.6- Install everything else with:
[root@fedora3 i386]# rpm -Uhv *.rpm
3.- If everything went fine, you should have a bunch of RPM's in your
/usr/src/redhat/RPMS/i386/ folder (If you have the same arch as me).
If you happen to have a diferent architecture, use a bit o logic.
Try looking for them in the apropiate dir located in /usr/src/redhat/RPMS/.
Here is the list:
httpd-2.0.53-4.i386.rpm httpd-debuginfo-2.0.53-4.i386.rpm
httpd-devel-2.0.53-4.i386.rpm httpd-manual-2.0.53-4.i386.rpm
httpd-suexec-2.0.53-4.i386.rpm mod_ssl-2.0.53-4.i386.rpm
MySQL-client-4.1.10-0.i386.rpm MySQL-devel-4.1.10-0.i386.rpm
MySQL-embedded-4.1.10-0.i386.rpm MySQL-Max-4.1.10-0.i386.rpm
MySQL-server-4.1.10-0.i386.rpm MySQL-shared-4.1.10-0.i386.rpm
MySQL-shared-compat-4.1.10-0.i386.rpm MySQL-bench-4.1.10-0.i386.rpm
pcre-5.0-3.i386.rpm pcre-devel-5.0-3.i386.rpm
pcre-debuginfo-5.0-3.i386.rpm
php-5.0.3-2.i386.rpm php-debuginfo-5.0.3-2.i386.rpm
php-devel-5.0.3-2.i386.rpm php-gd-5.0.3-2.i386.rpm
php-imap-5.0.3-2.i386.rpm php-ldap-5.0.3-2.i386.rpm
php-mbstring-5.0.3-2.i386.rpm php-mysql-5.0.3-2.i386.rpm
php-ncurses-5.0.3-2.i386.rpm php-odbc-5.0.3-2.i386.rpm
php-pear-5.0.3-2.i386.rpm php-pgsql-5.0.3-2.i386.rpm
php-snmp-5.0.3-2.i386.rpm php-soap-5.0.3-2.i386.rpm
php-xml-5.0.3-2.i386.rpm php-xmlrpc-5.0.3-2.i386.rpm
sqlite3-3.0.8-3.i386.rpm sqlite3-debuginfo-3.0.8-3.i386.rpm
sqlite3-devel-3.0.8-3.i386.rpm
4.- Move everything to the "installed" folder you created in step 2.5 with
[root@fedora3 SRPMS]# mv *.rpm installed
5.- I know you're dying to try it! Wait a sec! We haven't compiled the extension
yet!
(MySQLi of course!)
6.- Go to /usr/src/redhat/SRPMS and install the PHP5 source code with:
[root@fedora3 SRPMS]# rpm -i php*.rpm
6.1- Go to /usr/src/redhat/SOURCES and copy the file php-5.0.3-2.tar.gz to the
directory BUILD with:
[root@fedora3 SOURCES]# cp php-5.0.3-2.tar.gz /usr/src/redhat/BUILD/
And go there.
6.2- UnGzip with
[root@fedora3 BUILD]# gzip -d php-5.0.3-2.tar.gz
6.3- UnTar with
[root@fedora3 BUILD]# tar -xvf php-5.0.3-2.tar
6.4- Go to /usr/src/redhat/BUILD/PHP5.0.3-2/ext/mysqli and run:
[root@fedora3 mysqli]# phpize
[root@fedora3 mysqli]# ./configure --enable-embedded-mysqli \
--enable-static \
--with-mysqli=/usr/bin/mysl_config \
--with-php-config=/usr/bin/php-config
Note:
Each time you type a "\" press enter once, it wont start, it will give you a
new line so
your command doesn't look like this:
./configure --enable-embedded-mysqli --enable-static
--with-mysqli=/usr/bin/mysl_config
--with-php-config=/usr/bin/php-config
6.5- Keep your fingers crossed and pray, concentrante, think positive, sing... do
something
so the command works!
6.6- If no error message apears just run:
[root@fedora3 mysqli]# make install
6.7- Now go to /etc/php.d and make a copy of the mysql.ini file so we can use it as the
mysqli.ini file with:
[root@fedora3 SRPMS]# cp mysql.ini mysqli.ini
6.8- Edit this file with nano mysqli.ini and make shure the file looks like this:
; Enable mysqli extension module
extension=mysqli.so
6.8.1- Save the changes with ctrl+o and exit with ctrl+x
7.0- Restart your apache daemon with:
[root@fedora3 php.d] apachectl restart
THE END
Be happy and I hope it works as well for you as for me.
Remember to create the mysql user and password (# mysqladmin -u root password
"whatever") and to put an index.php in /var/www/html/ with a <?php phpinfo();
?> to check if everything is ok.
Thats all
Renich Bon Ciric
renich(a)woralelandia.com
Thanks to all the guys that helped me out with this issue. Their names are in this thread
http://fcp.homelinux.org/modules/newbb/viewtopic.php?topic_id=10549&s...
Special thanks to Paulh, Giulio Sorrentino, Jim Cornette and Robert Locke. I've would
done nothing without your support guys. Thanks a lot. You have toght me why linux
works...
--
This is an email sent via the webforum on
http://fcp.homelinux.org
http://fcp.homelinux.org/modules/newbb/viewtopic.php?post_id=46453&am...