LAMP Install on Debian

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
 
第4行: 第4行:
 
首先,准备好软件包:
 
首先,准备好软件包:
 
最新的Apache,MySQL和PHP可以去相对的官方网站去下载,也可以去http://www.phpchina.cn/bbs/forumdisplay.php?fid=24 下载,下载到/tmp/src/目录下:  
 
最新的Apache,MySQL和PHP可以去相对的官方网站去下载,也可以去http://www.phpchina.cn/bbs/forumdisplay.php?fid=24 下载,下载到/tmp/src/目录下:  
 +
 
   MySQL5:    http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.16.tar.gz/from/http://mirror.vmmatrix.net/mysql//
 
   MySQL5:    http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.16.tar.gz/from/http://mirror.vmmatrix.net/mysql//
 
   PHP5.1.1:      http://cn2.php.net/get/php-5.1.1.tar.bz2/from/cn.php.net/mirror
 
   PHP5.1.1:      http://cn2.php.net/get/php-5.1.1.tar.bz2/from/cn.php.net/mirror
第24行: 第25行:
 
编译安装MySQL:
 
编译安装MySQL:
 
进入到解压后的mysql目录,在终端输入下面的命令:
 
进入到解压后的mysql目录,在终端输入下面的命令:
 
+
 
+
 
+
 
   ./configure --prefix=/opt/mysql --with-mysqld-user=beinan --with-extra-charsets=all --with-unix-socket- path=/opt/mysql/var/mysql.sock   
 
   ./configure --prefix=/opt/mysql --with-mysqld-user=beinan --with-extra-charsets=all --with-unix-socket- path=/opt/mysql/var/mysql.sock   
 
 
  
 
   --prefix=/opt/mysql 把mysql-4.0.16指定安装到/opt/mysql目录中;
 
   --prefix=/opt/mysql 把mysql-4.0.16指定安装到/opt/mysql目录中;
第35行: 第32行:
 
   --with-unix-socket-path=/opt/mysql/var/mysql.sock 这个是指定mysql服务器启动后,联机套接字文件所处的位置和文件名,也就是说,如果mysql服务器成功启动后,就能在/opt/mysql/var目录中看到mysql.sock文件。如果看不到,肯定是mysql启动不了。
 
   --with-unix-socket-path=/opt/mysql/var/mysql.sock 这个是指定mysql服务器启动后,联机套接字文件所处的位置和文件名,也就是说,如果mysql服务器成功启动后,就能在/opt/mysql/var目录中看到mysql.sock文件。如果看不到,肯定是mysql启动不了。
 
   --with-mysqld-user=username 这个是让mysql服务器也能让系统中普通用户username也能启动mysql服务器。用普通用户来启动mysql的好处是:mysql的进程会自己死掉自动退出。当然root用户也可以,不过有时mysql有些进程死了,但不会自动退出,root自己也杀不掉。所以用普通用户就有这样的好处,大多不会出现mysql进程已死,但不会退出的情况;
 
   --with-mysqld-user=username 这个是让mysql服务器也能让系统中普通用户username也能启动mysql服务器。用普通用户来启动mysql的好处是:mysql的进程会自己死掉自动退出。当然root用户也可以,不过有时mysql有些进程死了,但不会自动退出,root自己也杀不掉。所以用普通用户就有这样的好处,大多不会出现mysql进程已死,但不会退出的情况;
 
 
 
      
 
      
                make
+
    make
              make install   
+
    make install   
 
    
 
    
 
 
 
现在MySQL已经安装完毕了.剩下的就是配置了.
 
现在MySQL已经安装完毕了.剩下的就是配置了.
 
配置MySQL:(以下操作都是以root执行)
 
配置MySQL:(以下操作都是以root执行)
 
输入命令:
 
输入命令:
 
 
 
   
 
   
 
         cp /opt/mysql/share/mysql/my-medium.cnf /etc/my.cnf  
 
         cp /opt/mysql/share/mysql/my-medium.cnf /etc/my.cnf  
 
 
  
 
是将配置文件拷贝到/etc目录下成为my.cnf,大家可以根据自己的需要选择配置文件(配置文件在/opt/mysql/share/mysql/目录下,有my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf这些).
 
是将配置文件拷贝到/etc目录下成为my.cnf,大家可以根据自己的需要选择配置文件(配置文件在/opt/mysql/share/mysql/目录下,有my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf这些).
 
运行
 
