LAMP

╄→尐↘猪︶ㄣ 提交于 2019-12-10 15:31:24

install apache

 

#!/bin/bash
cd /usr/local/src/httpd-2.0.63
#2.0版本的编译方法
#./configure --prefix=/usr/local/apache --enable-so --enable-speling --enable-rewrite --with-ssl=/usr/local/ssl  --enable-forward
./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=most &&
make &&
make install

#########################################################

install mysql

#!/bin/bash
cd /usr/local/src/mysql-5.0.67
userdel mysql
groupadd mysql
useradd mysql -d /usr/local/mysql -g mysql
mkdir -p /usr/local/mysql/data
mkdir -p /usr/local/mysql/tmp
chown -R mysql:mysql /usr/local/mysql
./configure '--prefix=/usr/local/mysql' '--with-unix-socket-path=/tmp/mysql.sock' '--localstatedir=/usr/local/mysql/data' '--with-mysqld-user=mysql' '--without-debug' '--with-big-tables' '--with-charset=utf8' '--with-extra-charsets=all' '--with-pthread' '--enable-thread-safe-client' '--enable-assembler' '--without-ndb-debug--with-innodb' '--with-archive-storage-engine' '--with-client-ldflags=-all-static' '--with-readline' '--enable-local-infile'
make&&make install
./scripts/mysql_install_db --datadir=/usr/local/mysql/data --user=mysql
mv  /etc/my.cnf /etc/my.cnf.bak
mv /usr/bin/mysql /usr/bin/mysql.bak
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
chown -R mysql:mysql /usr/local/mysql
echo "All done!"
exit 0

#####################################################################################################################

32bit安装gd for php5

 

gd-2.0.28.tar.gz

 这 个软件的下载地址,php推荐的是:http://www.boutell.com/gd/  但是由于某些原因,开发者不支持gif图 像的创建,这有点不太方便,所以,我 下载了个支持gif图像的,也就是打了gif补 丁的:http: //www.rime.com.au/gd/

libxml2-2.X.X.tar.gz

 下 载地址:

zlib-1.X.X.tar.gz

忘记了,自 己找一下吧

jpegsrc.v6b.tar.gz

下载地址:ftp://ftp.uu.net/graphics/jpeg/

libpng-1.2.5.tar.gz

 下 载地址:http://www.libpng.org/pub/png/libpng.html

freetype2-X.X.tar.gz

下载地址:http://www.fretype.org

xpm-3.4k-2.i386.rpm

 忘 记了,自己找一下吧

 

安装XPM

 

#rpm -ivhxpm-3.4k-2.i386.rpm

 

安装libxml

# tar -zxf libxml2-2.6.16.tar.gz

# cd libxml2-2.6.16

# ./configure (xml默 认安装就可以,不要指定路径了,因为安装时php可 能找不到它,PHP5只支持libxml2-2.5.10以 上版本)

# make

# make install

 

安装zlib

# tar -zxf zlib-1.2.2.tar.gz

# cd zlib-1.2

# ./configure 

# make

# make install

 

安装jpeg

# tar -zxf jpegsrc.v6b.tar.gz

# cd jpeg-6b/

# ./configure --prefix=/usr/local/jpeg6 

# make

# mkdir /usr/local/jpeg6

# mkdir /usr/local/jpeg6/include

# mkdir /usr/local/jpeg6/lib

# make install-lib

# mkdir /usr/local/jpeg6/lib

# mkdir /usr/local/jpeg6/bin

# mkdir -p  /usr/local/jpeg6/man/man1

# make install

好了,直 到安装成功!

 

安装libpng:

# tar -zxf libpng-1.2.7-config.tar.gz

# cd libpng-1.2.7-config

# ./configure --prefix=/usr/local/libpng2

# make

# make install

 

安装freetype:

# tar -zxf freetype-2.1.9.tar.gz

# cd freetype-2.1.9

# ./configure --prefix=/usr/local/freetype2

# make

# make install

 

安装gd 

注意不要用gd-2.0.35.tar.gz版本

# tar -zxf gd-2.0.28gif.tar.gz

# cd gd-2.0.28gif 

编译报错:


