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@xxxxxxxxxxxxxxxx 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&start=30 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&topic_id=11756&forum=4#forumpost46453