apache2 + php + mysql + ssl + gd + zend

下载文件:
http://www.openssl.org/                                             openssl-0.9.8.tar.gz
http://www.zlib.net/                                                      zlib-1.2.3.tar.gz
http://www.libpng.org/pub/png/               libpng-1.2.8.tar.gz
http://sourceforge.net/projects/libpng/ 
http://www.ijg.org/                                   jpegsrc.v6b.tar.gz 
http://www.freetype.org/                                              freetype-2.1.10.tar.gz
http://www.fontconfig.org/                                           fontconfig-2.3.93.tar.gz
http://www.boutell.com/gd/                      gd 2.0.33.tar.gz

http://www.apache.org                             httpd-2.0.54.tar.gz
http://www.php.net                                   php-4.4.0.tar.gz

http://www.zend.com                                ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz


首先安装Mysql
#groupadd mysql               //建立mysql用户组
#useradd -g mysql mysql    //建立mysql用户


# cd /soft/lamp/mysql-4.0.21           
# ./configure --prefix=/usr/local//mysql --with-mysqld-user=mysql --with-charset=gb2312 --with-extra-charsets=all --with-unix-socket-path=/tmp/mysql.sock

[注]关于configure的选项的一点说明:
--prefix=/opt/mysql 把mysql-4.0.16指定安装到/opt/mysql目录中;
--with-charset=gb2312 指定mysql默认语言为gb2312,也就是中文;
--with-extra-charsets=all 对多语言的支持;
--with-unix-socket-path=/opt/mysql/var/mysql.sock 这个是指定mysql服务器启动后,联机套接字文件所处的位置和文件名,也就是说,如果mysql服务器成功启动后,就能在/opt/mysql/var目录中看到mysql.sock文件。如果看不到,肯定是mysql启动不了。
--with-mysqld-user=beinan 这个是让mysql服务器也能让系统中普通用户beinan也能启动mysql服务器。当然要活学活用了:)你也可以把beinan换成你的系统中已经存在的普通用户,比如您的系统中已经存在sir这个用户,那就把beinan替换成sir就行了。用普通用户来启动mysql的好处是:mysql的进程会自己死掉自动退出。当然root用户也可以,不过有时mysql有些进程死了,但不会自动退出,root自己也杀不掉。所以用普通用户就有这样的好处,大多不会出现mysql进程已死,但不会退出的情况;


# make                //编译
# make install      //安装

# cd /usr/local/mysql/bin
# ./mysql_install_db        //初始化数据库

# vi ~/.bashrc  加入
export PATH=“$PATH: /usr/local/mysql/bin“      //把mysql/bin下的命令都加入到系统PATH里

加入启动项
# cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql   //复制mysql服务启动项文件
# chmod +x /etc/rc.d/init.d/mysql                 //执行权限
# chown -R mysql /usr/local/mysql
# chown -R mysql /etc/rc.d/init.d/mysql     //给mysql用户权限
-注--------------------------------------------------------------------
# chgrp -R mysql /usr/local/mysql          //给mysql的用户组读/usr/local/mysql的权限
# chown -R mysql /usr/local/mysql        //给mysql用户读/usr/local/mysql的权限
------------------------------------------------
#cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf    //根据要求配置my.cnf

# /sbin/chkconfig --del mysql
# /sbin/chkconfig --add mysql              //把mysql放到启动项列表里

重启linux就安装好mysql了

用以下也可以启动
#
/usr/local/mysql/bin/mysqld_safe --user=mysql &



1、安装OpenSSl
[root@localhost] tar -zxvf openssl-0.9.8.tar.gz
[root@localhost] cd openssl-0.9.8
[root@localhost] ./config --prefix=/usr/local/openssl #设置安装路径
[root@localhost] make
[root@localhost] make test
[root@localhost] make install