运行
 
 
 
      
 
      
 
   /opt/mysql/bin/mysql_install_db  
 
   /opt/mysql/bin/mysql_install_db  
 
   
 
   
 
 
 
这个命令是创建MySQL的授权表.
 
这个命令是创建MySQL的授权表.
  
 
+
chmod 755 /opt/mysql/var    //设置/opt/mysql/var的目录权限为755
 
+
chown -R username:username /opt/mysql/var  //如果希望使用username这个用户来启动mysql的话
        chmod 755 /opt/mysql/var    //设置/opt/mysql/var的目录权限为755
+
/opt/mysql/share/mysql/mysql.server start      //启动mysql服务
        chown -R username:username /opt/mysql/var  //如果希望使用username这个用户来启动mysql的话
+
chown -R username:username /opt/mysql/      //把/opt/mysql目录归属到username这个用户下
        /opt/mysql/share/mysql/mysql.server start      //启动mysql服务
+
/opt/mysql/bin/mysqladmin -u root password 123456  //设置root用户的密码为123456  
        chown -R username:username /opt/mysql/      //把/opt/mysql目录归属到username这个用户下
+
        /opt/mysql/bin/mysqladmin -u root password 123456  //设置root用户的密码为123456  
+
 
   
 
   
 
 
 
编译安装Apache
 
编译安装Apache
 
进入解压后的apache文件夹.在终端输入:
 
进入解压后的apache文件夹.在终端输入:
 
 
    
 
    
  ./configure --prefix=/opt/apache --enable-track-vars --enable-cgi --with-config-file-path=/opt/apache/conf  
+
./configure --prefix=/opt/apache --enable-track-vars --enable-cgi --with-config-file-path=/opt/apache/conf  
 
   
 
   
 
 
 
我大多是采用默认的配制.
 
我大多是采用默认的配制.
  
  --prefix=/opt/apache 指定把apahce安装到/opt/apache目录中;
+
--prefix=/opt/apache 指定把apahce安装到/opt/apache目录中;
  --enable-cgi 支持CGI;
+
--enable-cgi 支持CGI;
  --with-config-file-path=/opt/apache/conf 指定把apache的配制文件放 在/opt/apache/conf中;比如httpd.conf配制文件就在这个目录中;
+
--with-config-file-path=/opt/apache/conf 指定把apache的配制文件放 在/opt/apache/conf中;比如httpd.conf配制文件就在这个目录中;
  --enable-track-vars 为启动cookie的get/post等追踪功能
+
--enable-track-vars 为启动cookie的get/post等追踪功能
  
 
编译安装:
 
编译安装:
  
 
+
make
              make
+
make install   
              make install   
+
 
   
 
   
 
 
 
安装完成后,会在/opt/目录下生成/opt/apache
 
安装完成后,会在/opt/目录下生成/opt/apache
 
启动apache守护进程:
 
启动apache守护进程:
  
 
+
/opt/apache/bin/apachectl start   
 
+
  /opt/apache/bin/apachectl start   
+
 
   
 
   
 
 
 
打开浏览器,输入 http://localhost 就能看到一个apache的欢迎页面了,这表示我们已经成功解决了apache的安装。
 
打开浏览器,输入 http://localhost 就能看到一个apache的欢迎页面了,这表示我们已经成功解决了apache的安装。
  
第115行: 第86行:
 
在httpd.conf中比较重要的几项:
 
在httpd.conf中比较重要的几项:
  
 
+
ServerRoot "/opt/apache"  
 
+
  ServerRoot "/opt/apache"  
+
 
   
 
   
 
 
 
这是ServerRoot指定apache程序所在的的目录,比如日志文件、配制文件等目录.
 
这是ServerRoot指定apache程序所在的的目录,比如日志文件、配制文件等目录.
  
 
 
 
 
   Listen 80  
 
   Listen 80  
 
 
  
 
apache 默认端口80
 
apache 默认端口80
 
+
 
+
 
+
 
   ServerAdmin root@localhost  
 
   ServerAdmin root@localhost  
 
 
  
 
在这里,把管理员的信箱放上去
 
在这里,把管理员的信箱放上去
 
 
 
      
 
      
 
   #ServerName new.host.name:80   
 
   #ServerName new.host.name:80   
 
 
  
 
前面有#号就是注销掉了,设置主机名.
 
前面有#号就是注销掉了,设置主机名.
 
 
 
      
 
      
 
   DocumentRoot "/opt/apache/htdocs"   
 
   DocumentRoot "/opt/apache/htdocs"   
 
 
  
 