make[2]: *** [gd_png.lo] Error 1
make[2]: Leaving directory `/tmp/gd-2.0.26gif'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/gd-2.0.26gif'
make: *** [all] Error 2
[root@RHEL3 gd-2.0.26gif]#

############

解决办法:
vi gd_png.c
找到“png.h”改成“/usr/local/libpng2/include/png.h”)

 

之后就能顺利安装成功

# ./configure --prefix=/usr/local/gd2 --with-zlib --with-png=/usr/local/libpng2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype2/ (请指定及格插件的安装路径,否则安装php的 时候可能出错!)

# make

# make install

install php5

#!/bin/bash
cd /usr/local/src/php-5.2.6
./configure --with-apxs2=/usr/local/apache2/bin/apxs  --prefix=/usr/local/php  --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php/etc/php.ini --with-libxml-dir=/usr --with-gd=/usr/local/gd2 --with-pcre-regex --enable-mbstring=all --with-libmbfl --enable-gd-native-ttf --with-ttf --enable-gd-jis-conv --with-freetype-dir=/usr/local/freetype2  --with-jpeg-dir=/usr/local/jpeg6 --with-png-dir=/usr/local/libpng2/  --with-zlib-dir=/usr/ --enable-xml --enable-sockets --enable-ucd-snmp-hack
make && make install
echo "Done"
exit 0

###############################################################################################################################

下载httpd-2.2.2.tar.gz:
下载mysql-5.0.22.tar.gz:
下载php-5.1.4.tar.gz:
下载zendoptimizer-3.0.tar.gz:
下载libxml2-2.6.26.tar.gz:
下载zlib-1.2.3.tar.gz:
下载jpegsrc.v6b.tar.gz:
下载libpng-1.2.10.tar.gz:
下载freetype-2.2.1.tar.gz:
下载gd-2.0.33.tar.gz:


安装 APACHE2.2.2+MYSQL5.0.22+PHP5.1.4+GD2.0.33+ZENDOPTIMIZER3.0
安装系统的时候特别为服务相关的软件准备了一个分区,下面为分区server的相关分布:
cd /usr/local/(服务根目录)
mkdir /usr/local/apache2(APACHE2根目录)
mkdir /usr/local/modlib(相关模块根目录)
mkdir /usr/local/modlib/jpeg6(JPEG目录)
mkdir /usr/local/modlib/png(PNG目录)
mkdir /usr/local/modlib/gd2(GD目录)
mkdir /usr/local/modlib/xml2(XML目录)
mkdir /usr/local/mysql5(MYSQL5根目录)
mkdir /usr/local/php5(PHP5根目录)
mkdir /usr/local/php5/zend(ZENDOPTIMIZER3目录)
mkdir /usr/local/database(MYSQL数据库目录)
mkdir /usr/local/webroot(网页根目录)
下面的安装都是假设当前路径为刚刚上传文件路径/home/biaoest目录。

安装GCC编译器及相关辅助软件
rpm -Uvh glibc-kernheaders-2.4-9.1.98.EL.x86_64.rpm
rpm -Uvh glibc-headers-2.3.4-2.19.x86_64.rpm
rpm -Uvh glibc-devel-2.3.4-2.19.x86_64.rpm
rpm -Uvh cpp-3.4.5-2.x86_64.rpm
rpm -Uvh gcc-3.4.5-2.x86_64.rpm
rpm -Uvh libstdc++-devel-3.4.5-2.x86_64.rpm
rpm -Uvh gcc-c++-3.4.5-2.x86_64.rpm
####################################################
如果没有安装上面软件,可能出现的错误提示:
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details.
####################################################
rpm -Uvh flex-2.5.4a-33.x86_64.rpm
####################################################
如果没有安装上面软件,可能出现的错误提示:
checking lex output file root... ./configure: line 3246: lex: command not found
configure: error: cannot find output from lex; giving up
####################################################
安装MYSQL5.0.22到指定目录/usr/local/mysql5,数据保存在/usr/local/database
mkdir /usr/local/mysql5
mkdir /usr/local/database
groupadd mysql
useradd -g mysql mysql
cd /home/biaoest
tar -zxvf mysql-5.0.22.tar.gz
cd mysql-5.0.22
./configure --prefix=/usr/local/mysql5 --sysconfdir=/etc --localstatedir=/usr/local/database
make
make install
cp /usr/local/mysql5/support-files/my-medium.cnf /etc/my.cnf
在[mysqld]下加
set-variable = max_connections=1000
修改/usr/local/database属性
chown mysql.mysql /usr/local/database
建立数据库
/usr/local/mysql5/bin/mysql_install_db --user=mysql
启动数据库
/usr/local/mysql5/bin/mysqld_safe --user=mysql &
设置开机自动运行
cp /usr/local/mysql5/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
cd /etc/rc.d/init.d
chkconfig --add mysqld
安装apache2.2.2
cd /home/biaoest
tar -zxvf httpd-2.2.2.tar.gz
cd httpd-2.2.2
修改默认连接数vi server/mpm/prefork/prefork.c,查找256,把他修改为2048
./configure --prefix=/usr/local/apache2 --enable-module=so --enable-module=rewrite --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --with-mpm=prefork
make
make install
启动 apache2
/usr/local/apache2/bin/apachectl start
设置开机自动启动
从/usr/local/apache/bin/apachectl 到 /etc/rc.d/init.d/httpd 建立一个符号连接:
# ln -s /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
然后在此文件总添加以下几行(大概在文件顶部,约第二行的地方):
# chkconfig: 2345 10 90
# description: Activates/Deactivates Apache Web Server
最后,运行chkconfig把Apache添加到系统的启动服务组里面:
# /sbin/chkconfig --del httpd
# /sbin/chkconfig --add httpd
编辑/etc/rc.d/rc.local
把/usr/local/apache2/bin/apachectl start 加入进去





















安装GD-2.0.33
安装ZLIB2
tar -zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure
#################################################
不要用--prefix自定义安装目录,否则可能会影响后面安装,可能出现的错误:
configure: error: zlib not installed
#################################################
#################################################
如果你的机器是64位,并且在安装png时候出现下面错误:
/usr/bin/ld: /usr/local/lib/libz.a(compress.o): relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libz.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
修补办法(接上面步骤):
vi Makefile
找到 CFLAGS=-O3 -DUSE_MMAP
在后面加入-fPIC,即变成CFLAGS=-O3 -DUSE_MMAP -fPIC
接下面步骤
#################################################
make
make install
安装JPEG6
#################################################
先建立目录,否则可能会出现类型下面错误:
/usr/bin/install -c cjpeg /usr/local/apache2/modlib/jpeg6/bin/cjpeg
/usr/bin/install: cannot create regular file `/usr/local/apache2/modlib/jpeg6/bin/cjpeg’: No such file or directory
make: *** [install] Error 1
解决办法:
mkdir /usr/local/apache2/modlib
mkdir /usr/local/apache2/modlib/jpeg6
mkdir /usr/local/apache2/modlib/jpeg6/bin
mkdir /usr/local/apache2/modlib/jpeg6/lib
mkdir /usr/local/apache2/modlib/jpeg6/include
mkdir /usr/local/apache2/modlib/jpeg6/man
mkdir /usr/local/apache2/modlib/jpeg6/man/man1
#################################################
cd /home/biaoest
tar -zxvf jpegsrc.v6b.tar.gz
cd jpegsrc.v6b.
./configure --prefix=/usr/local/apache2/modlib/jpeg6
#################################################
如果你的机器是64位,并且在安装gd时候出现下面错误:
/usr/bin/ld: /usr/local/apache2/modlib/jpeg6/lib/libjpeg.a(compress.o): relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC
/usr/local/apache2/modlib/jpeg6/lib/libjpeg.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [libgd.la] Error 1
修补办法(接上面步骤):
vi Makefile
找到 CFLAGS= -O2 -I$(srcdir)
在后面加入-fPIC,即变成CFLAGS= -O2 -I$(srcdir) -fPIC
接下面步骤
#################################################
make
make install-lib
#################################################
特别注意,要不下面会出现错误:
configure: error: libjpeg.(a|so) not found.
#################################################
make install
安装PNG
cd /home/biaoest
tar -zxvf libpng-1.2.10.tar.gz
cd libpng-1.2.10
./configure --prefix=/usr/local/apache2/modlib/png
make
################################################
如果出现下面错误:
configure: error: zlib not installed
请回到zlib,重新安装一次,最佳先 make clean
################################################
make install
安装freetype
cd /home/biaoest
tar -zxvf freetype-2.2.1.tar.gz
cd freetype-2.2.1
./configure --prefix=/usr/local/apache2/modlib/freetype
make
make install
安装GD
cd /home/biaoest
tar -zxvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure --prefix=/usr/local/apache2/modlib/gd2 --with-jpeg=/usr/local/apache2/modlib/jpeg6/ --with-png=/usr/local/apache2/modlib/png/ --with-zlib --with-freetype=/usr/local/apache2/modlib/freetype/
make
#################################################
如果出现下面错误:
gd_png.c:825: warning: data definition has no type or storage class
make[2]: *** [gd_png.lo] Error 1
修复方法:
找到CPPFLAGS = -I/usr/local/apache2/modlib/freetype/include/freetype2 -I/usr/local/apache2/modlib/freetyp
e/include -I/usr/local/apache2/modlib/freetype/include  -I/usr/local/apache2/modlib/jpeg6/include
原来是少了png的支持了,把他改为
CPPFLAGS = -I/usr/local/apache2/modlib/freetype/include/freetype2 -I/usr/local/apache2/modlib/freetyp
e/include -I/usr/local/apache2/modlib/png/include  -I/usr/local/apache2/modlib/jpeg6/include
#################################################
make install
安装LIBXML2
mkdir /usr/local/apache2/modlib
tar -zxvf libxml2-2.6.26.tar.gz
cd libxml2-2.6.26
./configure --prefix=/usr/local/apache2/modlib/xml2
make
make install
安装 PHP5.1.4
cd /home/biaoest
tar -zxvf php-5.1.4.tar.gz
cd php-5.1.4
./configure --prefix=/usr/local/php5 \
--with-mysql=/usr/local/mysql5 \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-libxml-dir=/usr/local/apache2/modlib/xml2 \
--with-gd=/usr/local/apache2/modlib/gd2 \
--with-jpeg-dir=/usr/local/apache2/modlib/jpeg6 \
--with-zlib \
--with-png-dir=/usr/local/apache2/modlib/png \
--with-freetype-dir=/usr/local/apache2/modlib/freetype \
--enable-experimental-zts \
#################################################
如果出现错误:
checking lex output file root... ./configure: line 3246: lex: command not found
configure: error: cannot find output from lex; giving up
修补方法,安装FLEX:
rpm -Uvh flex-2.5.4a-33.x86_64.rpm
################################################
如果又出现下面错误:
configure: error: libjpeg.(a|so) not found.
修补方法:
原来在安装jpeg的时候,执行了make install,应该执行make install-lib才能生成libjpeg.a文件
################################################
make
make install
复制设置文件到相应的目录
cp php.ini-dict /usr/local/php5/lib/php.ini
设置/usr/local/apache2/conf/httpd.conf
找到DocumentRoot "/usr/local/apache2/htdocs" ,修改为DocumentRoot "/usr/local/webroot"
找到 ,修改为
找到DirectoryIndex index.html,增加index.php等等,变成DirectoryIndex index.html index.htm index.php index.phtml index.phps
加载php模块,去掉注释“#”,如没有此行,请加上。
LoadModule php5_module        modules/libphp5.so
加上此两行
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
set-variable = max_connections=100





















