ZendFramework运行环境配置-阿里云开发者社区

开发者社区> 开发与运维> 正文

ZendFramework运行环境配置

简介:
编译PHP5.2.5
./configure --prefix=/usr/local/php              (注意使用续行符) 
  --with-apxs2=/usr/local/apache/bin/apxs 
  --with-mysql=/usr/local/mysql
  --with-mysqli=/usr/local/mysql/bin/mysql_config  --支持mysqli 
  --with-libxml-dir=/usr/local/libxml2 
  --with-png-dir=/usr/local/lib  
  --with-jpeg-dir=/usr/local/jpeg6  
  --with-zlib=/usr/local/zlib  
  --with-freetype-dir=/usr/local/freetype  
  --with-gd=/usr/local/gd2     
  --enable-mbstring=all
  --enable-ftp
  --enable-sockets    --支持mail
  --with-config-file-path=/usr/local/php
  --with-pdo-mysql=/usr/local/mysql
Q. The mysql driver is not currently installed
A. 解决是没有安装pdo-mysql这个扩展了,重新配置,加上--with-pdo-mysql=/usr/local/mysql/
php.ini
extension=php_mysql.dll 
extension=php_mysqli.dll 
extension=php_pdo.dll 
extension=php_pdo_mysql.dll

ZendFramework
linux下让apache支持mod_rewrite模块
Posted Apr 23rd, 2008 by askie 
如果你的服务器apache还没有安装,那很简单,在编译apache时将 mod_rewrite模块编译进去就可以,相关文档可以在[url]http://man.chinaunix.net/newsoft[/url] … ew/mod/mod_rewrite. html中找到。如果你的apache已经安装好了,现在只想编译出mod_rewrite.so模块,在apache中进行加载,下面我们就介绍这个方 法。
1)首次安装apache,在编译时增加–enable-rewrite选项。
如./configure –prefix=/opt/apache –enable-so –enable-mods-shared=all –enable-rewrite –enable-cache
2)增加mod_rewrite模块
# find . -name mod_rewrite.c //在apache的源码安装目录中寻找mod_rewrite.c文件
(2.2.8在目录httpd-2.2.8/modules/mappers下)
# cd PATH/to/mod_rewrite.c //进入包含mod_rewrite.c文件的目录
# /opt/apache/bin/apxs -c mod_rewrite.c //apxs应指定绝对路径,在你当前正在使用apache的bin目录里
# /opt/apache/bin/apxs -i -a -n mod_rewrite mod_rewrite.la
如果没有什么错误的话,应该在你的apache的modules目录中编译出一个mod_rewrite.so文件。
编辑httpd.conf文件,确认httpd.conf中已经包含mod_rewrite.so的加载语句,如下:
LoadModule rewrite_module modules/mod_rewrite.so
###################################################
如果出现这个错误
Syntax error on line 329 of /usr/local/apache2/conf/httpd.conf:
Can`t loacte API module staructure `mod_rewrite_module` in file 
/usr/local/apache2/modules/mod_rewrite.so:/usr/local/apache2/lib/libapr-
0.so.0:undefined symbol:mod_rewrite_module
修改http.conf 
原来:httpd.conf里面写的mod_rewrite_module
改成 rewrite_module
 
如果重启apache出现这个错误module rewrite_module is built-in and can`t be loaded
表示模块是内建的,不用再调入,注释掉
#LoadModule rewrite_module modules/mod_rewrite.so
#####################################################
检查:
[root@www httpd-2.2.8]# ../bin/apachectl configtest
Syntax OK
这时,你的apache应该已经支持rewrite了。

vicos注:完成之后,记得重启服务器apache。

注意下一步,配置虚拟主机的时候要类似如下设置才可以生效:
<VirtualHost *:80>
DocumentRoot /var/www/www/www.fastu.cn/
ServerName [url]www.fastu.cn[/url]
<Directory /var/www/www/www.fastu.cn/>
Options FollowSymLinks
AllowOverride All
order allow,deny
Allow from all
</Directory>
</VirtualHost>

如果AllowOverride设置为none的话,apache会不读取网站的.htaccess文件!
<VirtualHost 192.168.8.150:80>
    ServerAdmin [email]services@3bsc.com[/email]
    DocumentRoot /var/www/xinma/
    ServerName [url]www.king.com[/url]
    ErrorLog logs/xinma-error_log
    CustomLog "|/usr/local/apache/bin/rotatelogs /var/log/httpd/xinma/%y_%m_%d.access_log 86400" common
<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>
</VirtualHost>
 

本文转自king_819 51CTO博客,原文链接:http://blog.51cto.com/kerry/114788,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章