linux下apache,mysql,php,PHPUnit,ZendFramework的一些配置介绍
紧接《搞搞Linux下的apache2.2+php5+mysql5的配置》之后,再来说说。。。
—– apache2 配置文件的分割线 —–
来说说apache2配置文件主要的一些地方儿吧。。。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | ServerAdmin admin@localhost #这个是server管理员的email ServerName #192.168.1.13:80 #这个是server的名字 DocumentRoot "/usr/local/apache2/htdocs" #这个是默认的web文档目录 DirectoryIndex index.htm index.html index.html.var index.php #这个是默认的目录首页设置,你还可以自己添加default.html什么的,每个中间用" "分开就成了 #这两个加上了,就可以让apache解析php了 LoadModule php5_module modules/libphp5.so #这个就是让apache加载php的module AddType application/x-httpd-php .php #这个很重要,需要加上这么一行才能让apache2遇到.php请求来使用php处理 AccessFileName .htaccess #这个不多说了,用urlrewrite的应该都知道 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined #这个是输出日志的格式,对于需要根据日志来分析访问数据什么的很有用 CustomLog logs/access_log common #记录输出日志的文件 ErrorLog logs/error_log #错误日志的文件 AddLanguage zh-CN .zh-cn #增加中文语言 AddDefaultCharset utf-8 #这个是设置默认的字符编码 ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var #在这里你可以自己定义如果遇到404错误的文档网页,同样的500什么的也是一样 Include conf/includes/vhosts.conf #这个,为了便于管理,你可以把负责不同功能的配置文件分割成小的配置文件,再在htppd.conf中用Include包含进来就好 #这个就是最常用的啦,配置虚拟主机 #这个你里面想绑定什么ip来监听什么端口儿,就在这里改就成了 ServerName www.123.com #这个是你打算绑定的域名 ServerAlias 123.com #如果你一个虚拟主机打算绑定多个域名来访问相同的内容,那这个就有用了,等于是www.123.com,123.com都可以访问到 DocumentRoot /data/www/123 #这个就死你文档的目录了 #结尾啦。 |
记得每次改完配置都要重启下apache2
apachectl主要有如下用法
apachectl configtest #是用来查看配置文件是否可以解析正确,如果出现Syntax OK就是没问题了
apachectl graceful #这个是让apache重新加载配置文件,在你修改过配置后就可以使用这个
apachectl start #启动apache服务
apachectl stop #停止apache服务
apachectl restart #重启apache服务
以上的这些dd,就可以让你把你的apache来解释php了,配置虚拟站点儿了。其他的配置很多很多,等有需要就去google吧。
—– php mysql —–
这里先说下儿如何管理mysql,你使用如下的方法:
phpMyAdmin #这个是一个用php编写的用web方式来管理mysql的开源程序,很程序,下载下来后先通过浏览器运行里面的setup文件夹就可以进行mysql服务器的设置了
Navicat #这个也是一个第三方的GUI管理软件,可以从网上找到破解很汉化
MySQLQueryBrowser MySQLAdministrator #这两个是mysql官方出的GUI软件MySQLAdministrator主要用户管理数据库,集群,备份等,MySQLQueryBrowser主要用户查询数据库
至于php的php.ini配置文件,我觉得的没什么可多说的,看一下儿文档设置呗。
接着,先来配置PHPUnit,从http://pear.php.net/package/PHPUnit2/download这儿来下载,你也可以以PEAR方式来安装,本来想从 http://pear.phpunit.de/get/ 选择下载当前版本,但是看着太乱,所以就采用pear安装的方法了。
1 2 | /usr/local/php/bin/pear channel-discover pear.phpunit.de /usr/local/php/bin/pear install phpunit/PHPUnit |
这两部完成后,速度有点儿慢别着急,你的PHPUnit的文件将会出现到:/usr/local/php/lib/php 中有一个 PHPUnit目录,我安装的版本是3.3.14。
为了管理方便,把PHPUnit目录移动到你需要的目录中,这里有两种选择,如果你有服务器配置权限,可以转移到全局目录,然后再php.ini中的include_path中设置,这样你的每个项目都可以使用了,或者你也可以在每个项目、站点儿中单独包含PHPUnit的核心文件,我这里仅以有服务器权限可以修改php.ini为例,其实都tm差不多。
我这里的例子都把/data/inc作为全局目录,下面的ZendFramework也是这样儿,把PHPUnit转移到/data/inc/PHPUnit3.3.14,然后
ln -s PHPUnit3.3.14 PHPUnit
做个软链接的目的是为了以后如果升级至需要修改软链接的指向就可以了。
接下来修改php.ini吧,找到include_path的那一行,如果你没有修改过应该是这样儿的:;include_path = “.:/php/includes”
下面咱们就加上:;include_path = “.:/php/includes:/data/inc”
这样当调用PHPUnit的时候儿就可以直接require_once(‘PHPUnit/Framework.php’);了
记得修改过php.ini也重启下apache吧。
下面,就是来说说php配置ZendFramework吧,ZendFramework不用多说了,是Zend官方为了开发php方便推出了集众多功能与特定的开发模式的一个框架,我是这么理解的。
先解压缩ZendFramework,解压缩出来的目录名是:ZendFramework-1.7.5
移动到目录后,这里以/data/inc/ZendFramework-1.7.5为例,然后再 ln -s ZendFramework-1.7.5 ZF
做个软链接的目的是为了以后如果升级至需要修改软链接的指向就可以了。
接下来修改php.ini吧,找到include_path的那一行,如果你没有修改过应该是这样儿的:;include_path = “.:/php/includes”
下面咱们就加上:;include_path = “.:/php/includes:/data/inc:/data/inc/ZF/library”
这里还是要重启下apache。
好了,这基本上就算配置好了。至于如何用ZendFramework开发和用PHPUnit测试,这个就不再这里说了,有时间我会单写的。
我的简介: 谁说tmd巨蟹座傻来的?我就是tmd巨蟹里边儿最聪明的!!!
[...] 后面会介绍一些进阶知识(包括让apache解析php)。 [...]