天天看點

Windows下PHP、Apache、MySql環境手動配置

  • 準備工作
  • PHP配置
  • Apache配置
  • MySQL配置

準備工作

  • 從 PHP官網 下載下傳Windows版本PHP,PHP分“Non Thread Safe”版和“Thread Safe”版,若用的IIS則下載下傳“Non Thread Safe”版,若是Apache則下載下傳“Thread Safe”版,我們現在下載下傳“Thread Safe”版;
  • 從 Firebird官網 下載下傳相應版本Firebird壓縮包;
  • 從 Apache官網 下載下傳需要的Apache Windows版本;
    Windows下PHP、Apache、MySql環境手動配置
    點選後進入下載下傳頁,選擇需要的版本;
    • 從 MySQL官網 下載下傳MySQL壓縮包;

PHP配置

  • 解壓PHP壓縮包到自己所需安裝的目錄,解壓後例如:

    D:\Program Files\PHP

    Windows下PHP、Apache、MySql環境手動配置
  • 從下載下傳的Firebird壓縮包中的

    fbclient.dll

    檔案拷貝到剛才解壓的目錄;
  • 複制

    php.ini-development

    檔案并重命名檔案為

    php.ini

    ,并打開;
  • 查找

    extension_dir

    修改php ext目錄位址;例如:
    Windows下PHP、Apache、MySql環境手動配置
  • 搜尋啟用

    extension=curl

    extension=gd2

    extension=mbstring

    extension=mysqli

    extension=openssl

    extension=pdo_firebird

    extension=pdo_mysql

    ,即删除前方注釋符号

    ;

  • 添加path環境變量,我這裡是

    D:\Program Files\PHP

    D:\Program Files\PHP\ext

Apache配置

  • 解壓Apache壓縮包到安裝目錄,例如:

    D:\Program Files\Apache

    ,我這裡重命名了下;
Windows下PHP、Apache、MySql環境手動配置
  • 打開目錄下

    conf

    檔案夾下的

    httpd.conf

    檔案;
  • 查找

    Define SRVROOT

    ,修改Apache檔案目錄:
    Windows下PHP、Apache、MySql環境手動配置
  • 查找

    rewrite_module modules

    ,去除這行前面的注釋符

    #

    ,這個是URL重寫子產品,一般我們用到

    .htaccess

    檔案時需要;
  • 添加php子產品,需根據實際的情況修改PHP所在目錄,例如:
# php7 support
LoadModule php7_module "D:/Program Files/PHP/php7apache2_4.dll"
AddType application/x-httpd-php .php .html .htm
# configure the path to php.iniPHPIniDir "D:/Program Files/PHP"
PHPIniDir "D:/Program Files/PHP"
           
  • 查找

    <Directory />

    ,并修改其内容為:
Options Indexes FollowSymLinks
    AllowOverride all
    Require all granted
           

如:

Windows下PHP、Apache、MySql環境手動配置
  • 查找

    httpd-vhosts.conf

    ,取消前方注釋符号

    #

    ,添加虛拟站點配置檔案;
  • 添加path環境變量,如:

    D:\Program Files\Apache\bin

  • 管理者身份運作指令提示符視窗:

    解除安裝apache服務的指令是

    httpd -k uninstall -n apache

    ,其中

    apache

    是服務名,視實際情況而定;

    安裝apache服務的指令是

    httpd -k install -n apache

    注意使用 管理者 身份運作。
    Windows下PHP、Apache、MySql環境手動配置
  • 若不止圖中的這幾行,則為Apache配置錯誤,可以檢視

    80

    端口是否被占用,若被占用,可修改

    httpd.conf

    檔案中的監聽端口;

    注:以後可以添加端口如

    Listen 8080

    用以添加虛拟站點。
    Windows下PHP、Apache、MySql環境手動配置
    并修改檔案:
    Windows下PHP、Apache、MySql環境手動配置
    添加或修改虛拟站點:
    Windows下PHP、Apache、MySql環境手動配置

MySQL配置

  • 解壓MySQL壓縮包到安裝目錄,如

    D:\Program Files\mysql

    Windows下PHP、Apache、MySql環境手動配置
  • 在目錄下添加my.ini檔案,根據自己情況編輯其内容:
[client]
port=

[mysqld]
port=
character_set_server=utf8
basedir=D:\Program Files\mysql
datadir=D:\Program Files\mysql\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
           
  • 添加path環境變量,如:

    D:\Program Files\mysql\bin

  • 管理者身份運作指令提示符視窗,輸入指令,執行完成後mysql目錄下生成data檔案夾;
  • 安裝或删除MySQL本地服務:

    安裝:

删除:

啟動mysql服務:

  • cmd使用

    mysql -uroot -p

    指令登入MySQL,若有初始密碼,請打開mysql安裝目錄data下

    .err

    為字尾的檔案,查找

    A temporary password is generated for [email protected]

    ,其後為初始密碼;
  • 修改密碼和打開遠端:

    mysql 8.0以前版本:

use mysql;
update user set host='%' where user='root';
SET PASSWORD FOR 'root'@'%' = PASSWORD('新密碼');
FLUSH PRIVILEGES;
           

mysql 8.0以上版本最好使用mysql_native_password加密方式:

use mysql;
update user set host='%' where user='root';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密碼';
GRANT all PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
           

繼續閱讀