Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案
实验环境
centos6.5_x64
实验软件
autoconf-2.61.tar.gz
libxml2-2.6.30.tar.gz
libpng-1.2.31.tar.gz
libmcrypt-2.5.8.tar.gz
freetype-2.3.5.tar.gz
libiconv-1.13.1.tar.gz
gd-2.0.35.tar.gz
jpegsrc.v8b.tar.gz
zlib-1.2.3.tar.gz
httpd-2.2.9.tar.gz
mysql-5.0.41.tar.gz
php-5.2.6.tar.gz
ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz
phpMyAdmin-4.0.10.20-all-languages.tar.gz
软件安装
yum install -y gcc* gcc-c++ make* lsof* lrzsz vim* ntp* wget* openssl* fontconfig-devel.x86_64 libgd* ncurses-devel* libxml2-devel libpng-devel libgd* libXpm-devel.x86_64 libtool-ltdl-devel cyrus-sasl* libmcrypt libtool*
libtomcrypt* glibc.i686
tar zxvf libiconv-1.13.1.tar.gz
cd libiconv-1.13.1
./configure --prefix=/usr/local/libiconv
make && make install
tar zxvf libxml2-2.6.30.tar.gz
cd libxml2-2.6.30
./configure --prefix=/usr/local/libxml2
make && make install
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt
make && make install
tar zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/zlib
make && make install
tar zxvf libpng-1.2.31.tar.gz
cd libpng-1.2.31
./configure --prefix=/usr/local/libpng
make && make install
tar zxvf jpegsrc.v8b.tar.gz
cd jpeg-8b/
mkdir /usr/local/jpeg8
mkdir /usr/local/jpeg8/bin
mkdir /usr/local/jpeg8/lib
mkdir /usr/local/jpeg8/include
mkdir -p /usr/local/jpeg8/man/man1
./configure --prefix=/usr/local/jpeg8/ --enable-shared --enable-static
make && make install
tar zxvf freetype-2.3.5.tar.gz
cd freetype-2.3.5
./configure --prefix=/usr/local/freetype
make && make install
tar zxvf autoconf-2.61.tar.gz
cd autoconf-2.61
./configure
make && make install
tar zxvf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure --prefix=/usr/local/gd2 \
> --enable-m4_pattern_allow \
> --with-zlib=/usr/local/zlib --with-jpeg=/usr/local/jpeg8 \
> --with-png=/usr/local/libpng --with-freetpye=/usr/local/freetype/
make && make install
tar zxvf httpd-2.2.9.tar.gz
cd httpd-2.2.9
./configure --prefix=/usr/local/apache2 \
> --with-z=/usr/local/zlib --with-included-apr \
> --enable-so --enable-deflate=shared \
> --enable-expires=shared --enable-rewrite=shared \
> --enable-static-support
make && make install
/usr/local/apache2/bin/apachectl start 启动服务
cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
service httpd restart 启动服务
chkconfig --level 35 httpd on
ls -l /etc/rc.d/init.d/httpd
-rwxr-xr-x 1 root root 3429 Oct 5 16:24 /etc/rc.d/init.d/httpd
netstat -tuplna | grep httpd
tcp 0 0 :::80 :::* LISTEN 15841/httpd
ps -ef | grep httpd
root 15841 1 0 16:21 ? 00:00:00 /usr/local/apache2/bin/httpd -k start
daemon 15842 15841 0 16:21 ? 00:00:00 /usr/local/apache2/bin/httpd -k start
http://服务器ip 测试apache服务状态
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
tar zxvf mysql-5.0.41.tar.gz
cd mysql-5.0.41
./configure --prefix=/usr/local/mysql \
> --with-extra-charsets=all
make && make install
cp /root/mysql-5.0.41/support-files/my-medium.cnf /etc/my.cnf
cp /root/mysql-5.0.41/support-files/mysql.server /etc/rc.d/init.d/mysql/
service mysqld restart 启动服务
/usr/local/mysql/bin/mysql_install_db --user=mysql
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql & 启动服务
/usr/local/mysql/bin/mysqladmin -uroot password 数据库密码 password 数据库密码有空格
/usr/local/mysql/bin/mysql -uroot -p数据库密码 -p数据库密码无空格
netstat -tuplna | grep mysqld
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 15875/mysqld
ps -aux | grep mysqld
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root 15850 0.0 0.1 106120 1344 pts/0 S 19:54 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --user=mysql
mysql 15875 0.3 2.6 275752 26676 pts/0 Sl 19:54 0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --pid-file=/usr/local/mysql/var/centos6.pid --skip-external-locking --port=3306 --socket=/tmp/mysql.sock
root 15894 0.0 0.0 103328 844 pts/0 S+ 19:55 0:00 grep mysqld
vim /etc/profile
PATH=/usr/local/mysql/bin:$PATH
export PATH 尾行添加两行配置
source /etc/profile
vim /etc/my.cnf
在[mysqld]添加
datadir = /usr/local/mysql/data
tar zxvf php-5.2.6.tar.gz
cd php-5.2.6
./configure --prefix=/usr/local/php \
> --with-apxs2=/usr/local/apache2/bin/apxs \
> --with-mysql=/usr/local/mysql \
> --with-libxml-dir=/usr/local/libxml2/ \
> --with-png-dir=/usr/local/libpng/ \
> --with-jpeg-dir=/usr/local/jpeg8/ \
> --with-freetype-dir=/usr/local/freetype/ \
> --with-gd=/usr/local/gd2/ \
> --with-zlib-dir=/usr/local/zlib/ \
> --with-mcrypt=/usr/local/libmcrypt/ \
> --with-mysqli=/usr/local/mysql/bin/mysql_config \
> --with-iconv=/usr/local/libiconv
> --enable-soap --enable-mbstring=all --enable-sockets
make && make install
cp php.ini-dist /usr/local/php/etc/php.ini
vim /usr/local/apache2/conf/httpd.conf
#AddType application/x-gzip .tgz 找到
AddType application/x-gzip .tgz 改为
AddType application/x-httpd-php .php
service httpd restart 修改配置文件重启服务
touch /usr/local/apache/htdocs/test.php 建立php测试页
vim /usr/local/apache/htdocs/test.php
<?php
phpinfo();
?>
tar zxvf ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz
cd ZendOptimizer-3.2.6-linux-glibc21-i386
./install.sh
find / -name php.ini
/usr/local/php/etc/php.ini
php.ini 目录位置
apache启动目录位置
ll /usr/local/Zend/
total 20
drwxr-xr-x 2 root root 4096 Oct 5 20:24 bin
drwxr-xr-x 2 root root 4096 Oct 5 20:24 doc
drwxr-xr-x 2 root root 4096 Oct 5 20:24 etc
drwxr-xr-x 4 root root 4096 Oct 5 20:24 lib
drwxr-xr-x 2 root root 4096 Oct 5 20:25 logs
tar zxvf phpMyAdmin-4.0.10.20-all-languages.tar.gz
mv phpMyAdmin-4.0.10.20-all-languages /usr/local/apache2/htdocs/phpmyadmin
cd /usr/local/apache2/htdocs/phpmyadmin/
cp config.sample.inc.php config.inc.php
vim /usr/local/apache2/htdocs/phpmyadmin/config.inc.php
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 找到
$cfg['Servers'][$i]['auth_type'] = 'http'; 改为
http://服务器ip/phpmyadmin/index.php
root mysql登入用户名
密码 mysql登入密码
本文转自 mailfile 51CTO博客,原文链接:http://blog.51cto.com/mailfile/1199064,如需转载请自行联系原作者