这个是存放网页的目录,也就是说,我们应该把网页的目录指定到哪里,这样当访问网址时,就调用这个目录的文件.
 
这个是存放网页的目录,也就是说,我们应该把网页的目录指定到哪里,这样当访问网址时,就调用这个目录的文件.
 
 
 
      
 
      
 
   <Directory "/opt/apache/htdocs">  
 
   <Directory "/opt/apache/htdocs">  
 
 
  
 
这句应该和DocumentRoot 的目录保持一致。
 
这句应该和DocumentRoot 的目录保持一致。
 
 
 
      
 
      
 
   #
 
   #
第190行: 第135行:
 
   Allow from all
 
   Allow from all
 
   </Directory>  
 
   </Directory>  
 
 
 
 
 
 
 
    
 
    
 
   AddDefaultCharset ISO-8859-1  
 
   AddDefaultCharset ISO-8859-1  
 
   
 
   
 
 
 
这句是指定网页的默认语言的,如果网页出乱中文乱码,应该改AddDefaultCharset 后面的值为GB2312。也就是改成下面这样的。
 
这句是指定网页的默认语言的,如果网页出乱中文乱码,应该改AddDefaultCharset 后面的值为GB2312。也就是改成下面这样的。
  
 
找到下面的一行在后面加上index.php ,让网站的默认页是index.php也行;
 
找到下面的一行在后面加上index.php ,让网站的默认页是index.php也行;
  
 
 
 
   DirectoryIndex index.html index.html.var index.php  
 
   DirectoryIndex index.html index.html.var index.php  
 
 
  
 
找到
 
找到
 
 
 
    
 
    
 
   #AddType application/x-tar .tgz  
 
   #AddType application/x-tar .tgz  
 
 
  
 
这行,在下面加一行。前面不要加#号。
 
这行,在下面加一行。前面不要加#号。
 
 
 
   
 
   
 
   AddType application/x-httpd-php .php  
 
   AddType application/x-httpd-php .php  
 
 
  
 
配制好后,我们就重启apache后,对那个存放网页的目录执行:
 
配制好后,我们就重启apache后,对那个存放网页的目录执行:
  
 
   
 
 
   chmod 755 目录名
 
   chmod 755 目录名
 
   chmod -R 755  目录名  
 
   chmod -R 755  目录名  
 
 
  
 
然后就重启apache的守护进程httpd
 
然后就重启apache的守护进程httpd
  
 
 
 
 
   /opt/apache/bin/apachectl restart  
 
   /opt/apache/bin/apachectl restart  
 
 
  
 
在浏览器的地址栏中输入localhost或者127.0.0.1,这样应该能看到页面了吧。
 
在浏览器的地址栏中输入localhost或者127.0.0.1,这样应该能看到页面了吧。
第251行: 第168行:
 
zlib:
 
zlib:
 
进入解压后的zlib目录.在终端执行以下命令:
 
进入解压后的zlib目录.在终端执行以下命令:
 
+
 
 
+
./configure
 
+
make
              ./configure
+
make install   
              make
+
              make install   
+
 
   
 
   
 
 
 
freetype:
 
freetype:
 
进入解压后的freetype目录,在终端执行以下命令:
 
进入解压后的freetype目录,在终端执行以下命令:
  
 
+
./configure --prefix=/usr/local/freetype
 +
make
 +
make install 
 
   
 
   
              ./configure --prefix=/usr/local/freetype
 
              make
 
              make install 
 
 
 
 
 
libpng:
 
libpng:
 
进入解压后的libpng目录,在终端执行以下命令:
 
进入解压后的libpng目录,在终端执行以下命令:
 
+
 
 
+
./configure
 
+
make
              ./configure
+
make test
              make
+
make install   
              make test
+
              make install   
+
 
   
 
   
 
 
 
jpeg-6b:
 
jpeg-6b:
 
进入解压后的jpeg-6b目录,在终端执行以下命令:
 
进入解压后的jpeg-6b目录,在终端执行以下命令:
  
 +
mkdir /usr/local/jpeg                   
 +
mkdir /usr/local/jpeg/bin
 +
mkdir /usr/local/jpeg/lib
 +
mkdir /usr/local/jpeg/include
 +
mkdir /usr/local/jpeg/man
 +
mkdir /usr/local/jpeg/man/man1
  
   
+
./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
        mkdir /usr/local/jpeg                   
+
make
        mkdir /usr/local/jpeg/bin
+
make install   
        mkdir /usr/local/jpeg/lib
+
        mkdir /usr/local/jpeg/include
+
        mkdir /usr/local/jpeg/man
+
        mkdir /usr/local/jpeg/man/man1
+
        ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
+
              make
+
              make install   
+
 
   
 
   
 
 
 
GD Library:
 
GD Library:
 
进入解压后的gd目录,在终端执行以下命令:(注意不要空行)
 
进入解压后的gd目录,在终端执行以下命令:(注意不要空行)
  
 
+
./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg  
   
+
--with-freetype=/usr/local/freetype --with-png --with-zlib
        ./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg  
+
make
        --with-freetype=/usr/local/freetype --with-png --with-zlib
+
make install   
              make
+
              make install   
+
 
   
 
   
 
 
 
PHP:
 
PHP:
 
进入解压后的gd目录,在终端执行以下命令:(不要空行)
 
进入解压后的gd目录,在终端执行以下命令:(不要空行)
  
 
+
./configure --prefix=/opt/php --with-    apxs2=/opt/httpd/bin/apxs  
   
+
        ./configure --prefix=/opt/php --with-    apxs2=/opt/httpd/bin/apxs  
+
 
   --with-gd=/usr/local/gd --enable-gd --enable-gd-native-ttf --with-jpeg-dir=/usr/local/jpeg  
 
   --with-gd=/usr/local/gd --enable-gd --enable-gd-native-ttf --with-jpeg-dir=/usr/local/jpeg  
 
   --with-png --with-ttf --with-zlib --with-freetype-dir=/usr/local/freetype --enable-magic-quotes  
 
   --with-png --with-ttf --with-zlib --with-freetype-dir=/usr/local/freetype --enable-magic-quotes  
第323行: 第219行:
 
   --enable-mbstring --enable-track-vars --enable-force-cgi-redirect --enable-ftp  
 
   --enable-mbstring --enable-track-vars --enable-force-cgi-redirect --enable-ftp  
 
   --with-config-file-path=/opt/php/etc --with-pear=/server/php/pear
 
   --with-config-file-path=/opt/php/etc --with-pear=/server/php/pear
              make
+
 
              make install   
+
make
 +
make install   
 
   
 
   
 
 
 
复制php.ini-dist为php.ini,并存放到/opt/php/etc/目录下.
 
复制php.ini-dist为php.ini,并存放到/opt/php/etc/目录下.
 
         编辑/opt/php/etc/php.ini文件,找到如下的一行
 
         编辑/opt/php/etc/php.ini文件,找到如下的一行
  
 
+
;default_charset = "iso-8859-1"  
 
+
        ;default_charset = "iso-8859-1"  
+
 
   
 
   
 
 
 
在这行下面加一行
 
在这行下面加一行
  
 
+
default_charset = "gb2312"  
   
+
        default_charset = "gb2312"  
+
+
 
+
  
 
ok,现在在httpd.conf指定的网页目录下新建index.php,输入
 
ok,现在在httpd.conf指定的网页目录下新建index.php,输入
  
 
+
<?php phpinfo() ?>  
        <?php phpinfo() ?>  
+
 
   
 
   
 
 
 
保存,在浏览器中输入localhost,应该能正常显示了吧.
 
保存,在浏览器中输入localhost,应该能正常显示了吧.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
<div  style="display:none">
 
[We are delicate. We do not delete your content.]
 
[l_sp91]
 
[http://sitepalace.com/indoortanningbeds/ indoor tanning beds]
 
[http://sitepalace.com/cleo/daybedcomfortersets/ daybed comforter sets]
 
[http://sitepalace.com/cleo/southwesternbedding/ southwestern bedding]
 
[http://sitepalace.com/cleo/leathersectionalsofa/ leather sectional sofa]
 
[http://home.graffiti.net/thomasville_bedding/ thomasville bedding]
 
[http://home.graffiti.net/naturalizer_shoes/ naturalizer shoes]
 
[http://home.graffiti.net/designer_dog_beds/ designer dog beds]
 
[http://mujweb.cz/www/k1visa/ k1 visa]
 
[http://mujweb.cz/www/k1visa/fiancee-visa/ fiancee visa]
 
[http://rivotril.google.if.ua rivotril]
 
[http://republika.pl/cleo06/cingular-ringtone.htm cingular ringtone]
 
[http://republika.pl/cleo06/nail-fungus.htm nail fungus]
 
[http://republika.pl/cleo06/bridesmaid-dress.htm bridesmaid dress]
 
[http://republika.pl/cleo06/formal-prom-dresses.htm formal prom dresses]
 
[http://republika.pl/cleo06/bcbg-shoes.htm bcbg shoes]
 
[http://mysite.com.ua/xdem8200/pagesxdem8200/1_1.html tramadol hcl]
 
[http://mywebpage.netscape.com/burochka/cingular-ringtone.htm cingular ringtone]
 
[http://mywebpage.netscape.com/burochka/bcbg-shoes.htm bcbg shoes]
 
[http://mywebpage.netscape.com/burochka/bridesmaid-dress.htm bridesmaid dress]
 
[http://mywebpage.netscape.com/burochka/formal-prom-dresses.htm formal prom dresses]
 
[http://mywebpage.netscape.com/burochka/nail-fungus.htm nail fungus]
 
[http://www.buddyprofile.com/viewprofile.php?username=tanningbed tanning bed]
 
[http://www.buddyprofile.com/viewprofile.php?username=bcbgshoes bcbg shoes]
 
[http://www.buddyprofile.com/viewprofile.php?username=naturalizershoes naturalizer shoes]
 
[http://www.buddyprofile.com/viewprofile.php?username=leathersectionalsofa leather sectional sofa]
 
[http://www.buddyprofile.com/viewprofile.php?username=designerdogbeds designer dog beds]
 
[http://www.buddyprofile.com/viewprofile.php?username=heatedmattresspad heated mattress pad]
 
[http://www.buddyprofile.com/viewprofile.php?username=bridesmaiddress bridesmaid dress]
 
[http://www.buddyprofile.com/viewprofile.php?username=2006promdresses 2006 prom dresses]
 
[http://www.buddyprofile.com/viewprofile.php?username=formalpromdresses formal prom dresses]
 
[http://www.buddyprofile.com/viewprofile.php?username=sexypromdresses sexy prom dresses]
 
[http://www.buddyprofile.com/viewprofile.php?username=cheappromdresses cheap prom dresses]
 
[http://www.buddyprofile.com/viewprofile.php?username=nextelringtone nextel ringtone]
 
[http://www.buddyprofile.com/viewprofile.php?username=verizonringtones verizon ringtone]
 
[http://www.buddyprofile.com/viewprofile.php?username=cingularringtone cingular ringtone]
 
[http://www.buddyprofile.com/viewprofile.php?username=freesprintringtone free sprint ringtone]
 
[http://www.buddyprofile.com/viewprofile.php?username=freenextelringtone free nextel ringtone]
 
[http://dianabol.google.if.ua dianabol]
 
[http://tribulus-terrestris.blogs.eurosport.com tribulus terrestris]
 
[http://nutrex-lipo-6.blogs.eurosport.com nutrex lipo 6]
 
[http://tribex.blogs.eurosport.com Tribex]
 
[http://xyience.blogs.eurosport.com Xyience]
 
[http://vasopro.blogs.eurosport.com Vasopro]
 
[http://caffeine.blogs.eurosport.com caffeine pills]
 
[http://scifit.blogs.eurosport.com scifit]
 
[http://twinlab.blogs.eurosport.com twinlab]
 
[http://imean.com/blog/faxlesspaydayloans/ faxless payday loans]
 
 
</div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
<div  style="display:none">
 
[We are delicate. We do not delete your content.]
 
[l_sp2008]
 
 
[http://ringtonemaker.blogs.eurosport.com/ ringtone maker]
 
[http://verizonringtone.forumco.com/ verizon ringtone]
 
[http://uscellularringtone.forumco.com US Cellular Ringtone]
 
[http://blog.investing.com/bcbgshoes/ bcbg shoes]
 
[http://www.buddyprofile.com/viewprofile.php?username=waterfordcrystal waterford crystal]
 
[http://www.buddyprofile.com/viewprofile.php?username=swarovskicrystal swarovski crystal bead]
 
[http://www.buddyprofile.com/viewprofile.php?username=mesotheliomalawsuits mesothelioma lawsuits]
 
[http://www.buddyprofile.com/viewprofile.php?username=mesotheliomasymptoms mesothelioma symptoms]
 
[http://www.buddyprofile.com/viewprofile.php?username=mesotheliomadiag mesothelioma diagnosis]
 
[http://www.totalvideogames.com/blog/naturalizershoes/ Naturalizer Shoes]
 
[http://www.totalvideogames.com/blog/freekyocerarington/ Free Kyocera Ringtone]
 
[http://www.missoula.com/blog/sexypromdresses/ Sexy Prom Dresses]
 
[http://www.justachat.com/blog/?w=naturalizershoes Naturalizer Shoes]
 
[http://www.toutelapoesie.com/blog/aerobed/ Aero Bed]
 
[http://www.totalvideogames.com/blog/freesprintringtones/ Free Sprint Ringtones]
 
[http://www.totalvideogames.com/blog/freeverizonringtones/ Free Verizon Ringtones]
 
[http://www.totalvideogames.com/blog/freenextelringtones/ free nextel ringtones]
 
[http://www.totalvideogames.com/blog/sexypromdresses/ sexy prom dress]
 
[http://www.totalvideogames.com/blog/formalpromdresses/ Formal Prom Dresses]
 
[http://www.totalvideogames.com/blog/cheappromdresses/ cheap prom dresses]
 
[http://www.totalvideogames.com/blog/plussizepromdress/ Plus Size Prom Dresses]
 
[http://www.totalvideogames.com/blog/tiffanypromdresses/ tiffany prom dresses]
 
[http://www.totalvideogames.com/blog/strippoker/ erotic games strip poker]
 
[http://www.totalvideogames.com/blog/pokemoncardgame/ pokemon trading card game rom]
 
[http://www.totalvideogames.com/blog/hoylecardgames/ hoyle card games]
 
[http://topsites.blog.expedia.fr/files/buy-ativan-online.2.htm buy ativan online]
 
[http://topsites.blog.expedia.fr/files/buy-ativan.htm buy ativan]
 
[http://topsites.blog.expedia.fr/files/buy-alprazolam-online.htm buy alprazolam online]
 
[http://topsites.blog.expedia.fr/files/buy-alprazolam.htm buy alprazolam]
 
[http://topsites.blog.expedia.fr/files/cheap-tramadol.htm cheap tramadol]
 
[http://topsites.blog.expedia.fr/files/buy-bontril-online.htm buy bontril online]
 
[http://topsites.blog.expedia.fr/files/fentermine.htm fentermine]
 
[http://topsites.blog.expedia.fr/files/how-to-buy-fioricet-on-line.htm how to buy fioricet on line]
 
[http://topsites.blog.expedia.fr/files/cheap-ultram-without-prescription.htm cheap ultram without prescription]
 
[http://topsites.blog.expedia.fr/files/buy-ultram-without-prescription.htm buy ultram without prescription]
 
[http://www.totalvideogames.com/blog/teenbra/ teen bra]
 
[http://www.totalvideogames.com/blog/brateencleavage/ Bra Teen Cleavage]
 
[http://www.totalvideogames.com/blog/microbiniki/ Micro Bikini]
 
[http://www.totalvideogames.com/blog/teensbra/ Teens Bra]
 
[http://www.totalvideogames.com/blog/sexybras/ sexy bras]
 
[http://www.totalvideogames.com/blog/bulmabra/ bulma bra]
 
[http://www.totalvideogames.com/blog/sheerbra/ sheer bra]
 
[http://www.totalvideogames.com/blog/autoloancalculator/ auto loan calculator]
 
[http://www.totalvideogames.com/blog/loanconsolidation/ Federal Student Loan Consolidation]
 
[http://www.totalvideogames.com/blog/privatestudentloan/ private student loan consolidation]
 
[http://www.totalvideogames.com/blog/acsstudentloans/ acs student loans]
 
[http://www.totalvideogames.com/blog/countrywidehomeloans/ countrywide home loans]
 
[http://www.totalvideogames.com/blog/refinancehomeloan/ refinance home loan st louis]
 
[http://www.buddyprofile.com/viewprofile.php?username=wacoalbras wacoal bras]
 
[http://www.buddyprofile.com/viewprofile.php?username=teenbra teen bra]
 
[http://www.buddyprofile.com/viewprofile.php?username=unsecuredloan unsecured signature loan]
 
[http://www.buddyprofile.com/viewprofile.php?username=homeloans Countrywide Home Loans]
 
 
</div>
 

2006年7月16日 (日) 21:43的版本

所有资源来源于网络.本文可以任意修改,转载,复制... 虽然是在Debian下配置的,由于是源码包安装的,所以应该也适用于其他Linux发行版.

首先,准备好软件包: 最新的Apache,MySQL和PHP可以去相对的官方网站去下载,也可以去http://www.phpchina.cn/bbs/forumdisplay.php?fid=24 下载,下载到/tmp/src/目录下:

 MySQL5:     http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.16.tar.gz/from/http://mirror.vmmatrix.net/mysql//
 PHP5.1.1:      http://cn2.php.net/get/php-5.1.1.tar.bz2/from/cn.php.net/mirror
 Apache2.0.55:   http://mirror.vmmatrix.net/apache/httpd/httpd-2.0.55.tar.gz
 GD Library:    http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
 Zlib:               http://www.zlib.net/zlib-1.2.3.tar.gz
 libpng :            http://prdownloads.sourceforge.net/libpng/libpng-1.2.8-config.tar.gz?download
 Jpeg v6b:        http://www.ijg.org/files/jpegsrc.v6b.tar.gz
 FreeType2:     http://jaist.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.10.tar.gz如果连Debian都没有的话,可以去这里下载:http://www.phpchina.cn/bbs/viewthread.php?tid=1335&extra=page%3D1

所有操作都是以root用户来进行的. 解压: 对于*.tar.gz的文件使用命令

 tar zxvf *.tar.gz

来解压; 对于*.tar.bz2的文件使用命令

 tar jxvf *.tar.bz2

来解压. 将mysql,php,apache以及gd安装到/opt/目录下,便于管理. 编译安装MySQL: 进入到解压后的mysql目录,在终端输入下面的命令:

 ./configure --prefix=/opt/mysql --with-mysqld-user=beinan --with-extra-charsets=all --with-unix-socket- path=/opt/mysql/var/mysql.sock  
 --prefix=/opt/mysql 把mysql-4.0.16指定安装到/opt/mysql目录中;
 --with-extra-charsets=all 对多语言的支持;
 --with-unix-socket-path=/opt/mysql/var/mysql.sock 这个是指定mysql服务器启动后,联机套接字文件所处的位置和文件名,也就是说,如果mysql服务器成功启动后,就能在/opt/mysql/var目录中看到mysql.sock文件。如果看不到,肯定是mysql启动不了。
 --with-mysqld-user=username 这个是让mysql服务器也能让系统中普通用户username也能启动mysql服务器。用普通用户来启动mysql的好处是:mysql的进程会自己死掉自动退出。当然root用户也可以,不过有时mysql有些进程死了,但不会自动退出,root自己也杀不掉。所以用普通用户就有这样的好处,大多不会出现mysql进程已死,但不会退出的情况;
   
   make
   make install  
 

现在MySQL已经安装完毕了.剩下的就是配置了. 配置MySQL:(以下操作都是以root执行) 输入命令:

        cp /opt/mysql/share/mysql/my-medium.cnf /etc/my.cnf 

是将配置文件拷贝到/etc目录下成为my.cnf,大家可以根据自己的需要选择配置文件(配置文件在/opt/mysql/share/mysql/目录下,有my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf这些). 运行

 /opt/mysql/bin/mysql_install_db 

这个命令是创建MySQL的授权表.

chmod 755 /opt/mysql/var //设置/opt/mysql/var的目录权限为755 chown -R username:username /opt/mysql/var //如果希望使用username这个用户来启动mysql的话 /opt/mysql/share/mysql/mysql.server start //启动mysql服务 chown -R username:username /opt/mysql/ //把/opt/mysql目录归属到username这个用户下 /opt/mysql/bin/mysqladmin -u root password 123456 //设置root用户的密码为123456

编译安装Apache 进入解压后的apache文件夹.在终端输入:

./configure --prefix=/opt/apache --enable-track-vars --enable-cgi --with-config-file-path=/opt/apache/conf

我大多是采用默认的配制.

--prefix=/opt/apache 指定把apahce安装到/opt/apache目录中; --enable-cgi 支持CGI; --with-config-file-path=/opt/apache/conf 指定把apache的配制文件放 在/opt/apache/conf中;比如httpd.conf配制文件就在这个目录中; --enable-track-vars 为启动cookie的get/post等追踪功能

编译安装:

make make install

安装完成后,会在/opt/目录下生成/opt/apache 启动apache守护进程:

/opt/apache/bin/apachectl start

打开浏览器,输入 http://localhost 就能看到一个apache的欢迎页面了,这表示我们已经成功解决了apache的安装。

配制apache

配制文件是/opt/apache/conf/httpd.conf 编译安装的apache默认存放主页的位置应该是/opt/apache/htdocs 这个目录。 在httpd.conf中比较重要的几项:

ServerRoot "/opt/apache"

这是ServerRoot指定apache程序所在的的目录,比如日志文件、配制文件等目录.

 Listen 80 

apache 默认端口80

 ServerAdmin root@localhost 

在这里,把管理员的信箱放上去

 #ServerName new.host.name:80  

前面有#号就是注销掉了,设置主机名.

 DocumentRoot "/opt/apache/htdocs"  

这个是存放网页的目录,也就是说,我们应该把网页的目录指定到哪里,这样当访问网址时,就调用这个目录的文件.

 <Directory "/opt/apache/htdocs"> 

这句应该和DocumentRoot 的目录保持一致。

 #
 # Possible values for the Options directive are "None", "All",
 # or any combination of:
 # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI   MultiViews
 #
 # Note that "MultiViews" must be named *explicitly* --- "Options All"
 # doesn't give it to you.
 #
 # The Options directive is both complicated and important. Please see
 # http://httpd.apache.org/docs-2.0/mod/core.html#options
 # for more information.
 #
 Options Indexes FollowSymLinks
 #
 # AllowOverride controls what directives may be placed in .htaccess files.
 # It can be "All", "None", or any combination of the keywords:
 # Options FileInfo AuthConfig Limit
 #
 AllowOverride None
 #
 # Controls who can get stuff from this server.
 #
 Order allow,deny
 Allow from all
 </Directory> 
 
 AddDefaultCharset ISO-8859-1 

这句是指定网页的默认语言的,如果网页出乱中文乱码,应该改AddDefaultCharset 后面的值为GB2312。也就是改成下面这样的。

找到下面的一行在后面加上index.php ,让网站的默认页是index.php也行;

 DirectoryIndex index.html index.html.var index.php 

找到

 #AddType application/x-tar .tgz 

这行,在下面加一行。前面不要加#号。

 AddType application/x-httpd-php .php 

配制好后,我们就重启apache后,对那个存放网页的目录执行:

 chmod 755 目录名
 chmod -R 755  目录名 

然后就重启apache的守护进程httpd

 /opt/apache/bin/apachectl restart 

在浏览器的地址栏中输入localhost或者127.0.0.1,这样应该能看到页面了吧。

如果是通过root用户,或者其它用户把相应的网站文件复制到网站存放的目录下的,要改变网站存放目录中所有文件的权限,就是上面所说的chmod -R 755 目录名.

编译安装PHP: zlib: 进入解压后的zlib目录.在终端执行以下命令:

./configure make make install

freetype: 进入解压后的freetype目录,在终端执行以下命令:

./configure --prefix=/usr/local/freetype make make install

libpng: 进入解压后的libpng目录,在终端执行以下命令:

./configure make make test make install

jpeg-6b: 进入解压后的jpeg-6b目录,在终端执行以下命令:

mkdir /usr/local/jpeg mkdir /usr/local/jpeg/bin mkdir /usr/local/jpeg/lib mkdir /usr/local/jpeg/include mkdir /usr/local/jpeg/man mkdir /usr/local/jpeg/man/man1

./configure --prefix=/usr/local/jpeg --enable-shared --enable-static make make install

GD Library: 进入解压后的gd目录,在终端执行以下命令:(注意不要空行)

./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype --with-png --with-zlib make make install

PHP: 进入解压后的gd目录,在终端执行以下命令:(不要空行)

./configure --prefix=/opt/php --with- apxs2=/opt/httpd/bin/apxs

 --with-gd=/usr/local/gd --enable-gd --enable-gd-native-ttf --with-jpeg-dir=/usr/local/jpeg 
 --with-png --with-ttf --with-zlib --with-freetype-dir=/usr/local/freetype --enable-magic-quotes 
 --with-mysql=/opt/mysql --with-mysql-sock=/opt/mysql/var/mysql.sock  --with-iconv --with-mbstring 
 --enable-mbstring --enable-track-vars --enable-force-cgi-redirect --enable-ftp 
 --with-config-file-path=/opt/php/etc --with-pear=/server/php/pear

make make install

复制php.ini-dist为php.ini,并存放到/opt/php/etc/目录下.

       编辑/opt/php/etc/php.ini文件,找到如下的一行
default_charset = "iso-8859-1"

在这行下面加一行

default_charset = "gb2312"

ok,现在在httpd.conf指定的网页目录下新建index.php,输入

<?php phpinfo() ?>

保存,在浏览器中输入localhost,应该能正常显示了吧.

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