1 apache的搭建
yum install -y gcc gcc-c++ make cmake
(1)安装apr
# ./configure --prefix=/usr/local/apr --enable-profile --enable-threads
# make && make install
(2)安装apr-iconv
# ./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr/
# make && make install
(3)安装apr-util
# ./configure --prefix=/usr/local/apr-util --with-iconv=/usr/local/apr-iconv --with-apr=/usr/local/apr
# make && make install
(4)安装pcre
# ./configure --prefix=/usr/local/pcre --enable-utf8 --enable-jit
# make && make install
#!/bin/bash
#comment
yum install -y openssl-devel apr-util-devel pcre-devel
./configure --prefix=/usr/local/apache2.4 --with-mpm=prefork --with-z=/usr --enable-so --enable-deflate=shared --enable-rewrite=shared
--enable-expires=shared --enable-static-support --enable-ssl --with-ssl=/usr/lib --enable-auth-digest --enable-cgi --enable-suexec --with-suexec-caller=daemon --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-suexec-docroot=/usr/local/apache2.4/htdocs
make
make install
vi /usr/local/apache2.4/bin/apxs
改第一行为 #!/usr/bin/perl -w
cp /usr/local/apache2.4/bin/apachectl /etc/rc.d/init.d/httpd
vi /etc/rc.d/init.d/apachectl
### BEGIN INIT INFO
#Default-Start: 2 3 4 5
#Default-end: 0 1 6
### END INIT INFO
chkconfig --add httpd
service httpd stop/start/restart
yum install -y lynx
vi /usr/local/apache2.4/htdocs/server-status
ok
mysql数据库安装
#!/bin/bash
#set ff=unix
#set nobomb
#./mysql.sh mysql-5.6.21.tar.gz
name1="$1"
name2=${name1/.tar.gz/}
if ! grep -qi "^mysql" /etc/group; then
groupadd -g 27 mysql
fi
if ! id mysql >/dev/null 2>&1; then
useradd -u 27 -g mysql -s /sbin/nologin -M mysql
fi
yum install -y cmake make gcc gcc-c++ ncurses-devel bison >/dev/null 2>&1
yum install -y perl-Data-Dumper #7上安装
[ -d /usr/local/mysql5.6 ] && rm -rf /usr/local/mysql5.6
[ -d /database ] && rm -rf /database/* || mkdir /database
if [ -d "$name2" ]; then
[ -e "$name2/CMakeCache.txt" ] && rm -f "$name2/CMakeCache.txt"
else
tar xf "$name1"
fi
cd $name2
#cmake的作用主要就是用来产生CMakeCache.txt文件, 然后make就按这个cache文件来编译
#man cmake
#cmake -LH产生CMakeCache.txt文件, 然后查看全部变量
cmake \
-DCMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql5.6 \
-DMYSQL_DATADIR:PATH=/database \
-DSYSCONFDIR:PATH=/usr/local/mysql5.6/etc \
-DWITH_DEBUG:BOOL=on
make
make install
mkdir /usr/local/mysql5.6/etc
cat <<! >/usr/local/mysql5.6/etc/my.cnf
[mysqld]
basedir=/usr/local/mysql5.6
datadir=/database
socket=/tmp/mysql.sock
pid-file=/var/run/mysqld/mysql5.6.pid
port=3307
user=mysql
[mysqld_safe]
log-error=/var/log/mysqld/mysql5.6-error.log
!
[ -d /var/run/mysqld ] && rm -rf /var/run/mysqld/* || mkdir /var/run/mysqld
[ -d /var/log/mysqld ] && rm -rf /var/log/mysqld/* || mkdir /var/log/mysqld
chown -R mysql.mysql /usr/local/mysql5.6 /database /var/run/mysqld /var/log/mysqld
/usr/local/mysql5.6/scripts/mysql_install_db \
--basedir=/usr/local/mysql5.6 \
--datadir=/database \
--user=mysql
cp /usr/local/mysql5.6/support-files/mysql.server /etc/rc.d/init.d/mysql5.6
sed -i '/conf=/c conf=./etc/my.cnf' /etc/rc.d/init.d/mysql5.6
chkconfig --add mysql5.6
service mysql5.6 start
vi /etc/profile
PATH="$PATH:/usr/local/msyql5.6/bin"
1 安装libmcrypt
tar xvf libmcrypt-2.5.8.tar.bz2
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt
make && make install
2 安装mhash
tar xvf mhash-0.9.9.9.tar.bz2
cd mhash-0.9.9.9
./configure --prefix=/usr/local/mhash
make && make install
3 为成功安装mcrypt需配置好相应的环境
vi /etc/ld.so.conf -->> 在ld.so.conf中追加这两行,之后使用ldconfig(configure dynamic linker run-time binding)
/usr/local/libmcrypt/lib
/usr/local/mhash/lib
ldconfig
export LDFLAGS="-L/usr/local/mhash/lib -I/usr/local/mhash/include"
export CFLAGS="-I/usr/local/mhash/include"
4 安装mcrypt
tar xvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
./configure --prefix=/usr/local/mcrypt --with-libmcrypt-prefix=/usr/local/libmcrypt
make && make install
yum install libxml2-devel libpng-devel -y >/dev/null 2>&1
./configure --prefix=/usr/local/php5.6 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql5.6 --with-mysqli=/usr/local/mysql5.6/bin/mysql_config
--with-pdo-mysql=/usr/local/mysql5.6 --with-gd --with-config-file-path=/usr/local/php5.6 --enable-soap --enable-mbstring --enable-sockets --with-zlib --with-gettext
--enable-calendar --enable-fpm --with-fpm-user=daemon --with-fpm-group=daemon --with-mcrypt=/usr/local/libmcrypt
make
make install
之后将源码包中的php.ini-development复制到php5.6的安装目录下即可
cp php.ini-development /usr/local/php5.6/php.ini
vi /usr/local/apache2.4/conf/httpd.conf
LoadModule php5_module modules/libphp5.so #这一行本没有, 装完PHP后会自动加上的
<FilesMatch "\.php$"> //re
SetHandler application/x-httpd-php
</FilesMatch>
<?php
if(mysql_connect('localhost:/var/run/mysqld/mysql5.6.sock', 'root', 'abc'))
echo 'ok';
else
echo 'fail';