安裝並配置Apachephp
解壓目錄:D:\PHP\Apache24html
安裝Apache2.4.16,vc14版本的,須要先安裝Visual C++ Redistributable for Visual Studio 2015運行庫;vc11版本的,須要先安裝Visual C++ Redistributable for Visual Studio 2012運行庫mysql
(1).下載回來的是解壓文件,解壓好放到要安裝的位置。redis
(2)環境變量配置:此電腦-屬性-高級系統設置-環境變量,找到環境變量path(從系統變量找),將「Apache解壓的根目錄\bin」 加入變量中,如:sql
(3).打開Apache24\conf下httpd.conf 文件,修改如下關鍵位置:數據庫
ServerRoot 「D:/PHP/Apache24」(即Apache的安裝位置);apache
DocumentRoot 「D:/PHP/Apache24/htdocs」 (Apache默認的網站根目錄,可根據本身的 喜愛調整)windows
修改根目錄的選項:瀏覽器
修改前緩存
<Directory "c:/Apache24/htdocs">
Options Indexes FollowSymLinks
AllowOverride null
Require all granted
</Directory>
修改後
<Directory "D:/PHP/Apache24/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
#ServerName www.example.com:80 => ServerName 127.0.0.1:80 (去掉前面的#)
DirectoryIndex index.html => DirectoryIndex index.html index.php index.htm (咱們添加了 index.php index.htm)
ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"改成
ScriptAlias /cgi-bin/ "d:/PHP/Apache24/cgi-bin/"
<Directory "c:/Apache24/cgi-bin"> => <Directory "d:/PHP/Apache24/cgi-bin">
(4).打開cmd,並輸入如下命令行
d: 回車
cd PHP\Apache24\bin 調到Apache24中bin目錄下
httpd 回車 若是沒有任何提示表示啓動成功
若是想在服務中添加Apache24,則以管理員身份 運行cmd,並輸入如下命令
d: 回車
cd PHP\Apache24\bin 回車
httpd.exe -k install 回車
(5).打開瀏覽器輸入「http://localhost/」進行測試,顯示」It works!」證實配置成功。
到apache的bin目錄(使用管理員身份運行cmd),運行命令:
httpd.exe -k install
而後雙擊運行ApacheMonitor.exe便可。
卸載服務方法是:
httpd.exe -k uninstall
安裝並配置PHP
PHP版本:php5.6.14
安裝目錄:D:\PHP\php56
首先解壓php-7.0.0-Win32-VC14-x64.zip到C:/PHPServer/
並重命名爲php7
。將前面準備好的FastCGI模塊mod_fcgid-2.3.9-win64-VC14.zip解壓獲得mod_fcgid.so
文件拷貝到Apache的modules文件夾。修改Apache配置文件httpd.conf
添加FastCGI配置:
LoadModule fcgid_module modules/mod_fcgid.so <IfModule fcgid_module> FcgidInitialEnv PHPRC "C:/PHPServer/php7" FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000 AddType application/x-httpd-php .php <Files ~ "\.php$>" AddHandler fcgid-script .php FcgidWrapper "C:/PHPServer/php7/php-cgi.exe" .php </Files> </IfModule>
(1).下載回來的是解壓文件,解壓好放到要安裝的位置;
(2).複製份php.ini-development,並更名爲php.ini
(3).讓Apache24加載PHP模塊,打開Apache24\conf\httpd.conf,在最後加上
LoadModule php5_module "D:/PHP/php56/php5apache2_4.dll"
AddType application/x-httpd-php .php .html .htm
PHPIniDir "D:/PHP/php56" (告訴apache php.ini的位置)
(4).開啓幾個經常使用php擴展(根據需求自行選擇),打開php.ini文件,修改如下內容:
;extension_dir = "ext" => extension_dir = "D:/PHP/php56/ext"(去掉分號)
;extension=php_mbstring.dll => extension=php_mbstring.dll
;extension=php_mysql.dll => extension=php_mysql.dll
;extension=php_mysqli.dll => extension=php_mysqli.dll
注意:win下要開啓curl擴展,libeay32.dll和ssleay32.dll必須放到PATH環境變量包含的目錄下
最後設置相應的時區date.timezone = Asia/Shanghai
(5).重啓Apache服務器
Mysql官方提供兩種安裝方式,一種是常規的msi安裝包的方式,另外一種是壓縮包形式的免安裝方式。我以前的一篇博客就是用的msi安裝包,因此這裏嘗試一下壓縮包的形式安裝。
首先解壓mysql-5.7.10-winx64.zip,爲了方便執行Mysql命令能夠將Mysql的bin目錄添加到系統的環境變量Path。安裝Mysql前須要指定數據文件的存放路徑,默認路徑爲Mysql目錄下的data目錄,須要手工建立這個目錄。目錄建立好後能夠開始初始化數據了:
(1)環境變量配置:此電腦-屬性-高級系統設置-環境變量,找到環境變量path(從系統變量找),將「mysql解壓的根目錄\bin」 加入變量中,如:
點擊編輯
點擊新建,咱們就將「mysql根目錄\bin」加入path。
(2)將根目錄下的my-default.ini,更名爲my.ini,my.ini用下面內容替換(將根目錄替換爲本身解壓的根目錄)
[client] port = 3306 # 設置mysql客戶端鏈接服務端時默認使用的端口 [mysql] default-character-set=utf8 # 設置mysql客戶端默認字符集 [mysqld] port=3306 #mysql服務端默認監聽(listen on)的TCP/IP端口 basedir="D:\DevelopmentTools\mysql\Sever" #解壓根目錄,基準路徑,其餘路徑都相對於這個路徑 datadir="D:\DevelopmentTools\mysql\Sever\data" #解壓根目錄\data mysql 5.7沒有這個文件夾,不過沒有關係, mysql數據庫文件所在目錄 character-set-server=latin1 # 服務端使用的字符集默認爲8比特編碼的latin1字符集 default-storage-engine=INNODB # 建立新表時將使用的默認存儲引擎 sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION # SQL模式爲strict模式 max_connections=100 # mysql服務器支持的最大併發鏈接數(用戶數)。但總會預留其中的一個鏈接給管理員使用超級權限登陸,即便鏈接數目達到最大限制。若是設置得太小而用戶比較多,會常常出現「Too many connections」錯誤。 query_cache_size=0 # 查詢緩存大小,用於緩存SELECT查詢結果。若是有許多返回相同查詢結果的SELECT查詢,而且不多改變表,能夠設置query_cache_size大於0,能夠極大改善查詢效率。而若是表數據頻繁變化,就不要使用這個,會拔苗助長 tmp_table_size=34M # 內存中的每一個臨時表容許的最大大小。若是臨時表大小超過該值,臨時表將自動轉爲基於磁盤的表(Disk Based Table)。 thread_cache_size=8 # 緩存的最大線程數。當客戶端鏈接斷開時,若是客戶端總鏈接數小於該值,則處理客戶端任務的線程放回緩存。在高併發狀況下,若是該值設置得過小,就會有不少線程頻繁建立,線程建立的開銷會變大,查詢效率也會降低。通常來講若是在應用端有良好的多線程處理,這個參數對性能不會有太大的提升。
(3)按 win +x, 以管理員身份運行命令提示符(cmd)
剛纔在解壓的時候咱們會發現沒有data這個文件夾,可是咱們不須要去建立,咱們輸入這個命令去初始化:
// 初始化數據庫文件 生成data文件夾 mysqld --initialize-insecure --console
輸入命令,注意是mysqld,不是mysql:
使用-initialize-insecure生成空密碼
經常使用參數說明
mysqld -install MySQL --defaults-file="D:\DevelopmentTools\mysql\Sever\my.ini"
命令成功執行以後:提示「Service successfully installed」。(mysqld -remove 是移除mysql)
數據初始完成後再從新執行一次mysqld
啓動數據庫,使用mysqladmin -u root -p shutdown
關閉數據庫,數據庫啓動完成後須要修改root密碼
繼續輸入命令,啓動mysql服務:
net start mysql
(net stop mysql 是中止服務)
cd D:\DevelopmentTools\mysql\Sever\bin
進入mysqld的目錄下,從新安裝。
(4)修改root密碼
輸入命令:
mysql -u root -p
第一次安裝時密碼爲空,因此直接進入,依次輸入如下命令:
use mysql; update user set authentication_string=PASSWORD("123456")where user="root"; flush privileges; quit;
(由於5.7中的password字段變爲了authentication_string)
至此mysql安裝成功。