2、安装GD让系统支持GD
 a、安装zlib-1.2.3.tar.gz
  [root@localhost] tar zxvf zlib-1.2.3.tar.gz
  [root@localhost] cd zlib-1.2.3
  [root@localhost] ./configure
  [root@localhost] make
  [root@localhost] make test
  [root@localhost] make install

 b、安装libpng-1.2.8.tar.gz 
  [root@localhost] tar zxvf libpng-1.2.8.tar.gz 
  [root@localhost] cd libpng-1.2.8 
  [root@localhost] cp scripts/makefile.linux makefile 
  [root@localhost] vi makefile 
         修改其中参数  
         ZLIBLIB=/usr/local/lib
         ZLIBINC=/usr/local/include 
  [root@localhost] make test 
  [root@localhost] make install 

 c、安装jpegsrc.v6b.tar.gz 
  [root@localhost] tar zxvf jpegsrc.v6b.tar.gz 
  [root@localhost] cd jpeg-6b 
  [root@localhost] ./configure 
  [root@localhost] make 
  [root@localhost] make test 
  [root@localhost] make install 
  [root@localhost] make install-lib 

 d、安装freetype-2.1.10.tar.gz
  [root@localhost] tar zxvf freetype-2.1.10.tar.gz 
  [root@localhost] cd freetype-2.1.10 
  [root@localhost] make setup 
  [root@localhost] make 
  [root@localhost] make install
 
 e、安装Fontconfig
   [root@localhost] tar -zxvf fontconfig-2.3.0
   
[root@localhost] cd fontconfig-2.3.0
   
[root@localhost] ./configure
   
[root@localhost] make
   
[root@localhost] make install

  f、最后安装GD
  [root@localhost] tar zxvf gd-2.0.33.tar.gz 
  [root@localhost] cd gd-2.0.33 
  [root@localhost] ./configure
   配置完成后,注意输出的信息是否如下:
   ** Configuration summary for gd-2.0.33:

   Support for PNG library:          yes
   Support for JPEG library:         yes
   Support for Freetype 2.x library: yes
   Support for Xpm library:          no
    Xpm库以前安装不成功,如果程序部门不常用用,一般PNG/JPEG/FREETYPE三个库打开支持就行 
  [root@localhost] make 
  [root@localhost] make install 
  [root@localhost] cp gd.h /usr/local/lib //编译PHP的时候会缺少这个文件出错 

 


 


 


 


 


 


 


 


 


 


 


 


 


3、安装apache2
[root@localhost]tar zxvf httpd-2.0.54.tar.gz
[root@localhost]cd httpd-2.0.54

如果选择mpm=worker的话就需要改如下
[root@localhost]cd server/mpm/worker
[root@localhost]vi worker.c
把下面的改为
-----------------------
#define DEFAULT_SERVER_LIMIT 25
#define DEFAULT_THREAD_LIMIT 100
-----------------------


[root@localhost]./configure --prefix=/usr/local/apache --with-mpm=worker --enable-so --enable-rewrite
[root@localhost]make
[root@localhost]make install

注:mpm用worker是2.0最新的技术
--enable-mods-shared=all 安装所有mod
--enable-so 是以后都支持DSO动态加载mod


安装成功


4、安装php4
[root@localhost]tar zxvf php-4.4.0.tar.gz
[root@localhost]cd php-4.4.0
[root@localhost]./
configure /
--prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs /
--with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/local/lib /
--with-gd=/usr/local/lib --with-zlib-dir=/usr/local/lib /
--with-mysql=/usr/local/mysql --enable-sysvmsg /
--enable-trace-vars --enable-sockets --enable-sysvshm /
--enable-sysvsem --with-iconv

########新的##########
./configure --prefix=/usr/local/php --with-mysql=/usr/local/lib --with-apxs2=/usr/local/apache/bin/apxs /
--with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/local/lib /
--with-gd=/usr/local/lib --with-zlib-dir=/usr/local/lib
--with-iconv /
--enable-track-vars --enable-force-cgi-redirect --enable-pic /
--enable-inline-optimiation --enable-memory-limit --enable-bcmath /
--enable-shmop --enable-versioning /
--enable-calendar --enable-dbx --enable-dio --enable-mcal


[root@localhost] make
[root@localhost] make install
[root@localhost] cp php.ini-dist /usr/local/php/lib/php.ini    //不然无法启动
[root@localhost] vi /usr/local/php/lib/php.ini

;default_charset = "iso-8859-1"
在这行下面加一行
default_charset = "gb2312"
把register_globals = Off改为register_globals = On

---------------------------------------------------------
max_execution_time = 600 ;最大运行时间 600 秒
max_input_time = 600 ;最大输出时间 600秒
memory_limit = 20M ;最大内存限制 20M
file_uploads = On ;允许上载文件
upload_max_filesize = 20M ;最大文件大小 20M
post_max_size = 20M ;php可接受的 post 方法大小 20M
session.auto_start = 1 ;session自动启动
-------------------------------------------------------------

