⑴ 在Linux環境下,APACHE和php配置文件怎麼設置(RPM包)
LAMP配置與應用 LAMP(Linux+Apache+Mysql+Php)配置:
Fedora 5已默認安裝了php,可以使用rmp -q php查看其版本號
安裝mysql客戶端mysql(與perl-DBI包有依賴關系,要先安裝)
安裝mysql服務端mysql-server(與perl-DBD包有依賴關系,要先安裝)
安裝php支持mysql的模塊php-mysql(與php-pdo包有依賴關系,要先安裝)
Mysql的web管理工具phpMyAdmin
安裝
下載並解壓phpMyAdmin的包到某個web目錄(或為phpMyadmin建立虛擬主機,將該包解壓到虛擬主機目錄)
#tar -xzvf phpMyAdmin-2.10.0.2-all-languages.tar.gz
執行下列命令:
#cd phpMyAdmin
#mkdir config #建立一個用來保存配置的目錄
#chmod o+rw config #更改該目錄的許可權為屬主可讀寫
#cp config.sample.inc.php config/ #將當前目錄下的config.sample.inc.php復制到config
#chmod o+w config/config.inc.php # 使該文件的屬主具有寫許可權
運行安裝向導頁面
在瀏覽器中打開scripts/setup.php,按照向導頁面添入相關信息,最後單擊「保存」,則所做的配置保存在config/config.inc.php中。(註:如果config子目錄沒有建立,或沒有對該文件的寫許可權的話,則會出現"Cannot load or save configuration."的提示,這種情況下應選擇「DownLoad」下載到本地,再上傳到phpMyAdmin的主目錄下 ),主要有以下樣目需要添寫:
User for config auth__________________
Password for config auth__________________
phpMyAdmin control user____________________
phpMyAdmin control user password______________________
phpMyAdmin database for advanced features__________________
配置成功保存的話,執行下面命令
#mv config/config.inc.php . #將配置文件移動到phpMyAdmin的主目錄
#chmod o-r config.inc.php #為安全起見,移去該文件的讀寫許可權
在瀏覽器中打開phpMyAdmin對應的站點
phpbb應用
註:以下頭3步有關mysql的操作也可以在webmin中完成.
mysql的賬號管理
1) 要設置root用戶的密碼為123456,則在系統提示符下執行下面的命令:
#mysqladmin -u root -p password "123456"
2) 要在mysql命令行客戶端,設置root用戶的密碼為123456,則需執行以下命令:
mysql> use mysql;
mysql> update user set Password=password('123456') where User='root';
mysql> flush privileges;
3) 如果要新增用戶u1,給他授予對資料庫bb中所有表(*)的所有許可權(all),密碼設為888888,則在mysql提示符下:
mysql> grant all on bb.* to 'u1'@'localhost' identified by '888888';
如果root用戶有密碼,則進入mysql客戶端需用下面的命令:#mysql -u root -p
新建phpbb論壇所要用到的資料庫:mysql>create database XXX;
為phpbb所在目錄新建虛擬主機
在瀏覽器中訪問該虛擬主機,以安裝phpbb
注意:在安裝結尾,選擇下載配置文件,自行上傳.然後刪除install,contrib兩個目錄
php配置實例
1.使用Apache配置基本的web站點,使客戶端瀏覽簡體中文網頁能正常顯示、新增支持的主頁文件index.htm index.php default.htm default.html。最後要能在其它計算機上通過域名訪問,比如www.yyy.net03.org。
2.在web站點下實現虛擬目錄,即web站點的子目錄,該子目錄與主目錄不一定是上下目錄關系.同時,允許該目錄有目錄列表功能(即在沒有找到主文件件的時候,顯示當前目錄下的列表).
3.實現Linux用戶個人站點.
4.配置多個基於名稱的虛擬主機,比如www1.yyy.net03.org,www2.yyy.net03.org。最後要能在其它計算機上通過域名訪問。
5.配置多個基於IP的虛擬主機,比如lit.yyy.net03.org,mil.yyy.net03.org。最後要能在其它計算機上通過域名訪問。
6.配置LAMP環境
7.配置phpbb論壇,並使該論壇可以通過形如bbs.yyy.net03.org的形式訪問。
(*)8. 刪除系統原有Apache、php、Mysql項目,使用源文件安裝最新版本的Apache、php、Mysql
利用源代碼安裝LAMP
首先要在相關網站獲取Apache、Mysql、Php的源碼包,一般擴展名為xxx.tar.gz.
刪除系統原有Apache、php、Mysql項目,可能要用到下面的命令
# rpm -e xxx
# rpm -e xxx nodeps #不考慮依賴關系而刪除xxx包
# rpm -e xxx yyy zzz #刪除xxx,yyy,zzz包
如果無法刪除一個RPM包,可以使用以下兩步:
#rpm -f /var/lib/rpm
#rpm --rebuilddb
或:
#rpm -ivh --justdb xxx
#rpm -e xxx
1. 安裝Apache(httpd-2.2.8)
# ./configure --enable-so
# make
# make install
# /usr/local/apache2/bin/apachectl start
2. 安裝Mysql(Mysql-5.0.22)
1) 建立用戶及組,如果在/etc/passwd中已有該用戶,則下列操作可以省略
shell> groupadd mysql
shell> useradd -g mysql mysql
2) 解壓、配置編譯安裝
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
shell> ./configure --prefix=/usr/local/mysql #配置(指定mysql安裝路徑)
shell> make #編譯
shell> make install #安裝
3) 配置mysql
shell> cp support-files/my-medium.cnf /etc/my.cnf #建立mysql配置文件
shell> cp support-files/mysql.server /etc/init.d/ #建立mysql控制腳本
shell> cd /usr/local/mysql
shell> bin/mysql_install_db --user=mysql #建立mysql系統資料庫
shell> chown -R root . #更改當前目錄及子目錄所有者
shell> chown -R mysql var #更改var目錄及子目錄所有者
shell> chgrp -R mysql . #更改當前目錄及子目錄所屬組
4) 啟動mysql
shell> bin/mysqld_safe --user=mysql & #以後台模式運行mysqld服務
shell> chkconfig --list | less #查看服務列表
shell> chkconfig --add mysql.server #將mysql.server添加到服務列表
shell> chkconfig --list | less #查看服務列表
shell> service mysql.server restart
shell> /usr/local/mysql/bin/mysqladmin -u root -p password '888888' #更改mysql管理用戶root的密碼
3. 安裝php(php5 on Apache 2 Shared Mole Version)
1) tar -zxvf php-NN.tar
2) cd php-NN
3) ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql
4) make
5) make install
6) 建立php配置文件php.ini
# cp php.ini-dist /usr/local/lib/php.ini
7) 編輯http配置文件 httpd.conf 使之載入PHP模塊
對於 PHP 4,添加下句:
LoadMole php4_mole moles/libphp4.so
對於 PHP 5,添加下句:
LoadMole php5_mole moles/libphp5.so
8) 編輯http配置文件 httpd.conf,使之能解析擴展名為php的文件
AddType application/x-httpd-php .php .phtml
9) 編輯http配置文件 httpd.conf,修改主頁文件
DirectoryIndex index.php index.htm index.html
10) 重啟httpd服務
# /usr/local/apache2/bin/apachectl start
或
# /usr/local/apache/bin/apachectl -k start
11) 編輯index.php文件,並在瀏覽器中訪問該站點,如果出現關於php的當前配置信息(其中有mysql的配置項),表示LAMP安裝成功。
$vi index.php
<?php
phpinfo()
?>
⑵ apache+php配置問題
確保 php5ts.dll 可用。
將此文件放到 Windows 路徑中。最好的位置是Windows 的 system2 目錄。即將 php5ts.dll 文件拷貝到c:\windows\system32目錄下。
2、配置php.ini。
壓縮包中包括兩個 ini 文件,php.ini-dist 和 php.ini-recommended。建議使用php.ini-recommended。將選擇的 ini 文件拷貝到 c:\windows 目錄下並重命名為 php.ini。
//等後面修改了配置再復制
三、配置Apache2.2.3
打開Apache2.2.3的 配置文件: D:/PHP/Apache/conf/httpd.conf
查找:
DocumentRoot 「D:/PHP/Apache/htdocs」
將路徑修改成你想要的主頁地址,如本文:
DocumentRoot 「D:/PHP/WWW」
查找:
Directory 「D:/PHP/Apache/htdocs」
修改為:
Directory 「D:/PHP/WWW」
查找:
DirectoryIndex index.html
添加你想要的默認腳本名稱,用空格分隔,注意前後有優先順序,比如:
DirectoryIndex index.PHP index.html index.htm
在文檔的最後加入以下欄位:
AddType application/x-httpd-PHP .PHP
AddType application/x-httpd-PHP-source .phps
PHPIniDir "D:\PHP\PHP\"
# 調用 PHP 5 模塊
LoadMole php5_mole "D:\PHP\PHP\php5apache2_2.dll"
也可以換成下面欄位:
AddType application/x-httpd-PHP .PHP
AddType application/x-httpd-PHP-source .phps
PHPIniDir "G:\PHP\"
# 調用 PHP 5 模塊
LoadFile G:/php/php5ts.dll
LoadFile G:/php/libmysql.dll
LoadMole php5_mole "G:\PHP\php5apache2_2.dll"
到此,Apache2.2.3 已經可以支持 PHP5.2.0 了.
重新啟動Apache2.2.3,如果不出錯的話(Apache正常重啟的話),雙擊Apache狀態欄的圖標
四、安裝 MySQL5.1.12bate/MySQL5.0.27
------------------------------
解壓縮mysql-noinstall-5.1.12-beta-win32.zip(MySQL5.1.12bate版本)
或 mysql-noinstall-5.0.27-win32.zip(MySQL5.0.27版本 ) 到D:\PHP\MySQL 中
下來安裝 MySQL 服務
開始->運行->cmd->回車
然後進入 D:\PHP\MySQL\bin 目錄:
>cd D:\PHP\MySQL\bin 回車
然後運行 MySQL 服務安裝腳本:
>mysqld-nt -install
顯示 MySQL service installed successfully,表示安裝成功……
然後配置 MySQL
打開D:\PHP\MySQL文件夾,裡面有很多個配置不同的ini 文件,我們選擇my-small.ini這個文件,復制一份重命名為 my.ini用文本編輯器打開它:
查找:
[mysqld]
在下方加入以下字元行:
#MySQL 安裝目錄
basedir=D:/PHP/MySQL
#MySQL 默認數據目錄
datadir=D:/PHP/MySQL/data
# 默認字元集設置為 UTF8
default-character-set=utf8
# 默認儲存引擎
default-storage-engine=MyISAM
再在文檔最下方加入:
[WinMySQLAdmin]
Server=D:/PHP/MySQL/bin/mysqld-nt.exe
MySQL 配置完成
下面可以啟動試試,打開 cmd.exe
輸入:net start MySQL
若顯示『MySQL服務已經啟動成功』 則表示MySQL服務已經啟動成功』否則就是出錯啦!
伺服器啟動了…… 我們就可以登錄試試了……
>cd D:\PHP\MySQL\bin 回車
接著登陸
>MySQL -u root -p
由於 root 初始狀態無密碼,提示 Enter Password 時直接回車即可
然後命令行進入 MySQL Shell 狀態即表示「登錄」成功……
你可以 exit 退出!
到此MySQL 的安裝工作完畢!
但這時的MySQL是獨立的,還沒有與PHP關聯!
五、MySQL與PHP的關聯
打開D:\PHP\PHP文件夾, 將PHP.ini-recommend 拷貝一份並更名為 PHP.ini 然後用文本編輯器打開
修改錯誤報告級別,運行一些書寫不規范的程序,你會發現滿屏的『錯誤』
查找:
error_reporting = E_ALL
修改為:
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT由於是本地調試,我當然希望錯誤被輸出供我調試……
查找:
display_errors = Off
修改為:
display_errors = On
對於本地開發者,記錄錯誤似乎沒有必要……
查找:
log_errors = On
修改為:
log_errors = Off
設置擴展庫的路徑是很必要的……
查找:
extension_dir = 「./」
修改為:
extension_dir = 「D:/PHP/PHP/ext」
PHP 5 默認是不開啟對 MySQL 的支持的……
查找:
;extension=PHP_MySQL.dll
去掉前面的分號:
extension=PHP_MySQL.dll
查找:
extension=PHP_MySQL.dll
在下方加入:
extension=PHP_mysqli.dll
查找:
;extension=PHP_gd2.dll
去掉前面的分號:
extension=PHP_gd2.dll
我們還希望對一些較常用的庫進行調用,比如 PHP_mbstring.dll 、 PHP_curl.dll 、 PHP_sockets.dll 、 PHP_xmlrpc.dll 等等, 開啟方法同上.
(這里僅啟用了常用擴展,其它的擴展請自行根據需要定奪)
查找:
;session.save_path = 「/tmp」
修改為一個存在的路徑里或者到發布目錄下建立一個 tmp 目錄
這里我們選用前一種方法, 先建立這樣一個目錄 D:\php\Session 然後修改為:
session.save_path = 「D:/php/Session」
到這里基本就設置完畢了! PHP 也能正常支持 MySQL 了!
///////////////
特別注意:將修改好的php.ini文件給系統的windows目錄拷貝一份!不然會出錯!
///////////////
另外,從php5.10開始,php中加入了時區的設置,在php中顯示的時間都是格林威治標准時間,這就造成了我們中國的用戶會差八個小時的問題!
相關設置是修改php.ini中的 date.timezone 參數:
[Date]
; Defines the default timezone used by the date functions
;date.timezone =
默認是關閉的,只需把注釋去掉,改為即可
[Date]
; Defines the default timezone used by the date functions
date.timezone = PRC
其中PRC是「中華人民共和國」!
如果修改的D:\PHP\PHP\php.ini 還需要將修改好的php.ini拷貝一份到系統的Windows目錄! 切記!
六、安裝phpMyAdmin2.9.1.1
解壓縮下載到的phpMyAdmin-2.9.1.1-all-languages.zip到D:\PHP\WWW\phpmyadmin文件夾中
打開D:\PHP\WWW\phpMyAdmin\libraries文件夾,然後用文本編輯器打開config.default.php這個文件,
查找 $cfg['PmaAbsoluteUri']
修改為你將上傳到空間的phpMyAdmin的網址
如:$cfg['PmaAbsoluteUri'] = '';
phpMyAdmin2.9.1.1安裝完畢!這樣就可以啦!
這時打開瀏覽器,在地址欄中鍵入「」
如果出現錯誤的話,請將D:\PHP\php下的libmysql.dll文件復制到系統windows下的system32文件夾中!重啟Apache2.2.3伺服器!
七、其他細節
進入phpMyAdmin後會有警告:
!您配置文件中的設定與 MySQL 默認許可權賬戶對應(沒有密碼的 root)。您的 MySQL 伺服器使用默認值運行當然沒有問題,不過這樣的話,被入侵的可能性會很大,您真的應該先補上這個安全漏洞。
解決方法:
進入phpMyAdmin後點擊"許可權"
刪除「任意」用戶,選上刪除與用戶名稱相同的資料庫。
修改root用戶的密碼
打開G:\www\phpMyAdmin\libraries\config.default.php
查找:
解決方法:
打開php.ini文件,
查找:
;extension=php_mbstring.dll
去掉前面的分號:
extension=php_mbstring.dll
保存後復制一份到C:\windows下,重啟apache
⑶ 配置好PHP和apache後,無法執行php文件
滑鼠雙擊你的PHP文件,打開時選擇你的PHP.EXE(例如C:\PHP\PHP.EXE),看看能否執行,如果不能執行就是PHP安裝錯誤。如果能夠執行,那就是APACHE安裝沒有完成,檢查HTTPD.CONF文件,確保裡面有類似下面的兩行:
LoadMole
php5_mole
e:/php5.2.5/php5apache2_2.dll
AddType
application/x-httpd-php
.php
⑷ 如何使用apache+php+mysql配置php環境
若要讓php支持mysql和gd庫等組件,需對php.ini進行配置
首先將php.ini-development
改為php.ini
php.ini配置:
將
;extension_dir
=
"ext"
更改為:extension_dir
=
"C:\PHP\ext"並將前面的分號去掉,以設置php所支持組件的路徑。
將下了代碼的前面的分號全部刪掉,以設置php所支持的組件。
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_sqlite.dll
若要讓apache支持php則需要配置conf\httpd.conf,以為apache指定php的路徑。
在httpd.conf中加入下列代碼:
PHPIniDir
"C:/PHP/"
LoadMole
php5_mole
"C:/PHP/php5apache2_2.dll"
php下載地址:http://windows.php.net/downloads/releases/php-5.4.0-Win32-VC9-x86.zip
⑸ 如何配置apache以fastcgi模式運行php
第一步:下載安裝的文件
1. Apache 版本 httpd-2.2.21-win32-x86-no_ssl.msi
2. mod_fcgid 版本 mod_fcgid-2.3.6-win32-x86.zip
3. MySQL 版本 mysql-5.5.19-win32.msi
4. PHP 版本 php-5.3.5-nts-Win32-VC6-x86.zip
提示:
1. 建議選擇無SSL功能的Apache版本來完成開發,我們這里使用了httpd-2.2.21-win32-x86-no_ssl.msi。
2. 建議選擇由Apache官方所提供的mod_fcgid 作為FastCGI模塊。我們這里使用目前最新版本2.3.6。 mod_fcgid官方地址
3. Windows下安裝MySQL就選擇.msi安裝包格式,我們選擇了mysql-5.5.19-win32.msi ,雙擊根據向導安裝即可,簡單方便。
4. PHP我們選擇用php-5.3.5-nts-Win32-VC6-x86.zip 這個版本。這個是nts(非線程安全)版本,是針對PHP的FastCGI安裝方式。
第二步:安裝文件
1. 在要安裝的磁碟建一個文件夾。為了以後管理方便我們在D盤的根目錄下創建一個WAMP文件夾。 D:\WAMP(WAMP是 windows+apache+mysql+php的縮寫)。
2. 在WAMP文件夾下創建一個WWW文件夾,用來存放你的PHP網站程序。D:\WAMP\WWW。
3. 安裝Apache伺服器,把Apache伺服器安裝到 D:\WAMP\Apache 文件夾。具體Apache安裝過程可以參考文檔 Apache安裝圖解。
4. 把下載的php-5.3.5-nts-Win32-VC6-x86 解壓到 D:\WAMP\PHP 文件夾。
5. 安裝MySql資料庫,把MySQL安裝到 D:\WAMP\MySQL文件夾。具體MySQL安裝過程可以參考文檔MySQL安裝圖解。
第三步:配置 Apache
首先使用文本編輯工具(推薦 EditPlus )打開 D:\WAMP\Apache\conf\httpd.conf 文件,這個文件是Apache的配置文件,下面幾步都是在修改這個文件的內容。
要注意的是修改完 httpd.conf 文件需重新啟動Apache服務,新設置才會生效。
1. 設置監聽埠
打開 httpd.conf 文件後,找到 Listen(大概在第46行),將它後面的數字改為8080,如下:
Listen 8080
這個參數用來設置Apache伺服器的監聽埠,一般默認為80。修改為8080 是為了避免和Windows 2003系統的IIS埠號沖突,如果你沒有啟用IIS,也可以使用默認的80埠號。
2. 修改網站存放目錄
我們知道Apache默認的網站存放目錄為Apache安裝目錄下的htdocs文件夾。當你更改網站存放目錄,就必須修改相應的Apache配置。
在配置文件 httpd.conf 中查找 DocumentRoot,將其修改為指向網站目錄的正確文件夾。我們這里改為
DocumentRoot "D:/WAMP/www"
同時,查找 This should be changed to whatever you set DocumentRoot to,在它下面有行 <Directoy 默認的DocumentRoot >,將其修改為你自己配置的DocumentRoot 路徑。我們這里修改為:
<Directory "D:/WAMP/www">
3. mod_fcgid 配置
我們將下載的 mod_fcgid-2.3.6-win32-x86.zip 壓縮包中的「mod_fcgid.so」文件復制到apache的「moles」目錄。
打開 httpd.conf 文件,在最後加入如下配置:
LoadMole fcgid_mole moles/mod_fcgid.so
<IfMole mod_fcgid.c>
AddHandler fcgid-script .fcgi .php
#php.ini的存放目錄
FcgidInitialEnv PHPRC "D:/WAMP/PHP"
# 設置PHP_FCGI_MAX_REQUESTS大於或等於FcgidMaxRequestsPerProcess,防止php-cgi進程在處理完所有請求前退出
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
#php-cgi每個進程的最大請求數
FcgidMaxRequestsPerProcess 1000
#php-cgi最大的進程數
FcgidMaxProcesses 5
#最大執行時間
FcgidIOTimeout 120
FcgidIdleTimeout 120
#php-cgi的路徑
FcgidWrapper "D:/WAMP/PHP/php-cgi.exe" .php
AddType application/x-httpd-php .php
</IfMole>
修改DocumentRoot 路徑的配置為:
<Directory "D:/WAMP/WWW">
Options Indexes FollowSymLinks ExecCGI
Order allow,deny
Allow from all
AllowOverride All
</Directory>
注意:上面紅色文字部分。在option中添加一個屬性ExecCGI
4. 修改目錄首頁文件
在配置文件 httpd.conf 中查找 DirectoryIndex index.html 將其修改成:
DirectoryIndex index.html index.htm index.php
DirectoryIndex 指的是當客戶瀏覽器訪問的路徑是一個目錄時,Apache默認執行的文件。
以我們所修改的為例:當客戶瀏覽器訪問一個目錄時,Apache會去找該目錄下的index.html,如果沒有再找index.htm,還沒有再找 index.php。都找不到則默認顯示該目錄下的文件列表。參考文檔:如果防止Apache顯示文件列表
第四步:配置PHP
打開PHP安裝目錄,即D:\WAMP\PHP,我們可以看到目錄下有兩個這樣的文件 php.ini-development 和 php.ini-proction,第一個是開發使用的配置文件,第二個是生產環境的配置,因為我們是在本機做開發,所以選擇前者。將php.ini-development復制一份到同目錄下,並改名為 php.ini。這個php.ini 就是當前使用的配置文件,以下幾步都是在修改這個php.ini文件的內容。要注意的是,修改php.ini文件後需重新啟動Apache服務,新設置才會生效。
1. 指定PHP擴展庫的存放目錄
在Windows下PHP的擴展庫通常以 DLL 形式存放在PHP的ext目錄中。
使用文本工具打開php.ini文件,查找extension_dir = "ext",也就是在 On windows 下面那一行。把它前面的分號「;」去除掉,改為如下:
extension_dir = "D:/WAMP/PHP/ext"
extension_dir 表示PHP擴展庫的具體目錄,以便調用相應的DLL文件。
2. 開啟相應的擴展庫
默認情況下許多PHP的擴展庫都是關閉的,比如默認PHP不支持連接Mysql資料庫,需開啟相應的擴展庫。
這里我們開啟一些常用的擴展庫。
查找 ; Windows Extensions(大概在941行),在它的下面是extension列表。
找到如下擴展:
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_exif.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_odbc.dll
;extension=php_sockets.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
把以上extension 前面的分號 「;」 去掉。如果你希望載入其它擴展模塊,方法相同,只要去掉前面的分號即可。
提示1:重啟Apache提示 「unable to load dynamic library......php_curl.dll」,載入php_curl.dll錯誤。解決方法是拷貝 PHP 目錄下的 libeay32.dll 和 ssleay32.dll 到 windows 目錄或 windows/system32 目錄下,只要是系統 Path 環境變數里包含的路徑就可以。如果不想拷貝,你也可以直接把 PHP 路徑放到系統 Path 環境變數里。 右擊我的電腦=>屬性=>高級=>環境變數=>系統變數里有個Path,雙擊打開,把你的PHP路徑加個分號「;」再前面( ;D:\WAMP\PHP ),添加進去就OK了。重啟Apache不再提示該錯誤。
提示2:Exif 擴展是用來顯示圖片的 exif 信息的,因為該擴展需要 mbstring.dll 支持,所以必須將 extension=php_exif.dll 這一行寫到extension=php_mbstring.dll 的後面。
提示3:如果PHP自帶的擴展庫不能滿足你的需要,你可以去 pecl.php.net 查找並下載你需要的庫。windows用戶可以去 pecl4win.php.net 或者 http://downloads.php.net/pierre/ 下載已經編譯好的DLL文件,也可以去http://museum.php.net/php5/ 載PECL集合壓縮包。
提示4:很多人在找php_zip.dll,其實從php5.3開始已經集成了zip擴展,你可以用<?php phpinfo() ?> 找到zip擴展的說明。
3. 讓PHP支持短標簽
在 php.ini 配置文件查找 short_open_tag = Off (大概在266行)把它修改成:short_open_tag = On 讓其支持短標簽。
php的代碼一般包含在<?php .... ?>的標簽內,設置 short_open_tag = On 之後,可以寫成更簡潔的形式:<? .... ?>。
4. 配置PHP的Session功能
在使用session功能時,我們必須配置session文件在伺服器上的保存目錄。我們需要為session建立一個可讀寫的目錄,這個目錄最好獨立於網站目錄之外。
這里把目錄上建在了D:\WAMP\sessiontmp,然後在 php.ini 配置文件中找 ;session.save_path = "/tmp" (大概在1467行),去掉前面的分號「;」 ,改為如下:
session.save_path = "D:/WAMP/sessiontmp"
⑹ apache配置PHP
一年四季行好運 八方財寶進家門 橫批:家和萬事興
⑺ 如何配置讓apache支持php7
1.安裝之前先更新系統 1 sudo apt update 2.安裝Apache2 1 sudo apt install apache2 3.安裝PHP 1 sudo apt install php 2 sudo apt-get install libapache2-mod-php 4.安裝MySQL 1 sudo apt install mysql-server php7.0-mysql 2 sudo apt-get install mysql-client 3 mysql_secure_installation 5.安裝phpmyadmin 1 sudo apt-get install phpmyadmin 2 sudo apt-get install php-mbstring 3 sudo apt-get install php-gettext 4 sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin 配置phpmyadmin 1 nano /etc/php/7.0/apache2/php.ini display_errors = On(顯示錯誤日誌,出現兩次,都要改,不然無效) extension=php_mbstring.dll (開啟mbstring)
⑻ apache怎麼配置多版本PHP
對於不同的php版本在啟動php-fpm/cgi的時候設置不同的埠(例如7.1設置為:9000,7.2設置為9001以此類推),然後不同的配置轉發給對應版本埠的php-fpm/cgi就得到的不同的php版本結果.
⑼ 怎樣在Apache里修改PHP的配置
當使用 PHP 作為 Apache 模塊時,也可以用 Apache 的配置文件(例如 httpd.conf)和 .htaccess 文件中的指令來修改 PHP 的配置設定。需要有「AllowOverride Options」或「AllowOverride All」許可權才可以。
有幾個 Apache 指令可以使用戶在 Apache 配置文件內部修改 PHP 的配置。哪些指令屬於 PHP_INI_ALL,PHP_INI_PERDIR 或 PHP_INI_SYSTEM 中的哪一個,請參考附錄中的 php.ini 配置選項列表。
php_value name value
設定指定的值。只能用於 PHP_INI_ALL 或 PHP_INI_PERDIR 類型的指令。要清除先前設定的值,把 value 設為 none。
不要用 php_value 設定布爾值。應該用 php_flag。
php_flag name on|off
用來設定布爾值的配置指令。僅能用於 PHP_INI_ALL 和 PHP_INI_PERDIR 類型的指令。
php_admin_value name value
設定指定的指令的值。不能用於 .htaccess 文件。任何用 php_admin_value 設定的指令都不能被 .htaccess 或 virtualhost 中的指令覆蓋。要清除先前設定的值,把 value 設為 none。
php_admin_flag name on|off
用來設定布爾值的配置指令。不能用於 .htaccess 文件。任何用 php_admin_flag 設定的指令都不能被 .htaccess 或 virtualhost 中的指令覆蓋Apache 配置例子:
<IfMole mod_php5.c>
php_value include_path ".:/usr/local/lib/php"php_admin_flag engine on
</IfMole>
<IfMole mod_php4.c>
php_value include_path ".:/usr/local/lib/php"php_admin_flag engine on
</IfMole>
注意:PHP 常量不存在於 PHP 之外。例如在 httpd.conf 中不能使用 PHP 常量如 E_ALL 或 E_NOTICE 來設定 error_reporting 指令,因為其無意義,實際等於 0。應該用相應的掩碼值來替代。這些常量可以在 php.ini 中使用。
⑽ 誰能教我怎麼配置php、apache。
怎樣配置PHP+APACHE+MYSQL
使用軟體:
mysql4.0以上版本
apache_2.0.53-win32-x86-no_ssl.msi
php-5.0.3-Win32.zip
mysql可以安裝在C盤默認的目錄下。
我習慣是把apache和php
放在d:\php\apache
d:\php\php
安裝過程:
一。apache
基本next下來。中間的部分隨便填。
安裝好了以後,輸入http://localhost
能看到一個apache的測試頁面。(這個頁面在htdos目錄裡面,以後若是把其他的放在這個裡面可以把index.html都刪掉)
注意的是如果系統有IIS,則必須把IIS的埠換掉,比如換成8081。要保證只有apache佔有80埠。
二。模塊化安裝PHP
解壓縮PHP包,改文件夾名PHP到d:\php目錄下。
找到php.ini-rem什麼的,把它名字改成php.ini
將其拷到apache安裝目錄下,即路徑為D:\php\Apache2(注意我的apache版本是2)
修改apache目錄下的.php.ini文件。
查找extension_dir,講其路徑修改為"d:/php/php/ext"
查找display_errors 值修改為on
查找php_gd2.dll 去掉分號
查找cgi.force_redirect 把分號去掉,1改稱0 (有空格的話看起來不規范)
查找defaultcharset 去掉分號,iso-8859-1改成gbk或者gb2312(也可以不改)
查找session.save_path 把/tmp改稱d:/php/php/tmp,然後在php目錄下建一個文件夾,文件夾名為tmp,去掉前面的分號
回到php目錄,查找php5ts.dll復制到window下,或者復制到window/system32下面都可以
查找php5apache2.dll,復制到apache目錄下的moles里 (因為我apache版本是2.0)
打開http.conf,在文件末尾,另起一行輸入
loadmole php5_mole moles/php5apache2.dll
註:上面這樣寫重啟動Apache Http Server時會報錯,# httpd.conf 不能load php5apache2.dll ,要寫成 php5apache2_2.dll
另起一行輸入
addtype application/x-httpd-php .php
都保存,並且重新啟動apache伺服器。
測試,輸入http;//localhost/1.php
1.php的內容為 hello,world!
2.php的內容為
<?php
echo phpinfo();
?>
這個頁面顯示了一些配置的信息。
三.MYSQL
安裝mysql,一路next,記住要選中支持命令操作,打個勾。
cmd
mysql -uroot -pyes (這次用的密碼是yes)
create database axin;
grant all on axin.* to axin identified by axin with grant option;
source d:\llq1.sql; (存放的目錄是這個,依次導入)
---------------
配置MYSQL
打開apache下的php.ini
查找extension=php_mysql.dll去掉前面的分號
查找mysql.default_port = 後面改為3306 (mysql的埠號)
查找mysql.default_host =值寫為localhost
查找mysql.default_user =值寫為root
查找mysql.default_password =改為我的密碼,這里是yes
完畢保存,重啟apache。
寫一個文件3.php
裡面的內容
<?php
$link=mysql_connect("localhost","root","yes");
if($link)
echo "連接mysql成功";
else
echo "連接失敗".mysql_errors();
?>
------------------最後測試一下
把文件llq防在htdocs文件夾下面
修改llqmis里inc文件里的用戶名和密碼,比如axin,axin6000
cmd
mysql -uaxin -paxin6000
use axin;
show tables;
就可以運行了,刪除一些不不要的index.php
於是,就可以運行了~~~
=========================
PS:存放php session值的文件夾可以隨便選擇路徑,不一定要在php和apache下
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/eidolon8/archive/2008/05/31/2497801.aspx