Apache、php、Mysql配置

版本:Apache24 + php-7.1.8 + mysql-community-5.7php

一、安裝phpmysql

  • 1)解壓縮php的zip文件,解壓目錄爲「D:\ProgramFiles\php-7.1.8」(最好不用有空格的目錄,如c:\Program Files\PHP)。web

  • 2)將PHP目錄下的「php.ini-production」文件複製一份重命名爲「php.ini「,放在原來目錄下。sql

    在PHP目錄下還有一個php.ini-development文件,建議使用php.ini-production文件。
  • 3)在系統環境變量PATH中增長目錄"D:\ProgramFiles\php-7.1.8",由於PHP系統須要php7ts.dll文件。apache

    除此方法外還能夠:將php7ts.dll複製到Windows的系統目錄下或複製到web服務器目錄下。
  • 4)設置php.ini文件中的 display_errors = On 和 display_startup_errors = On以顯示錯誤信息。api

    (若display_errors = Off 則不會顯示錯誤信息)
    
    (若顯示http500錯誤,則需設置IE的Internet屬性->高級->顯示友好錯誤信息)

二、安裝apache(http://httpd.apache.org/download.cgi#apache24)瀏覽器

  • 一、解壓到目錄爲"D:\ProgramFiles\Apache24"服務器

  • 二、修改「httpd.conf」yii2

    Define SRVROOT "D:/ProgramFiles/Apache24"
      ServerRoot "${SRVROOT}"
  • 三、安裝:命令行運行「httpd -k install」網絡

  • 四、啓動:命令行運行「httpd -k start」

  • 五、瀏覽器中輸入localhost顯示apache首頁

    • 將c:\Program Files\Apache2.2\bin加入path能夠在命令窗口中用命令:httpd -k start啓動,httpd -k stop關閉,httpd -k restart重啓。

    • 改變網站根目錄:修改httpd.conf文件中的DocumentRoot "${SRVROOT}/htdocs"和<Directory "${SRVROOT}/htdocs">。

三、PHP和apache結合

  • 1)在apache的配置文件httpd.conf中,分別查找AddType和LoadModule,找到相應位置,添加下面兩句。

    LoadModule php7_module "D:/ProgramFiles/php-7.1.8/php7apache2_4.dll"
    
      AddType application/x-httpd-php .php

    (注意修改爲相應路徑,並根據下標找到相應的dll文件)

    Here is a list of server modules shipped with PHP 5:
    
      * sapi/php5apache2_2.dll - Apache 2.2.x module.
    
      * sapi/php5apache.dll (php5apache.dll) - Apache 1.x module
    
      * sapi/php5apache2.dll (php5apache2.dll) -  - Apache 2.0.x module.
    
      * sapi/php5isapi.dll - ISAPI Module for ISAPI
  • 2)在apache的htdocs目錄下建一個文件"test.php" 內容爲如下:

    <?php echo phpinfo(); ?>
  • 3)在瀏覽器中鍵入http://localhost/test.php,若配置成功,即顯示當前PHP和apache的版本等信息。

四、安裝MySql

  • 1)用管理員帳戶運行msi安裝文件

    一、已管理員身份運行命令提示符

    二、在cmd裏面 找到你的安裝包路徑

    三、輸入 msiexec /i xx.msi

  • 2) 更改安裝路徑:

    選擇Custom模式,選擇安裝的組建後,在右下角出現Advanced Options中能夠修改,每一個組件都要改位置

五、PHP、MYSQL、apache結合

  • 1)在php安裝目錄下找到php.ini文件,把「;extension=php_pdo_mysql.dll」前的「;」去掉,用於加載mysql模塊。

    (若須要mysqli類,則將「;extension=php_mysqli.dll」的「;」也去掉)
    
      (PHP7.2 中只要打開「extension=pdo_mysql」和「extension_dir = "ext"」)
  • 2)指定php加載的配置文件位置。在apache的配置文件httpd.conf中,添加語句 PHPIniDir "D:/ProgramFiles/php-7.1.8" ,

    能夠添加在LoadModule php7_module "D:/ProgramFiles/php-7.1.8/php7apache2_4.dll"下面。
  • 4)測試配置是否成功。重啓apache,將下面腳本放到Apache24\htdocs目錄下測試

    <?php 
      	$pdo = new PDO("mysql:host=localhost;dbname=mysql","root","6666"); 
      	$rs = $pdo -> query("select * from user"); 
      	while($row = $rs -> fetch()){ 
      	print_r($row); 
      	} 
      ?>

六、安裝composer

問題:報composer Failed to decode zlib stream問題
解決:修改 php.ini 中的 zlib.output_compression = On

七、安裝yii(命令行進入要安裝的目錄, yii會安裝到其下的basic文件夾)

composer global require "fxp/composer-asset-plugin:^1.2.0"
composer create-project --prefer-dist yiisoft/yii2-app-basic basic

問題:顯示「Updating dependencies (including require-dev)」再也不繼續是,是因爲網絡封鎖
解決:添加國內鏡像(https://pkg.phpcomposer.com/)

	composer config -g repo.packagist composer https://packagist.phpcomposer.com

八、配置yii

在 Apache 的 httpd.conf 文件或在一個虛擬主機配置文件中使用以下配置。 注意,你應該將 path/to/basic/web 替換爲實際的 basic/web 目錄。

# 設置文檔根目錄爲 "basic/web"
	DocumentRoot "path/to/basic/web"

	<Directory "path/to/basic/web">
		# 開啓 mod_rewrite 用於美化 URL 功能的支持(譯註:對應 pretty URL 選項)
		RewriteEngine on
		# 若是請求的是真實存在的文件或目錄,直接訪問
		RewriteCond %{REQUEST_FILENAME} !-f
		RewriteCond %{REQUEST_FILENAME} !-d
		# 若是請求的不是真實文件或目錄,分發請求至 index.php
		RewriteRule . index.php

		# ...其它設置...
	</Directory>

問題:Invalid command 'RewriteEngine'

解決:配置文件httpd.conf ,取消 LoadModule rewrite_module modules/mod_rewrite.so前的註釋

問題:GD with FreeType or ImageMagick PHP extensions are required.

解決:打開php.ini中的;extension=php_gd2.dll

相關文章
相關標籤/搜索