配置apache里的httpd.conf
编辑apache配置文件httpd.conf
# vi /usr/local/apache/conf/httpd.conf

要改的有如下几处:

一般都在
# AddType application/x-tar .tgz
下加一行
LoadModule php4_module        modules/libphp4.so
AddType application/x-httpd-php .php .php3 .phtml
如果你搜索其它地方没有以下这行

LoadModule php4_module        modules/libphp4.so
请把上面的#号去掉

还有找到
DirectoryIndex index.html index.html.var
在后面加 index.php 让它把index.php做为默认页

找到
# don't use Group #-1 on these systems!
把下面的用户名和组改为
User apache
Group apache
(原来好像是nobody)

再找
#ServerName
把#去掉,后面的IP改成你的IP.

找到
DocumentRoot "/usr/local/apache2/htdocs"
把/usr/local/apache2/htdocs改为你存放网页文件的路径
比如我是放在/home/easy目录下,所以我以后上传PHP文件就放在/home/easy目录下,然后用IP访问,就能看到首页了

为了让中文网页没乱码
找到
AddDefaultCharset iso8859-1
把后面的iso8859-1改为gb2312

 

################用mpm 的worker的线程加进程##############
需要注意的是,如果显式声明了ServerLimit,那么它乘以ThreadsPerChild的值必须大于等于MaxClients,而且MaxClients必须是ThreadsPerChild的整数倍,否则Apache将会自动调节到一个相应值(可能是个非期望值)。下面是笔者的worker配置段:

<IfModule worker.c>
ServerLimit 25         //一定要在第一行
StartServers 3
MaxClients 2000
MinSpareThreads 50
MaxSpareThreads 200
ThreadLimit 200
ThreadsPerChild 100
MaxRequestsPerChild 0
</IfModule>

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


5、用ZendOptimizer-2.5.3加速PHP
[root@localhost] tar zxvf ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz
[root@localhost] cd ZendOptimizer-2.5.3-linux-glibc21-i386
[root@localhost] ./install.sh

6、把Apache加入到启动项
方法一:
[root@localhost] cp /usr/local/apache/bin/apachectl  /etc/rc.d/init.d/httpd
[root@localhost] vi /etc/rc.d/init.d/httpd
在第二行加入如下:
-----------------------------------------------------------------------------
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve /
# HTML files and CGI.
-------------------------------------------------------------------------------------------
[root@localhost] chmod 755 /etc/rc.d/init.d/httpd
[root@localhost] chkconfig --level 345 httpd on
[root@localhost]
chkconfig --level 0126 httpd off
推荐以上为加入自动启动功能

[root@localhost]方法二:
[root@localhost]  vi
etc/rc.d/rc.local
在最后一行加入:
---------------------------------------------------------------------------
/usr/local/apache/bin/apachectl start
---------------------------------------------------------------------------

 

################用mpm 的worker的线程加进程##############
需要注意的是,如果显式声明了ServerLimit,那么它乘以ThreadsPerChild的值必须大于等于MaxClients,而且MaxClients必须是ThreadsPerChild的整数倍,否则Apache将会自动调节到一个相应值(可能是个非期望值)。下面是笔者的worker配置段:

<IfModule worker.c>
ServerLimit 25         //一定要在第一行
StartServers 3
MaxClients 2000
MinSpareThreads 50
MaxSpareThreads 200
ThreadLimit 200
ThreadsPerChild 100
MaxRequestsPerChild 0
</IfModule>

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


5、用ZendOptimizer-2.5.3加速PHP
[root@localhost] tar zxvf ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz
[root@localhost] cd ZendOptimizer-2.5.3-linux-glibc21-i386
[root@localhost] ./install.sh

6、把Apache加入到启动项
方法一:
[root@localhost] cp /usr/local/apache/bin/apachectl  /etc/rc.d/init.d/httpd
[root@localhost] vi /etc/rc.d/init.d/httpd
在第二行加入如下:
-----------------------------------------------------------------------------
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve /
# HTML files and CGI.
-------------------------------------------------------------------------------------------
[root@localhost] chmod 755 /etc/rc.d/init.d/httpd
[root@localhost] chkconfig --level 345 httpd on
[root@localhost]
chkconfig --level 0126 httpd off
推荐以上为加入自动启动功能

