apache+php+mysql的配置(转载)
windows:
按http://jingyan.baidu.com/article/fcb5aff797ec41edaa4a71c4.html的安裝
按http://www.jb51.net/article/22895.htm所說的安裝apache,php,mysql
?
? ?設置httpd.conf:
1.?ServerRoot "D:/Apache22"
2.?Listen 80
3.?
LoadModule php5_module D:/php5/php5apache2_2.dll
AddType application/x-httpd-php .php .html .htm
PHPIniDir "D:/php5"
4.?DocumentRoot "D:/Apache22/htdocs"
5.?<Directory "D:/Apache22/htdocs">
6.?DirectoryIndex index.html index.php
7.?ScriptAlias /cgi-bin/ "D:/Apache22/cgi-bin/"
8.?<Directory "D:/Apache22/cgi-bin">
設置PHP.ini
?
?
?
?
?
?
設置PHP環境變量
① 右擊我的電腦-屬性-高級-環境變量
②找到 Path 這一項(可能需要向下滾動才能找到),鼠標雙擊 Path 這一項,在最后加入你的 PHP 目錄和類庫所在的路徑,包括前面的“;”(例如:;C:\php;C:\php\ext)
③點擊“新建”按鈕并在“變量名”中輸入“PHPRC”,在“變量值”中輸入 php.ini 文件所在的目錄(例如:C:\php) ,這個步驟是為了讓windows找到php.ini.
2.PHP.EXE常用命令
-r:運行PHP代碼
-f :運行PHP文件(使用最多的) -h: 其他命令請參考此處
linux:
1.apache
在如下頁面下載apache的for Linux 的源碼包
http://www.apache.org/dist/httpd/
tar -zxvf httpd-2.0.54.tar.gz
mv httpd-2.0.54 apache
cd apache
./configure --prefix=/usr/local/apache2 --enable-module=so
make
make install
安裝apache至/usr/local/apache
啟動:/usr/local/apache/bin/apachectl start
注意:
1:要在httpd.conf中, 加入 ServerName localhost:80,否則會出現?Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName的錯誤
?
2.php
在如下頁面下載php的for Linux 的源碼包
http://www.php.net/downloads.php ;
命令列表:
tar -zxvf php-5.0.4.tar.gz
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql?
make
make install
其中apache和mysql是根據你安裝的目錄名變
cp php.ini-development /usr/local/lib/php.ini
以dso方式安裝php至/usr/local/php,設置配置文件目錄為/usr/local/lib 開啟mysql,xml支持
注意:with-mysql沒有加參數,我的mysql是yum安裝的,手動填的安裝目錄不對;不加參數就可以連接mysql了
3.配置
vi /usr/local/apache/conf/httpd.conf
對apache做如下配置
#將ServerAdmin mailto:linux@linuxidc.com一行改為您的郵箱地址
#DocumentRoot "/home/httpd/html/" 此處為html文件主目錄
# 同上
#Options FollowSymLinks MultiViews 為安全起見,去掉"Indexes"
#
# DirectoryIndex default.php default.phtml default.php3 default.html default.htm
#
#設置apache的默認文件名次序
#AddType application/x-httpd-php .php .phtml .php3 .inc
#AddType application/x-httpd-php-source .phps
#設置php文件后綴
存盤退出
vi /usr/local/lib/php.ini
#register-golbals = On
存盤退出
4.啟動服務
/usr/local/apache/bin/apachectl start
5.測試
然后寫個php測試頁info.php:內容如下
〈?php
phpinfo();
?>
正常的話,應該能看到php的信息了,恭喜你的Apche+Mysql+PHP安裝成功。
6、apache自動啟動- -
下面用自啟動apache為例;
自啟動腳本:
/usr/local/apache/bin/apachectl start
文件位于/etc/rc.d/init.d下,名為apached,注意要可執行.
#chmod +x /etc/rc.d/init.d/apached //設置文件的屬性為可執行
#ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apache //建立軟連接,快捷方式
#ln -s /etc/rc.d/init.d/apached /etc/rc0.d/K20apache?
?
遇到的各種問題:
1. test.php運行不起,發現是httpd.conf中忘加AddType application/x-httpd-php .php了;
2.?設置好配置文件,發現會報一個date函數的關于時區的警告,把php中的date.timezone加上date.timezone = Asia/Shanghai;
3. 老是報Call to undefined function openssl_get_publickey,把php.ini中的extension=php_openssl.dll打開;還是報錯,發現安裝的是httpd-2.2.25-win32-x86-no_ssl.msi,應該安裝httpd-2.2.25-win32-x86-openssl-0.9.8y.msi,重裝還是有問題;在php.ini中找到extension_dir?= "ext",去掉前面的分號,終于改好;
4.?Call to undefined function mysql_connect()時,要注意在php.ini中找到extension_dir?= "ext",去掉前面的分號;
轉載于:https://www.cnblogs.com/afan/p/3798137.html
總結
以上是生活随笔為你收集整理的apache+php+mysql的配置(转载)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript高级程序设计58.p
- 下一篇: topcoder SRM 625 DIV