Linux+Apache+Mysql+Php安装范例
1,安装相应库文件
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel libevent-devel libevent mhash mhash-devel libmcrypt-devel libmcrypt gd gd-devel pcre pcre-devel perl perl-devel gmp gmp-devel ntp sysstat links make patch bc screen ruby ruby-devel
2,安装mysql
groupadd mysql
useradd -g mysql mysql
tar zxvf mysql-5.1.54.tar.gz
cd mysql-5.1.54
./configure --prefix=/usr/local/webserver/mysql --enable-local-infile --with-charset=utf8 --with-big-tables --with-plugins=max --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --enable-assembler
make && make install
cp support-files/my-huge.cnf /etc/my.cnf
mkdir /usr/local/webserver/mysql/var/
/usr/local/webserver/mysql/bin/mysql_install_db --basedir=/usr/local/webserver/mysql/ --datadir=/usr/local/webserver/mysql/var/
chown -R mysql.mysql /usr/local/webserver/mysql/var/
/usr/local/webserver/mysql/share/mysql/mysql.server start
echo '# start mysql' >>/etc/rc.local
echo '#/usr/local/webserver/mysql/share/mysql/mysql.server start' >>/etc/rc.local
echo 'export PATH=$PATH:/usr/local/webserver/mysql/bin' >>/etc/profile
source /etc/profile
echo '/usr/local/webserver/mysql/lib/mysql' >>/etc/ld.so.conf
/sbin/ldconfig
然后使用netstat -tunlp查看3306端口是否开启.如果此过程报错,就需要检查/usr/local/webserver/mysql/var/下的错误日志。
3,安装libiconv
tar zxvf libiconv-1.13.tar.gz
cd libiconv-1.13/
./configure --prefix=/usr/local
make
make install
echo '/usr/local/lib' >> /etc/ld.so.conf
/sbin/ldconfig
4.安装mcrypt
tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
/sbin/ldconfig
./configure
make
make install
5.安装mysqlreport(收集mysql信息)
5.1.安装DBI
tar zxvf DBI-1.609.tar.gz
cd DBI-1.609
perl Makefile.PL
make && make install
5.2.安装DBD-mysql
tar zxvf DBD-mysql-4.012.tar.gz
cd DBD-mysql-4.012
perl Makefile.PL
make && make install
5.3.安装mysqlreport
tar zxvf mysqlreport-3.5.tgz
cp mysqlreport-3.5/mysqlreport /usr/bin/mysqlreport
chmod +x /usr/bin/mysqlreport
然后执行/usr/bin/mysqlreport,就可看到mysql的相关信息
6.安装apache
tar jxvf httpd-2.2.17.tar.bz2
cd httpd-2.2.17
./configure --prefix=/usr/local/webserver/apache --with-mysql=/usr/local/webserver/mysql --enable-ssl --with-ssl --enable-rewrite=shared --enable-speling=shared --enable-dav --enable-mods-shared=all --enable-module=so
make && make install
编辑/usr/local/webserver/apache/conf/httpd.conf,在"AddType application/x-gzip .gz .tgz"行下面添加"AddType application/x-httpd-php .php .phtm" 和 "AddType application/x-httpd-php-source .phps"
echo '/usr/local/webserver/apache/bin/apachectl -k start' >>/etc/rc.local
echo 'export PATH=$PATH:/usr/local/webserver/apache/bin' >>/etc/profile
7.安装php
tar zxvf php-5.2.16.tar.gz
cd php-5.2.16
./configure --prefix=/usr/local/webserver/php --with-config-file-path=/usr/local/webserver/php/etc --with-apxs2=/usr/local/webserver/apache/bin/apxs --with-libxml-dir --with-openssl --with-zlib --with-zlib-dir --with-bz2 --with-curl --with-curlwrappers --enable-mbregex --with-pcre-dir --enable-ftp --with-openssl-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --with-gettext --with-gmp --with-mhash --enable-mbstring --with-mcrypt --with-mysql=/usr/local/webserver/mysql/ --with-mysqli=/usr/local/webserver/mysql/bin/mysql_config --enable-soap --enable-sockets
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-recommended /usr/local/webserver/php/etc/php.ini
echo 'export PATH=$PATH:/usr/local/webserver/php/bin' >>/etc/profile
written by chenxuechang