win10 PHP7環境搭建


安裝准備 – 系統:Windows 10

安裝並配置Apache

  

解壓目錄:D:\PHP\Apache24

安裝Apache2.4.16,vc14版本的,需要先安裝Visual C++ Redistributable for Visual Studio 2015運行庫;vc11版本的,需要先安裝Visual C++ Redistributable for Visual Studio 2012運行庫

 

(1).下載回來的是解壓文件,解壓好放到要安裝的位置。

(2)環境變量配置:此電腦-屬性-高級系統設置-環境變量,找到環境變量path(從系統變量找),將“Apache解壓的根目錄\bin” 加入變量中,如:

(3).打開Apache24\conf下httpd.conf 文件,修改以下關鍵位置:

ServerRoot  “D:/PHP/Apache24”(即Apache的安裝位置);

DocumentRoot  “D:/PHP/Apache24/htdocs” (Apache默認的網站根目錄,可根據自己的   喜好調整)

修改根目錄的選項:

修改前

<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設置為windows service方法:

到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

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生成空密碼

常用參數說明

  • –console 在命令行輸出執行的信息
  • –initialize-insecure 初始化數據不生成登錄密碼 
  • –initialize 初始化數據並隨機生成登錄密碼
  • –user=root 指定數據庫超級用戶,默認root,也可以改成別的帳號
  • –defaults-file=C:/Program Files/Mysql/my.cnf 指定mysql配置文件
  • –basedir 指定安裝目錄
  • –datadir 指定數據存放目錄
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  

第一次安裝時密碼為空,所以直接進入,依次輸入以下命令:

1
2
3
4
use mysql; 
update user  set  authentication_string=PASSWORD( "123456" ) where  user= "root"
flush privileges; 
quit; 

(因為5.7中的password字段變為了authentication_string) 

至此mysql安裝成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM