标签归档:LAMP

Apache编译安装配置并支持Subversion版本控制

      毫无技术含量的文章,只是对先前一台服务器瞎捣鼓的后来由于上班太无聊的回忆潦草的记录备忘而已吧。。。

       一、更新CentOS系统至最新版本CentOS5.4

修改更新源 使用ustc.edu.cn的更新源
#cd /etc/yum.repos.d/
#mv CentOS-Base.repo CentOS-Base.repo.bak (备份修改前默认更新源)
#wget http://centos.ustc.edu.cn/CentOS-Base.repo.5 (下载更新源)
#mv CentOS-Base.repo.5 CentOS-Base.repo
(因为默认的配置文件中服务器地址用的版本号是变量$releasever,所以需要将其替换为实际的版本号,否则是无法连接到服务器的,当前CentOS最新版是5.4,所以我们修改CentOS-Base.repo )
#vim CentOS-Base.repo
vim全文替代命令并保存退出
:%s/$releasever/5.4/
:wq
#yum update   “更新下载
#lsb_release –a “查看验证版本

       二、下载安装配置Apache & Mysql & PHP & KBS_BBS

1、目录定义:
$bbs_install_dir   表示 bbs 的安装目录 /home/bbs
$www_install_dir 表示 apache 的安装目录/home/www
$php_install_dir   表示 php 的安装目录/home/www/php
$phlinux_dir         表示花生壳安装目录/usr/local/phlinux/ (默认安装路径)
$code_dir             表示存放 kbsbbs、apache 和 php 源代码的目录/home/src
2、软件下载:
Apache:wget -c http://apache.mirror.phpchina.com/httpd/httpd-2.2.11.tar.gz
Mysql:wget -c http://mysql.ntu.edu.tw/Downloads/MySQL-5.0/mysql-5.0.67-linux-i686.tar.gz
PHP:wget -c http://cn.php.net/get/php-5.3.0.tar.gz/from/cn2.php.net/mirror
KBS_BBS:svn co http://svn.kcn.cn/repos/kbs/trunk/www2
3、编译安装:
#tar zxvf httpd-2.2.11.tar.gz
#cd httpd-2.2.11
#./configure –prefix=/home/www –enable-so –enable-rewrite –enable-ssl
#make && make install
#cd /home/www/conf/
#vim httpd.conf
   添加修改:(使其支持运行php程序)
         AddType application/x-httpd-php .php
         User bbs
         Group bbs
         AddDefaultCharset gb2312

#cd ..
#tar zxvf mysql-5.0.67.tar.gz
#cd mysql-5.0.67
#./configure –prefix=/usr/local/mysql –with-charset=utf8 –with-collation=utf8_general_ci –with-extra-charsets=latin1
#make && make install
#cp support-files/my-medium.cnf /etc/my.cnf
#cd /usr/local/mysql/
#bin/mysql_install_db –user=mysql
#chown –R root .
#chown –R mysql /usr/local/mysql/var
#chgrp –R mysql .
#bin/mysqld_safe –user=mysql &
#cd /home/src/mysql-5.0.67
#cp support-files/mysql.server /etc/init.d/mysql
#chmod 755 /etc/init.d/mysql

#yum install php-gd php-xml php-domxml zlib-devel openssl-devel gmp-devel gd libesmtp-devel
#cd /home/src/
#tar zxvf php-5.3.0.tar.gz
#cd php-5.3.0
#./configure –prefix=/home/www/php –with-apxs2=/home/www/bin/apxs –disable-debug –with-pic –disable-rpath –enable-inline-optimization –with-dom-dir=/usr –with-gd –with-freetype-dir=/usr –with-png-dir=/usr/ –with-jpeg-dir=/usr –with-zlib –enable-track-vars
#make && make install
#cp  php.ini-production /etc/php.ini
#vim /etc/php.ini
  修改short_open_tag = Off
        magic_quotes_gpc = off
        extension_dir = "/usr/lib/php/modules"

#cd /home/src/
#svn co "http://svn.kcn.cn/repos/kbs/trunk/kbs_bbs"
#cd kbs_bbs/
#./configure –prefix=/home/bbs –enable-site=jmubbs –with-php=/home/www/php –with-mysql=/usr/local/mysql –enable-ssh –enable-ssl
#make && make install

#cd /home/src/
#svn co http://svn.kcn.cn/repos/kbs/trunk/www2
#cd /home/www/
#ln –s ../src/www2 htdocs

         三、安装编译配置Subversion版本控制

1、安装编译支持:apr、apr-util
#cd /home/src
#wget http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz
#tar zxvf sqlite-amalgamation-3.6.13.tar.gz
#cd sqlite-3.6.13/
#./configure
#make && make install
#tar zvxf apr-1.3.3.tar.gz
#tar zvxf apr-util-1.3.4.tar.gz
#tar zvxf zlib-1.2.3.tar.gz
#cd apr-1.3.3
#./configure –prefix=/usr/local/apr
#make && make install
#cd ../apr-util-1.3.4
#./configure  –with-apr=/usr/local/apr
#make && make install
#cd ../zlib-1.2.3
#./configure  –prefix=/usr/local/zlib
#make && make install
2、重新编译apache及全新编译安装subversion
#cd /home/src/httpd-2.2.11
#./configure –prefix=/home/www –enable-so –enable-rewrite –enable-dav –with-apr=/usr/local/apr/bin/apr-1-config –with-apr-util=/usr/local/apr/bin/apu-1-config
#make && make install
#cd /home/src/subversion-1.6.9/
#./configure –prefix=/home/subversion –with-apxs=/home/www/bin/apxs –with-apr=/usr/local/apr/bin/apr-1-config –with-apr-util=/usr/local/apr/bin/apu-1-config –with-ssl –with-zlib –enable-maintainer-mode
#make && make install
3、配置Subversion
a、创建账号密码:
#htpasswd –c /home/svndata/www/conf/passwd yousri
注:需输两次密码确认;第一次设置用户密码要加入 –c 这个参数,以后就可以不用了
b、创建资料库:
#/home/subversion/bin/svnadmin create /home/svndata/www
c、确认apache配置文件httpd.conf ,默认应该增加了一下两个模块加载:
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
同时添加增加一下配置信息:
<Location /svn>
    DAV svn
    SVNPath /home/svndata/www
    AuthType Basic
    AuthName "Subversion repository"
    AuthUserFile /home/svndata/www/conf/passwd

60
;   Require valid-user
</Location>
最后设置/home/svndata目录权限设置为755并重启apache服务
d、导入数据至资料库
#/home/subversion/bin/svn import /home/www/htdocs file:///home/svndata/www –m “web code”
浏览访问测试:http://jmxc.vicp.net:20102/svn

Ubuntu 8.04里LAMP手动编译安装架构纪录

之前在ubuntu8.04架构LAMP环境的时候都是用包装好的直接新立得进行一步安装搞定。就只有最初刚接触Linux的时候在RedHat下尝试使 用源码手动编译配置安装,但是当初编译了一个晚上最终还是以失败告终就是,对于里头提示缺少类库等问题很是陌生,虽然网上资料很多,但是操作起来每个人有 每个人不同的问题会出现,个人觉得有时问题还是更重要需要自己去一个个的处理掉,这样印象更深刻些,也是唯一措施可以处理好自己所遇到的问题的。

步入正题:

一、mysql安装配置

root@xmlinuxer-server:/media/WinF/LAMP#groupadd mysql
root@xmlinuxer-server:/media/WinF/LAMP#useradd -g mysql mysql
root@xmlinuxer-server:/media/WinF/LAMP#tar -zxvf mysql-5.0.33.tar.gz
root@xmlinuxer-server:/media/WinF/LAMP#cd mysql-5.0.33
root@xmlinuxer-server:/media/WinF/LAMP/mysql-5.0.33#./configure --prefix=/opt/app/mysql5 --without-debug --without-bench --with-charset=utf8 --with-extra-charsets=all --with-plugins=fthightman --enable-thread-safe-client

如果出现了以下错误:

checking for tgetent in -ltermcap... no

checking for termcap functions library… configure: error: No curses/termcap library found

说明 curses/termcap 库没有安装
apt-cache search curses | grep lib
安装 libncurses5-dev ,然后重新运行配置
apt-get install libncurses5-dev

或者方法二

去下载一个ncurses-5.6.tar.gz,
wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz
tar zxvf ncurses-5.6.tar.gz
cd ncurses-5.6
./configure –prefix=/usr –with-shared –without-debug
make
make install clean

然后再重新编译Mysql进行安装。

root@xmlinuxer-server:/media/WinF/LAMP/mysql-5.0.33#make
root@xmlinuxer-server:/media/WinF/LAMP/mysql-5.0.33#make install
root@xmlinuxer-server:/media/WinF/LAMP/mysql-5.0.33#cp support-files/my-medium.cnf /etc/my.cnf //复制数据库mysql的配置文件
root@xmlinuxer-server:/media/WinF/LAMP/mysql-5.0.33#cp support-files/mysql.server /etc/init.d/mysql

Ubuntu 系统下貌似没有/etc/rc.d这目录 嗯 其他的Linux系统可能是/etc/rc.d/init.d/mysql

root@xmlinuxer-server:/media/WinF/LAMP/mysql-5.0.33#cd /opt/app/mysql5
root@xmlinuxer-server:/opt/app/mysql5#bin/mysql_install_db --user=mysql
root@xmlinuxer-server:/opt/app/mysql5#chown -R root . //不要少了后面那个“.”咯
root@xmlinuxer-server:/opt/app/mysql5#chown -R mysql var
root@xmlinuxer-server:/opt/app/mysql5#chgrp -R mysql .

root@xmlinuxer-server:/opt/app/mysql5/share/mysql# service mysql start
程序 ’service’ 已包含在以下软件包中:
* debian-helper-scripts
* sysvconfig
试试:apt-get install
bash: service:找不到命令

解决措施:安装下这两个软件包就ok啦 #apt-get install sysvconfig debian-helper-scripts

root@xmlinuxer-server:/opt/app/mysql5#bin/mysqld_safe --user=mysql & 或者 service mysql start 启动数据库
root@xmlinuxer-server#/opt/app/mysql5/share/mysql/mysql.server stop 或者 service mysql stop 停止数据库

二、安装apache完整配置

root@xmlinuxer-server:/media/WinF/LAMP#tar -zxvf httpd-2.2.4.tar.gz //解压包
root@xmlinuxer-server:/media/WinF/LAMP#cd httpd-2.2.4
root@xmlinuxer-server:/media/WinF/LAMP/httpd-2.2.4#./configure --prefix=/opt/app/apache2 --enable-so --with-mysql=/opt/app/mysql5 --enable-cgi --with-config-file-path=/opt/app/apache2/conf --enable-track-vars --enable-mods-shared=all --enable-cache --enable-disk-cache --enable-mem-cache --enable-rewrite --with-mpm=worker --with-z-dir=/opt/app/zlib //配置编译参数

这里涉及到关于zlib的安装,下载zlib-1.2.3.tar.gz包编译安装下zlib于/opt/app/zlib下
具体如下:
root@xmlinuxer-server:/media/WinF/LAMP#tar -zxvf zlib-1.2.3.tar.gz
root@xmlinuxer-server:/media/WinF/LAMP#cd zlib-1.2.3
root@xmlinuxer-server:/media/WinF/LAMP/zlib-1.2.3#./configure --prefix=/opt/app/zlib
root@xmlinuxer-server:/media/WinF/LAMP/zlib-1.2.3#make
root@xmlinuxer-server:/media/WinF/LAMP/zlib-1.2.3#make install

然后继续编译安装apache环境

root@xmlinuxer-server:/media/WinF/LAMP/httpd-2.2.4#make
root@xmlinuxer-server:/media/WinF/LAMP/httpd-2.2.4#make install
root@xmlinuxer-server:/opt/app/apache2# bin/apachectl start
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

因为在httpd的配置文件里面没有制定主机名,所以才会出现这个提示
用浏览器访问一下本地试试(http://127.0.0.1),屏幕上正常就会显示:It works !

三、安装php前GD库的安装:

1.安装 jpeg6
需要自己建立目录
root@xmlinuxer-server:/media/WinF/LAMP/httpd-2.2.4# mkdir /opt/app/jpeg6
root@xmlinuxer-server:/media/WinF/LAMP/httpd-2.2.4# mkdir /opt/app/jpeg6/bin
root@xmlinuxer-server:/media/WinF/LAMP/httpd-2.2.4# mkdir /opt/app/jpeg6/lib
root@xmlinuxer-server:/media/WinF/LAMP/httpd-2.2.4# mkdir /opt/app/jpeg6/include
root@xmlinuxer-server:/media/WinF/LAMP/httpd-2.2.4# mkdir /opt/app/jpeg6/man
root@xmlinuxer-server:/media/WinF/LAMP/httpd-2.2.4# mkdir /opt/app/jpeg6/man/man1
root@xmlinuxer-server:/media/WinF/LAMP/httpd-2.2.4# cd..
root@xmlinuxer-server:/media/WinF/LAMP# tar -zxvf jpegsrc.v6b.tar.gz
root@xmlinuxer-server:/media/WinF/LAMP# cd jpegsrc.v6b
root@xmlinuxer-server:/media/WinF/LAMP/jpegsrc.v6b#./configure --prefix=/opt/app/jpeg6/ --enable-shared --enable-static
root@xmlinuxer-server:/media/WinF/LAMP/jpegsrc.v6b# make; make install

2.安装 libpng
root@xmlinuxer-server:/media/WinF/LAMP/jpegsrc.v6b# cd ..
root@xmlinuxer-server:/media/WinF/LAMP# tar -jxvf libpng-1.2.8.tar.bz2
root@xmlinuxer-server:/media/WinF/LAMP# cd libpng-1.2.8
root@xmlinuxer-server:/media/WinF/LAMP/libpng-1.2.8# cp scripts/makefile.std /media/WinF/LAMP/libpng-1.2.8/makefile
root@xmlinuxer-server:/media/WinF/LAMP/libpng-1.2.8# make; make install

3.安装 freetype
root@xmlinuxer-server:/media/WinF/LAMP/libpng-1.2.8# cd ..
root@xmlinuxer-server:/media/WinF/LAMP# tar -zxvf freetype-2.3.2.tar.gz
root@xmlinuxer-server:/media/WinF/LAMP# cd freetype-2.3.2
root@xmlinuxer-server:/media/WinF/LAMP/freetype-2.3.2# ./configure --prefix=/opt/app/freetype
root@xmlinuxer-server:/media/WinF/LAMP/freetype-2.3.2# make;make install

4.安装libXML2
root@xmlinuxer-server:/media/WinF/LAMP/freetype-2.3.2# cd ..
root@xmlinuxer-server:/media/WinF/LAMP# tar -jxvf libxml2-2.6.24.tar.bz2
root@xmlinuxer-server:/media/WinF/LAMP# cd libxml2-2.6.24
root@xmlinuxer-server:/media/WinF/LAMP/libxml2-2.6.24# ./configure --prefix=/opt/app/libxml
root@xmlinuxer-server:/media/WinF/LAMP/libxml2-2.6.24# make
root@xmlinuxer-server:/media/WinF/LAMP/libxml2-2.6.24# make install

5.安装 GD2
root@xmlinuxer-server:/media/WinF/LAMP/libxml2-2.6.24# cd ..
root@xmlinuxer-server:/media/WinF/LAMP# tar -zxvf gd-2.0.34.tar.gz
root@xmlinuxer-server:/media/WinF/LAMP# cd gd-2.0.34
root@xmlinuxer-server:/media/WinF/LAMP/gd-2.0.34#./configure --prefix=/opt/app/gd --with-jpeg=/opt/app/jpeg6 --with-png=/usr/local/lib --with-zlib=/opt/app/zlib --with-freetype=/opt/app/freetype
root@xmlinuxer-server:/media/WinF/LAMP/gd-2.0.34# make
root@xmlinuxer-server:/media/WinF/LAMP/gd-2.0.34# make install

#安装PHP完整配置

root@xmlinuxer-server:/media/WinF/LAMP#tar -zxvf php-5.2.0.tar.gz
root@xmlinuxer-server:/media/WinF/LAMP#cd php-5.2.0
root@xmlinuxer-server:/media/WinF/LAMP/php-5.2.0#./configure --prefix=/opt/app/php5 --with-libxml-dir=/opt/app/libxml --with-gd=/opt/app/gd --with-jpeg-dir=/opt/app/jpeg6 --with-zlib-dir=/opt/app/zlib --with-libpng-dir=/usr/local/lib --with-freetype-dir=/opt/app/freetype --enable-mbstring --with-apxs2=/opt/app/apache2/bin/apxs --with-mysql=/opt/app/mysql5 --with-config-file-path=/opt/app/php5/etc

可能会有提示错误,编译安装下flex包:#apt-get install flex 再重新编译下就OK啦

root@xmlinuxer-server:/media/WinF/LAMP/php-5.2.0#cp php.ini-dist /opt/app/php5/etc/php.ini
root@xmlinuxer-server:/media/WinF/LAMP/php-5.2.0#make
root@xmlinuxer-server:/media/WinF/LAMP/php-5.2.0#make install

PHP环境配置过程详解

PHP环境配置过程详解
个人申明:以下内容是通过查阅资料,以及个人实际操作中提炼出来的,可能存在着不足,还望大家多多指点见谅,不算原创,但是算是实践加总括吧,版权还是所有,嗯~!!

Windows下配置PHP运行环境主要包括两种:

一、 单独软件安装方式:
A、 windows的Apache 安装步骤:
1、 双击apache_2.2.2-win32-x86-no_ssl.msi 后,出现欢迎画面,点击“next”按钮;
2、 出现许可证协议,选择 I accept the terms in the agreement,同意授权协议后点击”next”按钮;
3、 出现自述文件,点击“next”按钮;
4、 Domain:在这里输入你的域名名称,例如:“abc.com”;若没有,就输入固定IP或者localhost,Host:这里就是你的服务器域名,例如:www.abc.com;若没有,就输入固定IP或者是localhost;Administrator E-mail:若服务器发生错误时,会显示一个页面给访客,下方会提供服务器管理员的E-mail,你可以输入你的电子邮件地址,或者保持空白,以上建议Network Domain & Server name 都填入 localhost,并选择for all users,on port 80,as a service –recommended.,然后点击“next”按钮;
5、 选择Typical 典型安装,然后点击“next”按钮;
6、 Apache安装的路径(我这里安装在F:Apache Software FoundationApache2.2),然后点击“next”按钮;
7、 然后点击“Install”按钮,开始安装;
8、 最后点击“finish”按钮,安装完毕!
9、 接着配置系统环境变量:(我个人这步是没有设置就是了 默认状态)
在桌面“我的电脑”上单击右键->属性->高级->环境变量 编辑“系统变量”(用;分隔) 编辑变量名:APACHE2_HOME 编辑变量值:安装路径,如:F:Apache Software FoundationApache2.2;
10、测试看看:http://localhost/ 或是http://你的域名 ,如果看见Apache的页面,那就OK
11、Windows版Apache的网页目录:
在Apache设置文件的设置中,“DocumentRoot”指的是网站的根目录,当然我们自己也可以修改此参数,Windows平台是在:安装目录下的htdoc目录内,也就是说网页或PHP的网页程序,必须放在此,必须要注意每个版本的htdoc目录的路径不太一样

B、 Windows的PHP程序安装:
1、 安装PHP前先确认你已经成功安装了Apache,解压缩php-5.1.4-Win32.zip到F:PHP(注意:文件最好直接解压在盘符:PHP 下,勿包含在其他子目录下);
2、 将php.ini-dist 文件名称改为php.ini;
3、 用记事本或者其他编辑软件打开php.ini查找register_globals=off 改成 register_globals=on ;
4、 再查找 ;include_path=”.;F:phpincludes”,把 ;include_path=”.’F:phpincludes”前面的”;”去掉并将等号后面的 “.;F:phpincludes” 替换成 Apache网页所在的目录;
5、 接着设置网页的根目录,请查找“doc_root=”,在等号后面加入 Apache网页所在的目录;
6、 接着设置“php扩展模块所在的目录”,查找 “extension_dir=”./”,将默认值 “./” 去掉,改成 “c:phpext” ;
7、 再查找“;extension=php_mysql.dll”,把extension=php_mysql.dll前面的“;”去掉,使得MYSQL函数库可以执行;
8、 再查找”;session.save_path=/tmp”,把session.save_path前面的 “;”去掉,并在等号后”/tmp” 替换成 “F:tmp”;
9、 使用文件资源管理器在你的C盘下新建一个文件夹,名称为tmp;〕
10、 完成以上步骤后将php.ini保存(注意:不要保存为php.ini);
11、 进入F:php 拷贝里面的libmysql.dll 与 php5ts.dll 与 F:phpext 目录下的php_mysql.dll 与 php_mysqli.dll 到系统安装目录下的 system32 目录下,php5ts.dll以使你的php作为Apache的php_module,libmysql.dll 搭配步骤7的extension php_mysql.dll后PHP5才能使用Mysql数据库,(注意:libmysql.dll 为MYSQL4.1之前版本的扩展支持,libmysqli.dll 为MYSQL4.1之后版本的扩展支持);
12、 打开apache 的配置文件httpd.conf (开始 ->程序 ->Apache HTTP Server 2.2.2 ->Configure Apache Server ->Edit the Apache httpd.conf Configuration File);
13、 查找 DirectoryIndex index.html (设置默认首页,可以更改前后顺序) 将index.php加到DirectoryIndex 后面,中间要空一格
14、 与配置文件最后面加入一下内容保存关闭(此步本人不是这种设置方法就是了)
# For PHP 5 do something like this :
LoadModule php5_module “c:phpphp5apache2.dll”
AddType application/x-httpd-php .php
#configure the path to php.ini
PHPIniDir “c:php”
15、 接着配置系统环境变量: (这步我也是以默认 没有按以下进行设置的)
方法同安装配置apache环境变量的一样,只是 编辑新变量:变量名为:PATH 加入变量值:F:php;F:phpext;%PATH%
16、 重新启动 Apache 之后就完成了PHP 安装配置了
17、 创建测试文件:test.php 于 apache 网页所在目录下
18、 内容为:
测试方式:打开浏览器,链接到:http://localhost/test.php ,若执行结果出现php Module相关信息,则安装成功。

C、 Windows下的MySQL 安装:

1、 第一次安装时,选择“Typical”即可,若之前安装过,则会出现“Repair修复”与“Remove移除”选项,如果在windows xp 上安装,我将安装目录改为:F:MySQLMySQL Server 5.1即可,不需要修改
2、 按下“Install”按钮便开始复制文件并安装;接着选择“Skip Sign-up”即可,因为接下来出现这个“MySQL.com Sign-up 是指用户是否向MySQL AB公司注册一个号,此账号仅适用于登陆MySQL官方网站,因此与我们现在安装的MYSQL系统无关,所以跳过;
3、 至此基本完成了安装步骤,接下来就是配置MYSQL一些基本文件,选择“Configure the MySQL Server Now” 开始设置MySQL Server
4、 开始进入Configuration Wizard ,点击“next”按钮开始设置,在选择设置模式时,选择”Detailled Configuration” 详细设置模式
5、 在选择Server Type(服务器模式)时 依所安装的机器运用形式的不同,其中共有三种模式可供选择:
☆ Developer machine (开发用机器):如果你的机器是用来开发软件之用,有许多其他日常用途,则选择此类型;
☆ Server machine (服务器):如果你的机器是用来做服务器,而且除了MYSQL服务外,同时还执行其他服务(FTP),则选择这类;
☆ Dedicated MySQL Server Machine (MYSQL专用服务器):如果你机器是MYSQL专用服务器,而且只执行MYSQL服务,则选择这一项
这里我们选择第一种
6、 在选择Database usage (数据库用途)时,依数据库用途分为三种模式选择:
这里我们选择Multifunctional Database (多用途数据库) 即可
7、 选择数据库文件安装路径,如果要更改数据存储位置请在此修改,默认数据文件即放在MySQL目录下的data目录下,直接点击“Next”按钮即可
8、 接下来是同时上线人数的设置,可视你的服务器使用状况作设置,或者直接手动指定人数,一般运用上,选择DSS/OLAP架构模式的;
9、 MySQL连接端口的设置,默认值是3306 保持默认设置就OK;
10、 由于4.0版后,MySQL开始支持UTF-8,彻底解决中文乱码问题,在此选择第二项“Best support for multilingualism”或第三项并选择UTF-8 即可
11、 创建root 密码
12、 接下来就是一些配置MySQL 了 比较简单 就不多说了

D、Phpmyadmin 安装配置:

直接解压phpMyAdmin-2.8.0.1.zip 放置 apache的网页所在目录里 即可,测试方法如下:打开IE浏览器或者其他浏览器 输入: http://localhost/phpmyadmin 便可以打开网页式页面来管理MySQL 数据库,更方便易懂,容易理解

二、 傻瓜版的AppServ 安装配置 php运行环境:

首先先从网上下载一个最新版本的AppServ 版本的安装包,安装过程主要有以下几步吧:

直接运行appserv-win32-2.5.5.exe 便可以像安装其他软件那样简单的安装 其实大致与单独安装差不多吧 只是它将几个软件的分别安装整合在一起分步安装罢了

安装完成后 安装目录通常默认值是在:C:AppServ,而在AppServ里大致有四个目录吧:www目录用于存放网页目录、apache目录用于放apache系统相关程序、mysql目录存放些MySQL数据库系统相关程序、php目录放置php相关程序文件,大体上是这样吧,我也没有详细安装过,所以也不是很清楚,只是在看书时一眼瞄过 呵呵

Linux 下php环境配置, 即 LAMP =Linux+Apache+MySQL+PHP:(先以我自身的ubuntu为例子)

A、 PHP环境安装设置:(以自己的ubuntu系统为例的)

1.将系统更新到最新状态,在做任何操作之前都要做这一步,以确保系统的稳定,同时也不会有一些莫名其妙的现象出现。
$sudo apt-get update
$sudo apt-get dist-upgrade

2、安装PHP支持

$sudo apt-get install libapache2-mod-php5
$sudo apt-get install php5
如果想支持图形就加php5-gd,如果想支持Mysql就加php5-mysql,这里之所以要单独列出libapache2-mod-php5,主要是由于php5的依赖关系没有做好,有可能会安装上libapache-mod-php5的包,所以为了避免不必要的麻烦,干脆还是单独指定比较好。

3、修改PHP配置文件,以限制内存和文件最大上传尺寸

编辑/etc/php5/apache2/php.ini文件,先做一般配置,在改动之前,请先将该配置文件做个备份。以便在出错的时候可以恢复。
>memory_limit = 8M =>修改成你所需的内存大小
>upload_max_filesize = 2M =>修改文件最大上传尺寸
=============
>extension=mysql.so 支持Mysql服务
>extension=gd.so 支持gd函数
=============
其实在Ubuntu下,如果你安装了php5-mysql和php5-gd之后,会自动修改以上二行的,我们做的只不过是确认一下它们前面的注释符是否去掉。

补充:
1。目前大多数php的open source都是用php4写的,为了兼容以前的php版本,有时需要将register_long_arrays打开,否则$HTTP_GET_VARS和$HTTP_POST_VARS等变量将无法使用,会出现一些莫名其妙的问题。
2。另外,在装完php5后最好确认一下/etc/apache2/mods-enabled/下是否有链接:
php5.load -> /etc/apache2/mods-available/php5.load

4、加固PHP,以增强安全性。下面的安全性要因情况而定,所以我已经把它们的功能写清楚了,如果有问题的话,看看是否由于下面哪种限制条件所造成,可相应将其注释掉。

下面开始加固php,我们再次编辑/etc/php5/apache2/php.ini文件,之所以没有一次改完,主要是为了给大家一个清晰的思路。
>#打开安全模式,打开他的好处就是PHP文件只能访问所有者和PHP文件所有着一样的文件,即使在chroot环境下也无法访问jail中属主不一样的文件,类似于php shell这样的后门就没用武之地了哦,phpshell是很流行的php后门,他可以执行系统命令,就象他的名字一样,和shell很接近。
>safe_mode = On

>#下面的设置就限制了fopen(), file()等函数可以操作的目录范围,避免了入侵者非法读取文件,一定要在/var/www后面加”/”,否则/var/wwww下的文件也能被访问 。该选项会禁止任何不在/var/www/目录下的PHP文件运行,包括任何以软链接方式链到/var/www/目录下的程序,如PhpMyAdmin包,就在该选项设定后无法正常运行。
>open_basedir = /var/www/

>#禁止使用phpinfo和get_cfg_var函数,这样可以避免泄露服务信息,一般在在确认PHP能正常工作之后再使之关闭
>disable_functions = phpinfo,get_cfg_var

>#设置php程序错误日志
>error_reporting = E_ALL
>log_errors = On
>error_log = /var/log/php_err.log

>#如果php程序没有指明需要register_globals的话,最好把register_globals设置为Off,这样可以避免很多安全问题的。注意,如果你的程序是需要register_globals的话,可千万别关。Ubuntu默认是关闭的。
>register_globals = Off

>#禁止打开远程地址,记得最近出的php include的那个漏洞吗?就是在一个php程序中include了变量,那么入侵者就可以利用这个控制服务器在本地执行远程的一个php程序,例如phpshell,所以我们关闭这个。
>allow_url_fopen = Off

B、Apache 安装 这里说的只是单独安装apache而已 至于配置的话再说吧

$sudo apt-get install apache2 终端下执行此命令即可安装apache 简单吧 嘿嘿
它默认目录是在 /var/www,浏览器下测试:http://IP地址 ;这个还有一个功能就是可以当做web式的ftp 提供下载,只要将要共享的目录链接即 ln 到 /var/www 下 就OK 了

C、MySQL 数据库安装:

$ sudo apt-get install mysql_server mysql_client php5-mysql 终端下执行此命令自然就OK ;

这样就基本完成了 MySQL数据库的安装 方便简单

说明:个人感觉就是在ubuntu系统下安装些软件在网路速度稳定的情况下,确实是很快的,也很简单方便的,不过这些前提是要在 ubuntu更新源选择得明智 合理 才能实现咯 祝福你下吧 呵呵

附录: Apache与PHP 一同安装关联的话更是快咯 方法如下:

对于PHP4:$sudo apt-get install apache2 php4 libapache2-mod-php4
而对于PHP5: $sudo apt-get install apache2 php5 libapache2-mod-php5

其中Apache configuration file is locate at:/etc/apache2/apache2.conf and your web floder is /var/www 下 everything is finish ,is go well ,OK Let’s come on ~

D、 Phpmyadmin 数据库管理界面安装: (phpmyadmin installation)

$sudo apt-get install phpmyadmin 终端下执行此行命令就完成了phpmyadmin的安装

注:apache最后重启下: $ /etc/init.d/apache2 restart

附录:
考虑到现在大家上网路技术用到的linux系统基本都是红帽子的,所以再另外整理一份出redhat linux 下的php环境配置,不过这我个人在配置的时候出现了些问题就是,主要是原先自己没注意到在安装redhat linux 系统的时候已经将 MySQL 与 Apache 给默认安装了,后来又下载rpm包 或者 tar包安装进去 结果二者自然会产生冲突,产生错误,都是熬夜配置设置的,搞得头都晕晕的,一气之下将整个红帽子系统格掉重新换上ubuntu,oyeah 实在是太赞了 哈哈 所以以下这些是我第一次在linux配置的 如果出现有些问题再一起探讨吧 见谅了 (改天我再用我另一个盘上的红帽子系统配置测试看看吧)
Start:

首先最好把路径定义在:/usr/local/[softname] ;
把所有软件都放在同一个目录下比较有条理吧:/var/ftp/server 这样还可以为大家提供下载,哈哈
安装顺序大致为:MySQL =>Apache => PHP=>Phpmyadmin 吧

A、MySQL Installation
1、解压、解包: #tar –zxvf mysql-5.0.37.tar.gz
2、将解压包出来的 mysq-5.0.37 转移到 /usr/local/mysql 下:#mv mysql-5.0.37 /usr/local/mysql
3、创建 mysql组 以及 创建数据库用户: #groupadd mysql and then #useradd mysql
4、将数据库用户划分到相应的组里: useradd –g mysql mysql
5、执行scripts /mysql_install_db –user=mysql
6、执行chown –R root .
7、再执行chown –R mysql data
8、chgrp –R mysql .
9、bin/mysqld_safe –user=mysql &
10、测试 ./bin/mysql –u root –p
注:修改密码:bin/mysqladmin –u root –p ‘password’ (password 指密码);

B、 Apache 安装配置
1、进入到软件所在目录:cd /usr/ftp/server/http-2.2.4
2、运行编译:./configure –prefix=/server/apache –enable-so
3、执行make 再执行 make install
4、测试:cd /usr/local/apache/bin
ls
apachectl start
浏览器firefox 地址栏中输入:http://localhost 或者 http://127.0.0.1
注:apache 停止: apachectl stop

未完待续。。。。。。。。