今天手動在windows和linux 下配了一下wamp環境,下面附上個人經驗php
總攻略
http://blog.csdn.net/ihelloworld/article/details/6127525 主要是參考這篇文章,謝謝這位朋友了html
++++++++++++++++++++++++++++++++++++++++++++++
Windows下LAMP環境搭建
++++++++++++++++++++++++++++++++++++++++++++++
操做系統 : windows
服務器 : [apache-2.2.8]
PHP : [php-5.2.17]
數據庫 : [mysql-5.1.49]
數據庫管理工具 : [phpmyadmin]
++++++++++++++++++++++++++++++++++++++++++++++
準備安裝軟件(download)
1> [apache_2.2.8-win32-x86-openssl-0.9.8g]
http://archive.apache.org/dist/httpd/binaries/win32/apache_2.2.8-win32-x86-openssl-0.9.8g.msi
2> [php-5.3.29-nts-Win32-VC9-x86.zip]
http://110.96.193.7:81/1Q2W3E4R5T6Y7U8I9O0P1Z2X3C4V5B/windows.php.net/downloads/releases/php-5.3.29-nts-Win32-VC9-x86.zip
3> [mysql-5.5.19-win32.zip]
http://111.13.109.80:81/1Q2W3E4R5T6Y7U8I9O0P1Z2X3C4V5B/dlc2.pconline.com.cn/filedown_465_6687483/Cd964JGc/mysql-5.5.19-win32.zip
4> [phpMyAdmin-3.3.9-all-languages]
http://sourceforge.net/projects/phpmyadmin/files%2FphpMyAdmin%2F3.3.9%2FphpMyAdmin-3.3.9-all-languages.zip/download#!md5!3d5ec3d2023946bbca9c4dd182722c8b
++++++++++++++++++++++++++++++++++++++++++++++mysql
開始安裝(安裝前創建目錄[D:/lamp])
D:/lamp
--apache2.2
--php
--mysql
--sites
-----------------------linux
第一步 安裝 apache D:\lamp\apache2.2sql
在這裏沒出問題,只要一直點下一步就行,注意一下路徑數據庫
第二步 解壓php放入 D:\lamp\php
解壓複製(簡單)
出問題了 問題1apache
第三步 mysqlwindows
phpmyadmin
出問題了 問題2服務器
問題1
解決【Apache is running a threaded MPM, but your php module is not compiled to be threadsafe.】
http://blog.csdn.net/abandonship/article/details/7344918
【詳細錯誤】:Apache is running a threaded MPM, but your php module is not compiled to be threadsafe. you need to recompile php. pre-configuration failed.
【形成緣由】:服務管理器由IIS更換至Apache,原php版本是無線程安全(nts)的,所以須要將php同時更換爲線程安全版本(ts).
【處理辦法】:
1. 下載新的php5.2.17 VC6 x86 Thread Safe,更新原php程序.
2. 打開php.ini文件:(添加或打開)
extension_dir = "PHP安裝目錄\ext"
default_charset = "gbk"
extension=php_mysql.dll
3.把php5ts.dll複製到c:\windows\system32下.
下面再配置一下Apache的conf文件:
1. 打開apache目錄下/conf/httpd.conf文件.
2. 編輯添加新的記錄:
LoadModule php5_module "php安裝目錄/php5apache2_2.dll"
PHPIniDir "php安裝目錄/php.ini"
AddType application/x-httpd-php .php
3. 再次啓動apache,ok啓動成功~
php (在這下載)
http://windows.php.net/download/
PHPMYADMIN - 錯誤 沒法在發生錯誤時建立會話,請檢查 PHP 或網站服務器日誌,並正確配
http://www.cnblogs.com/dabing/archive/2010/04/27/1722437.html
問題2:
英文運行PHPMyAdmin時出現Cannot start session without errors
中文運行phpMyAdmin - 錯誤 沒法在發生錯誤時建立會話,請檢查 PHP 或網站服務器日誌,並正確配
解決方法:
1.打開個人電腦——系統安裝盤(不錯的話通常都是C盤)——打開WINDOWS文件夾——找到Temp目錄;
2.右擊打開屬性,點到安全選項,若是沒有你能夠在窗口的上邊點開 工具——文件夾選項——查看——將「使用單文件共享(推薦)」錢的勾去掉就有了;
3.而後再安全裏邊點最下邊的 Users選項 ,在點選徹底控制,問題就解決了。
說簡單點就是:WIN下系統文件夾 windows裏面就有一個 TEMP的臨時文件夾,只需將此文件夾USER用戶權限設置爲徹底控制就能解決。
後記:後來我試的時候又遇到了這個問題,百思不得其解,最終我將原來的那個文件夾帶它裏邊的東西都刪除了,又新建了一個,而且權限設置的仍是跟上邊的那樣,結果能夠了……
網上說的最多的方法我總結了一下應該是:
在c盤windows目錄下 php.ini
好比你能夠找到這一行
;session.save_path = "C:\WINDOWS\temp"
改成
session.save_path = "C:\WINDOWS\temp"
配置文件
-----------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++
【apache配置】
5.1> httpd.conf(D:/lamp/apache2.2/conf)
5.1.1> #功能: 加載php模塊
#說明: 搜索LoadModule, 在其後面添加
LoadModule php5_module "D:/lamp/php/php5apache2_2.dll"
5.1.2> #功能: 設置工做目錄
#說明: 搜索DocumentRoot, 修改成
DocumentRoot "D:/lamp/sites"
5.1.3> #功能: 設置目錄選項
#說明: 搜索<Directory "D:/lamp/apache2.2/htdocs">, 修改成
<Directory "D:/lamp/sites">
5.1.4> #功能: 設置默認文檔
#說明: 搜索<Directory />, 添加
DirectoryIndex index.php index.html
5.1.5> #功能: 增長php類型
#說明: 在文件末尾加入
AddType application/x-httpd-php .html .php
#功能: php.ini所在目錄
#說明: 在文件末尾加入
PHPIniDir "D:/lamp/php"
功能: 不容許訪問目錄
說明: 搜索Options Indexes FollowSymLinks項,並註釋
#Options Indexes FollowSymLinks
5.2> 注意: 修改配置文件後, 重啓apache才能生效
5.3> 在D:/lamp/sites/創建文件
#phpinfo.php
輸入內容:
<?php
phpinfo();
?>
訪問:http://localhost/phpinfo.php
【php配置】
php.ini
第一步:
D:/lamp/php/php.ini, 複製php.ini-recommended並重命名爲php.ini
第二步:
#功能: 指定擴展庫所在目錄
extension_dir = "D:/lamp/php/ext/"
#功能: 開啓擴展
#說明: 根據須要開啓相應擴展模塊, 去掉前面的分號
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
extension=php_mysqli.dll
#功能: 顯示錯誤信息
display_errors = On
第三步
複製libmysql.dll, libmcrypt.dll(D:/lamp/php)到C:/WINDOWS/system32/
把php5ts.dll複製到c:\windows\system32下. //這裏是參照問題2的,上面的不知有沒有用,這個必須
第四步
重啓apache,訪問http://localhost/phpinfo.php,查看相應擴展是否加載成功