安装ZendOptimizer-3.0.0
cd /home/biaoest
tar -zxvf ZendOptimizer-3.0.0-linux-glibc23-x86_64.tar.gz
cd ZendOptimizer-3.0.0-linux-glibc23-x86_64
./install
然后就按照提示给出相应的路径即可
安装MEMCACHED
tar -xzf libevent-1.1a.tar.gz
cd libevent-1.1a
./configure --prefix=/usr
make
make install
cd ..
tar -xzf memcached-1.1.12.tar.gz
cd memcached-1.1.12
./configure --prefix=/usr
make
make install
启动MEMCHED
/usr/bin/memcached -d -m 128 -p 11211 -u nobody
########################################################################
/usr/bin/memcached: error while loading shared libraries: libevent-1.1a.so.1: cannot open shared object file: No such file or directory
cp /usr/lib/libevent* /usr/lib64/ -R
#########################################################################
安装memcache PHP模块
tar vxzf memcache-2.0.4.tgz
cd memcache-2.0.4
/usr/local/php5/bin/phpize
./configure --enable-memcache --with-php-config=/usr/local/php5/bin/php-config --with-zlib-dir
make
make install
安装完后会有类似这样的提示:
Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-non-zts-20050922/
把这个记住,然后修改 php.ini,把
extension_dir = "./"
修改为
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/"
并添加一行
extension=memcache.so
安装完毕,该测试了,建立一个专门的web用户,用于上传网页吧。
useradd -d /usr/local/webroot web
passwd web
chown web /usr/local/webroot

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!