Install Apache2.0.50+MySQL+PHP5+Resin+SSL+GD and log analysis tool (webalizer) on RedhatLinuxAS3.0 Copyright statement: This article can be reprinted at will. When reprinting, please maintain the integrity of the article and indicate the original article in the form of a hyperlink. Source and author information and this statement. Original source: [url]http://www.troyoo.com/article/04/07/19/171145.shtml[/url][color=red:f9cb90d4d4]http://www.troyoo.com/article/ 04/07/19/171145.shtml[/color:f9cb90d4d4] Author: TROYOO Beyond (troyoo@troyoo.com) Date of first draft: 2004-7-19 17:03 We assume that no server that comes with the system is selected when installing the system. Programs, such as Apache, MySQL. If it is already installed, please uninstall it first. We also assume that the development tools are already installed.
Part 1: Web server configuration (1) Download files: (assuming they are all placed under ~/server) httpd-2.0.50.tar.gz http://apache.linuxforum.net/dist/httpd/httpd -2.0.50.tar.gz mysql-standard-4.0.20-pc-linux-i686.tar.gz http://dev.mysql.com/get/Downloads/MySQL-4.0/mysql-standard-4.0.20 -pc-linux-i686.tar.gz/from/http://mysql.ihostunit.com/ php-5.0.0.tar.gz http://cn.php.net/get/php-5.0.0. tar.gz/from/this/mirror resin-3.0.8.tar.gz http://www.caucho.com/download/resin-3.0.8.tar.gz openssl-0.9.7d.tar.gz ftp: //ftp.openssl.org/source/openssl-0.9.7d.tar.gz j2sdk-1_4_2_05-linux-i586-rpm.bin http://192.18.97.74/ECom/EComTicketServlet/BEGINjsecom8b.sun.com-10d7% 3A40faaebd%3A6ca521da7aa699f/-2147483648/452386287/1/489890/489674/452386287/2ts+/westCoastFSEND/j2sdk-1.4.2_05-oth-JPR/j2sdk-1.4.2_05 -oth-JPR:3/j2sdk-1_4_2_05-linux-i586 -rpm.bin gd-2.0.27.tar.gz http://www.boutell.com/gd/http/gd-2.0.27.tar.gz (2) Installation 1. MySQL # groupadd mysql # useradd -g mysql mysql # cd /usr/local # gunzip httpd # sed s/atd/httpd/g httpd > /tmp/txt # sed s/at daemon/httpd daemon/g /tmp/txt > httpd # rm /tmp /txt # chmod 755 httpd # chkconfig --level 345 httpd on # chkconfig --level 0126 httpd off Start and test the Apache server # /etc/rc.d/init.d/httpd start If appears: Starting httpd daemon: [ OK ] This proves that httpd has been installed correctly and is running in the background. If other prompts appear, please check whether your installation steps are correct. Enter http://localhost or http://yourIP, and you can see the apache welcome page. 3. Configure J2DK # cd ~/server # chmod 755 j2sdk-1_4_2_05-linux-i586-rpm.bin # rpm -ivh j2sdk-1_4_2_05-linux-i586.rpm vi ~/.bash_profile Change it to the following: JAVA_HOME=/ usr/java/j2sdk1.4.2_05 CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/rt.jar PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin BASH_ENV= $HOME/.bashrc USERNAME="root" export USERNAME BASH_ENV PATH JAVA_NAME CLASSPATH Log out, and then log in again to make the environment variables take effect # exit # su - # java # javac If java and javac are running, it means that the java environment variables are configured successfully. 4. Install Resin # cd /usr/local # tar -zxvf ~/server/resin-3.0.8.tar.gz # cd resin-3.0.8/ # ./configure --with-java-home=/usr/ java/j2sdk1.4.2_05 --with-apxs=/usr/local/apache2/bin/apxs --with-apache=/usr/local/apache2 # make # make install Use vi in /usr/local/servers/apache /htdocs/Create a file named test.jsp, its content includes: Hello, World!"); %> After saving, use the browser to view http://202.99.11.120/test.jsp If it is correct, you can see the words "Hello, World!". Otherwise, please check: whether Resin is running, whether the parameters of Resin are modified correctly, whether the JAVA environment is installed correctly, and whether Apche is running normally.5. Install GD # cd /usr/local # tar -zxvf ~/server/gd-2.0.27.tar.gz # cd gd-2.0.27/ # ./configure --prefix=/usr/local/gd2 # make # make install 6. Install PHP # cd /usr/local # tar -zxvf ~/server/php-5.0.0.tar.gz # mv php-5.0.0 php5 # cd php5/ # ./configure --with -apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-gd=/usr/local/gd2 --enable-track-vars --enable-ftp # make # make install Use vi to open httpd.conf and add in the header: AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps AddType application/x-httpd-php .php3 Restart Apache to make the modification take effect # /etc/rc.d/init.d/httpd restart Test PHP Use vi to create a file (info.php) in /www/troyoo.com, the content includes: phpinfo(); ?> Use a browser to view http ://yourIP/info.php number. If an error occurs, please check whether Apache is running and whether the parameters are modified correctly. Part 2: web server log analysis software webalizer webalizer-2.01-10-src.tgz ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.01-10-src.tgz # tar zxf webalizer-2.01-10 -src.tgz # ./configure --with-language=simplified_chinese --with-gdlib=/usr/local/gd2 --with-gd=/usr/local/gd2 # perl /path/of/webalizer_patch.pl . / #To solve the garbled code problem here, please refer to (http://www.troyoo.com/article/04/07/18/115309.shtml) # make # make install # mkdir /www/troyoo.com/usage #cp webalizer /usr/bin/ #cd /etc #ls webalizer* webalizer.conf.sample #cp webalizer.conf.sample webalizer.conf.troyoo #vi webalizer.conf.troyoo Edit the webalizer.conf.troyoo file(change the value inside Change to the following): LogFile /usr/local/apache2/log/access_log OutputDir /www/troyoo.com/usage HostName www.troyoo.com Incremental yes PageType htm* PageType cgi PageType php HideURL *.gif HideURL *.GIF HideURL * .jpg HideURL *.JPG HideURL *.ra IgnoreURL /taskbar* Run: #/usr/bin/webalizer -c /etc/webalizer.conf.troyoo Normal information: Webalizer V2.01-10 (Linux 2.4.21-4. EL) Simplified Chinese Use the log file /usr/local/apache2/logs/access_log (clf) Output the results to /www/troyoo.com/usage The host name that generates the report is SEA Reading the historical information file... webalizer.hist Generating report---- for July 2004 Generating comprehensive report Saving historical information file... 3273647 records in 33.57 seconds, 97517/sec Automatically run: Set crontab to let webalizer run once an hour: #crontab - e 0 * * * * /usr/bin/webalizer -c /etc/webalizer.conf.troyoo View the results: http://www.troyoo.com/usage At this point, Apache2.0.50+MySQL+ is installed on Redhat LinuxAS3.0 PHP5+Resin+SSL and the traffic statistics tool (webalizer) have been installed. The root directory of the website is /www/troyoo.com. You can provide site services based on PHP and JAVA languages on this system. Author: TROYOO Beyond (troyoo@troyoo.com) Date of first draft: 2004-7-19 17:03 For more information, welcome to: http://www.troyoo.com