[root@localhost]方法二:
[root@localhost]  vi
etc/rc.d/rc.local
在最后一行加入:
---------------------------------------------------------------------------
/usr/local/apache/bin/apachectl start
---------------------------------------------------------------------------

 

################用mpm 的worker的线程加进程##############
需要注意的是,如果显式声明了ServerLimit,那么它乘以ThreadsPerChild的值必须大于等于MaxClients,而且MaxClients必须是ThreadsPerChild的整数倍,否则Apache将会自动调节到一个相应值(可能是个非期望值)。下面是笔者的worker配置段:

<IfModule worker.c>
ServerLimit 25         //一定要在第一行
StartServers 3
MaxClients 2000
MinSpareThreads 50
MaxSpareThreads 200
ThreadLimit 200
ThreadsPerChild 100
MaxRequestsPerChild 0
</IfModule>

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


5、用ZendOptimizer-2.5.3加速PHP
[root@localhost] tar zxvf ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz
[root@localhost] cd ZendOptimizer-2.5.3-linux-glibc21-i386
[root@localhost] ./install.sh

6、把Apache加入到启动项
方法一:
[root@localhost] cp /usr/local/apache/bin/apachectl  /etc/rc.d/init.d/httpd
[root@localhost] vi /etc/rc.d/init.d/httpd
在第二行加入如下:
-----------------------------------------------------------------------------
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve /
# HTML files and CGI.
-------------------------------------------------------------------------------------------
[root@localhost] chmod 755 /etc/rc.d/init.d/httpd
[root@localhost] chkconfig --level 345 httpd on
[root@localhost]
chkconfig --level 0126 httpd off
推荐以上为加入自动启动功能

[root@localhost]方法二:
[root@localhost]  vi
etc/rc.d/rc.local
在最后一行加入:
---------------------------------------------------------------------------
/usr/local/apache/bin/apachectl start
---------------------------------------------------------------------------

 

7、安装

#tar zxvf  eaccelerator-0.9.4.tar.gz
# cd eaccelerator-0.9.4
# /usr/local/php/bin/phpize
# ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config
# make
# make install

修改php.ini在zip;后面加入

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

zend_extension="/usr/local/php/lib/php/extensions/no-debug-zts-20020429/eaccelerator.so" 
eaccelerator.shm_size="16"                            
eaccelerator.cache_dir="/tmp/eaccelerator"   
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"


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

 

# mkdir /tmp/eaccelerator
# chmod 0777 /tmp/eaccelerator 


################用mpm 的worker的线程加进程##############
需要注意的是,如果显式声明了ServerLimit,那么它乘以ThreadsPerChild的值必须大于等于MaxClients,而且MaxClients必须是ThreadsPerChild的整数倍,否则Apache将会自动调节到一个相应值(可能是个非期望值)。下面是笔者的worker配置段:

<IfModule worker.c>
ServerLimit 25         //一定要在第一行
StartServers 3
MaxClients 2000
MinSpareThreads 50
MaxSpareThreads 200
ThreadLimit 200
ThreadsPerChild 100
MaxRequestsPerChild 0
</IfModule>

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


5、用ZendOptimizer-2.5.3加速PHP
[root@localhost] tar zxvf ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz
[root@localhost] cd ZendOptimizer-2.5.3-linux-glibc21-i386
[root@localhost] ./install.sh

6、把Apache加入到启动项
方法一:
[root@localhost] cp /usr/local/apache/bin/apachectl  /etc/rc.d/init.d/httpd
[root@localhost] vi /etc/rc.d/init.d/httpd
在第二行加入如下:
-----------------------------------------------------------------------------
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve /
# HTML files and CGI.
-------------------------------------------------------------------------------------------
[root@localhost] chmod 755 /etc/rc.d/init.d/httpd
[root@localhost] chkconfig --level 345 httpd on
[root@localhost]
chkconfig --level 0126 httpd off
推荐以上为加入自动启动功能

[root@localhost]方法二:
[root@localhost]  vi
etc/rc.d/rc.local
在最后一行加入:
---------------------------------------------------------------------------
/usr/local/apache/bin/apachectl start
---------------------------------------------------------------------------


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值