歡迎您光臨本站 註冊首頁

ZendFramework運行環境配置

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
編譯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 services@3bsc.com
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>


[火星人 ] ZendFramework運行環境配置已經有251次圍觀

http://coctec.com/docs/linux/show-post-54867.html