Note: These directions are not complete, and may contain errors. If you encounter an omission or error, please correct this document.
mkdir -p /home/www/tmp cd /home/www/tmp scp dracus@athena.dialup.mit.edu:/afs/athena.mit.edu/project/amit-dsl/Public/Apache/httpd-2.2.4.tar.gz \ dracus@athena.dialup.mit.edu:/afs/athena.mit.edu/project/amit-dsl/Public/PHP/php-5.2.6.tar.gz \ dracus@athena.dialup.mit.edu:/afs/athena.mit.edu/project/amit-dsl/Public/common-init/apache_home.sh \ dracus@athena.dialup.mit.edu:/afs/athena.mit.edu/project/amit-dsl/Public/common-init/web \ /home/www/tmp |
yum -y install httpd-2.2.3 httpd-devel-2.2.3 |
mkdir /home/www/apache-2.2.3 ln -s /home/www/apache-2.2.3 /home/www/apache scp -r dracus@athena.dialup.mit.edu:/afs/athena.mit.edu/project/amit-dsl/Public/Apache/config-files/conf \ dracus@athena.dialup.mit.edu:/afs/athena.mit.edu/project/amit-dsl/Public/Apache/config-files/logs \ dracus@athena.dialup.mit.edu:/afs/athena.mit.edu/project/amit-dsl/Public/Apache/config-files/htdocs \ dracus@athena.dialup.mit.edu:/afs/athena.mit.edu/project/amit-dsl/Public/Apache/config-files/icons \ dracus@athena.dialup.mit.edu:/afs/athena.mit.edu/project/amit-dsl/Public/Apache/config-files/man\* \ /home/www/apache scp dracus@athena.dialup.mit.edu:/afs/athena.mit.edu/project/amit-dsl/Public/common-init/apache_home.sh \ dracus@athena.dialup.mit.edu:/afs/athena.mit.edu/project/amit-dsl/Public/common-init/web \ /home/www/tmp chown -R www:www /home/www mv /etc/httpd /etc/httpd.bak ln -s /home/www/apache /etc/httpd ln -s /usr/lib64/httpd/modules /home/www/apache/modules |
mkdir -p /home/db/tmp cd /home/db/tmp scp dracus@athena.dialup.mit.edu:/afs/athena.mit.edu/project/amit-dsl/Public/MySQL/5.0.45/rhel5/i386/* \ dracus@athena.dialup.mit.edu:/afs/athena.mit.edu/project/amit-dsl/Public/MySQL/perl-DBI-1.52-1.rhel5.i386.rpm \ /home/db/tmp |
yum -y install mysql-server |
mkdir /home/db/tmp cd /home/db/tmp scp root@trogdor:/opt/software-repository-tmp/MySQL/MySQL-client-community-5.0.45-0.rhel4.i386.rpm \ root@trogdor:/opt/software-repository-tmp/MySQL/MySQL-server-community-5.0.45-0.rhel4.i386.rpm \ root@trogdor:/opt/software-repository-tmp/MySQL/MySQL-shared-community-5.0.45-0.rhel4.i386.rpm \ root@trogdor:/opt/software-repository-tmp/MySQL/MySQL-shared-compat-5.0.45-0.rhel4.i386.rpm \ root@trogdor:/opt/software-repository-tmp/MySQL/MySQL-test-community-5.0.45-0.rhel4.i386.rpm \ root@trogdor:/opt/software-repository-tmp/MySQL/perl-DBI-1.52-1.fc6.i386.rpm \ root@trogdor:/opt/software-repository-tmp/MySQL/my.cnf \ /home/db/tmp |
/etc/init.d/mysql stop rpm -ev cyrus-sasl-sql-2.1.19-5.EL4.i386 rpm -ev dovecot-0.99.11-4.EL4.i386 rpm -ev mysql-4.1.20-1.RHEL4.1.i386 rpm -ev mysqlclient10-3.23.58-4.RHEL4.1.i386 rpm -ivh MySQL-client-community-5.0.45-0.rhel4.i386.rpm rpm -ivh MySQL-test-community-5.0.45-0.rhel4.i386.rpm rpm -ivh MySQL-devel-community-5.0.45-0.rhel4.i386.rpm rpm -ivh MySQL-server-community-5.0.45-0.rhel4.i386.rpm |
/etc/init.d/mysql stop rpm -ev cyrus-sasl-sql rpm -ev dovecot rpm -ev mysql rpm -ev mysqlclient10 rpm -ivh perl-DBI-1.52-1.rhel5.i386.rpm rpm -ivh MySQL-client-community-5.0.45-0.rhel5.i386.rpm rpm -ivh MySQL-test-community-5.0.45-0.rhel5.i386.rpm rpm -ivh MySQL-devel-community-5.0.45-0.rhel5.i386.rpm rpm -ivh MySQL-server-community-5.0.45-0.rhel5.i386.rpm |
/etc/init.d/mysql stop mv /var/lib/mysql /home/db chown -R db:db /home/db ; chmod 755 /home/db cd /etc/ scp dracus@athena.dialup.mit.edu:/afs/athena.mit.edu/project/amit-dsl/Public/MySQL/my.cnf . # this one seems busted; steal my.cnf from some working machine --amb /etc/init.d/mysql start |
openssl version |
mkdir /home/www/tmp cd /home/www/tmp tar -xzvf /root/openssl-0.9.8a.tar.gz cd openssl-0.9.8a ./config --prefix=/home/www/ssl --openssldir=/home/www/ssl make make install |
mkdir /home/www/ssl mkdir /home/www/ssl/certs mkdir /home/www/ssl/private |
cd /home/www/ssl/certs/ wget http://ca.mit.edu/mitClient.crt openssl x509 -in mitClient.crt -inform DER -outform PEM -out mitCA.pem |
scp dracus@athena.dialup.mit.edu:/afs/athena.mit.edu/project/amit-dsl/Public/common-init/mitCA.pem /home/www/ssl/certs |
ps > /tmp/foo ps -elf >> /tmp/foo # this is pretty bad. /dev/random may be a better bet. --amb openssl genrsa -rand /tmp/foo 1024 >/home/www/ssl/private/`hostname`-key.pem |
cd /home/www/ssl/private chmod 700 . openssl req -key `hostname`-key.pem -new > ../certs/`hostname`-req.pem |
cd /home/www/ssl/private openssl req -key `hostname`-key.pem -new -x509 -nodes > ../certs/`hostname`-temp-cert.pem |
openssl req -in ./req.pem -text |
openssl rsa -in /home/www/ssl/private/`hostname`-key.pem -text |
openssl x509 -in /home/www/ssl/certs/`hostname`-cert.pem -text |
cd /home/www/tmp tar \-xzvf /root/httpd-2.2.4.tar.gz cd httpd-2.2.4 ./configure \--prefix=/home/www/apache-2.2.4 \--enable-ssl \ \--with-ssl=/home/www/ssl \ \--enable-modules="most mod_rewrite" \--enable-so make make install ln \-s /home/www/apache-2.2.4 /home/www/apache |
cd /home/www/tmp scp dracus@athena.dialup.mit.edu:/afs/athena.mit.edu/project/amit-dsl/Public/PHP/php-5.2.6.tar.gz . yum -y remove php php-common php-cli php-ldap yum -y install libxml2-devel yum -y install openssl-devel yum -y install ncurses-devel yum -y install e2fsprogs-devel yum -y install krb5-devel yum -y install libidn-devel yum -y install bzip2-devel yum -y install curl-devel yum -y install libpng-devel yum -y install gmp-devel yum -y install libxslt-devel libxslt-python yum -y install openldap-devel yum -y install httpd-devel yum -y install mysql-devel tar -xzvf php-5.2.6.tar.gz cd php-5.2.6 ./configure --enable-shared --with-mysql=shared --with-kerberos=/usr/kerberos \ --with-jpeg-dir --with-libdir=lib64 --prefix=/home/www/php-5.2.6 --with-apxs2 \ --enable-fastcgi --with-openssl --with-mysql-sock=/home/db/mysql/mysql.sock \ --with-mysqli=shared --enable-sockets --enable-soap=shared \ --with-openssl-dir=/home/www/ssl --with-pear=/usr/share/pear \ --enable-bcmath=shared --with-bz2=shared --enable-calendar=shared \ --with-curl=shared --enable-dba=shared --enable-exif=shared --enable-ftp=shared \ --with-gd=shared --with-gmp=shared --without-iconv --with-ldap=shared \ --enable-mbstring=shared --with-ncurses --enable-pcntl --with-pcre-dir \ --with-pdo_mysql=shared --with-pdo_sqlite=shared --enable-posix \ --enable-reflection --enable-session --enable-shmop --enable-simplexml \ --enable-sockets --enable-spl --enable-sysvmsg --enable-sysvsem --enable-sysvshm \ --enable-tokenizer --disable-wddx --enable-xml=shared --enable-xmlreader=shared \ --enable-xmlwriter=shared --with-xsl --enable-zip --enable-filter --enable-hash \ --enable-json --enable-dom --enable-pdo=shared --with-sqlite=shared --enable-libxml make make test make install cd /usr/local ln -s php-5.2.6 php scp dracus@athena.dialup.mit.edu:/afs/athena.mit.edu/project/amit-dsl/Public/PHP/php.ini /usr/local/php/lib scp dracus@athena.dialup.mit.edu:/afs/athena.mit.edu/project/amit-dsl/Public/PHP/phpinfo.php /home/www/apache/html chown -R www:www /home/www |
ServerRoot "/home/www/apache" # change to apache home directory User www # change from daemon Group www # change from daemon Include conf/extra/httpd-vhosts.conf # Uncomment Include conf/extra/httpd-ssl.conf # Uncomment |
# PHP module includes LoadModule php5_module modules/libphp5.so AddHandler php5-script .php AddType text/html .php DirectoryIndex index.php \#AddType application/x-httpd-php-source .phps |
<VirtualHost *:80> RewriteEngine On RewriteRule ^/(.*) https://hostname.mit.edu/$1 [L,R] </VirtualHost> |
RewriteCond % {REQUEST_URI} \!/WarehouseService |
# points to directory for static html files DocumentRoot "/home/www/apache/htdocs" # the servername of the server ServerName gybe.mit.edu:443 # the admins of this server ServerAdmin map-support@mit.edu # error log file ErrorLog /home/www/apache/logs/error_log # access log file TransferLog /home/www/apache/logs/access_log # public server certificate SSLCertificateFile /usr/local/ssl/certs/gybe.mit.edu.pem # private server certificate SSLCertificateKeyFile /usr/local/ssl/private/https-key.pem \#certificate path SSLCACertificatePath /usr/local/ssl/certs # certificate authority key SSLCACertificateFile /usr/local/ssl/certs/mitCA.pem SSLVerifyClient require SSLVerifyDepth 10 |
SSLOptions +StdEnvVars +ExportCertData |
cp /home/www/tmp/web /etc/init.d cp /home/www/tmp/apache_home.sh /etc/profile.d/ |
chmod a+rx,a-w /etc/init.d/web /etc/profile.d/apache_home.sh |
ln -s /etc/init.d/web /root/startweb ln -s /etc/init.d/web /root/stopweb ln -s /etc/init.d/web /etc/rc.d/rc1.d/K15web ln -s /etc/init.d/web /etc/rc.d/rc2.d/K15web ln -s /etc/init.d/web /etc/rc.d/rc3.d/K15web ln -s /etc/init.d/web /etc/rc.d/rc4.d/K15web ln -s /etc/init.d/web /etc/rc.d/rc5.d/K15web ln -s /etc/init.d/web /etc/rc.d/rc6.d/K15web ln -s /etc/init.d/web /etc/rc.d/rc2.d/S15web ln -s /etc/init.d/web /etc/rc.d/rc3.d/S15web ln -s /etc/init.d/web /etc/rc.d/rc4.d/S15web ln -s /etc/init.d/web /etc/rc.d/rc5.d/S15web |
pathmunge /usr/local/bin pathmunge /usr/kerberos/bin |
cd /home/www/tmp scp root@trogdor:/opt/software-repository-tmp/PHP/ZendPlatform-3.6.2-linux-glibc23-i386.tar.gz . tar \-xzvf ZendPlatform-3.6.2-linux-glibc23-i386.tar.gz cd ZendPlatform-3.6.2-linux-glibc23-i386 |
cd /home/www/tmp scp root@trogdor:/opt/software-repository-tmp/PHP/ZendPlatform-3.6.2-linux-glibc23-x86_64.tar.gz . tar \-xzvf ZendPlatform-3.6.2-linux-glibc23-x86_64.tar.gz cd ZendPlatform-3.6.2-linux-glibc23-x86_64 |
echo /usr/lib/ >> /etc/ld.so.conf ldconfig |
/etc/init.d/web stop |
\#Include conf/extra/httpd-vhosts.conf \#Include conf/extra/httpd-ssl.conf |
cd /home/www/tmp/ZendPlatform-3.6.2-linux-glibc23-x86_64 ./install |
/usr/sbin/apachectl |
/home/www/apache/bin/apachectl |
scp dracus@athena.dialup.mit.edu:/afs/athena.mit.edu/project/amit-dsl/Public/PHP/phpinfo.php /home/www/apache/htdocs/ |
chown -R www:www /home/www |
/etc/init.d/web start |
/etc/init.d/web stop |