php的部署正常,搭建php

本文目錄一覽:

如何安裝部署php網站

Apache 的安裝

1 點擊apahce安裝包

2 接受協議

3 下面3項隨便填即可

apache 監聽80 端口.如果iis用了80端口,修改iis端口或者apache端口,以免衝突

4 這裡默認的是 typical,建議選custom,點擊next.

5 這裡可用修改安裝路徑,注意安裝路徑不能含中文.

6 點擊install開始安裝

7 安裝完成後在瀏覽器里打入

如果可以看到這個頁面,證明apache安裝成功,已經可以解釋靜態頁面了

MySQL 的安裝

1 點擊MySQL安裝包

2 默認是Typical,如果想修改安裝路徑的話也可以選擇custom.

注意:安裝mysql的路徑中,不能含有中文!

3 點擊intall開始安裝

4 跳過註冊

5 是否現在就配置 MySQL.也可以之後在開始菜單的configuration wizard 進行配置.

這裡是現在進行配置

6 選擇Detailed Configuration(詳細設置),點Next繼續

7 下面這個選項是選擇mysql應用於何種類型,第一種是開發服務器,

將只用盡量少的內存,第二種是普通WEB服務器,將使用中等數量內存,

最後一種是這台服務器上面只運行MySQL數據庫,將佔用全部的內存.

用戶可根據自己的需求,選擇選項.這裡只選擇開發服務器,點Next繼續

8 下面是選擇數據庫用途,第一種是多功能用途,

將把數據庫優化成很好的innodb(事務)存儲類型和高效率的myisam(非事務)存儲類型,

第二種是只用於事務處理類型,最好的優化innodb,但同時也支持myisam,只有myisam才支持全文索引

最後一種是簡單的網絡開發,適合於簡單的應用,只有不支持事務的myisam類型是被支持的.

一般選擇第一種多功能的.

9 下面是選擇InnodDB的數據存放位置,一般默認好了,不需要改動

(如果要修改數據保存路徑,也可用在安裝後修改my.ini的datadir的值)

10 下面是選擇MySQL允許的最大連接數,第一種是最大20個連接並發數,

第二種是最大550個並發連接數,最後 一種是自定義,你可以根據自己的需要選擇.

這裡選擇第一個

下面是是否運行網絡鏈接.這裡選擇複選框.數據庫監聽的端口,一般默認是3306,

如果改成其他端口,以後連接數據庫的時候都要記住修改的端口,否則不能連接mysql數據庫,

比較麻煩,這裡不做修改,用mysq的默認端口:3306

12 這一步設置mysql的默認編碼,默認是latin1,也是標準的編碼.第二種是UTF8,第三種是手動設置.

編碼是版本4.1以上引入的.如果要用原來數據庫的數據,最好能確定原來數據庫用的是什麼編碼,如果這裡設置的編碼

和原來數據庫數據的編碼不一致,在使用的時候可能會出現亂碼.建議使用latin1標準編碼

13 這一步是是否要把mysql設置成windows的服務,一般選擇設成服務,

這樣以後就可以通過服務中啟動和關閉mysql數據庫了.推薦:下面的複選框也勾選上,

這樣,在cmd模式下,不必非到mysql的bin目錄下執行命令.在命令行下諮詢可以執行文件

14 這一步是設置mysql的超級用戶密碼,這個超級用戶非常重要,

對mysql擁有全部的權限,請設置好並牢記超級用戶的密碼,

下面有個複選框是表示創建一個匿名賬號,這會使數據庫系統不安全.

如果有這個需求,也請勾選.

15 點擊 Execute進行安裝

16 點擊finish完成安裝

PHP項目的標準部署方式是怎樣的

PHP 的世界裏有 Composer(),這個玩意兒你可以聯想成 npm 之於 Node.js,gem 之於 Ruby。它有一個官方的包倉庫 Packagist()。

一般的項目部署也有相關的工具,例如 phing(),可以認為是 Ant 之於 Java。

例來說,現在做的項目用的是 Github+Jenkins 的方案,每個開發人員從主倉庫 fork 到自己賬戶,然後提交 Pull

Request。Pull Request 會觸發 Jenkins 的 Pull Testing,將改動部署到 QA

環境中,然後該怎麼測試就怎麼測試吧。部署腳本的工作主要包括清理原先的項目文件和數據庫,取回代碼庫中最新的版本,跑 phing(包括數據庫的

Migration、運行 PHPUnit, PHP CodeSniffer等一系列QA工具)等。最終部署到生產環境的過程是類似的。

php程序怎麼部署運行

首先你要有windows2003和iis6.0(6.0以下就免談了)。

然後要安裝的東東依次為:php5.2,mysql5.0,phpmyadmin2.11

這些東西一個個去找實在是太麻煩了,幸好我們有wamp。

只要學會了安裝wamp,那麼就只剩下「配置」了。

下面所有牽涉到的文件路徑都以wamp為準,php在wamp中的目錄為wamp\bin\php\php5.2.5。

要讓iis能夠解析php,首先要把php.ini複製到c:\windows目錄下,把php5isapi.dll複製到c:\windows\system32下。

然後從windows2003的管理工具中進入iis,新添加一個web服務擴展,擴展名可以任意填寫,比如說「php服務擴展」,要求的文件則是php5isapi.dll,勾上「設置擴展狀態為允許」。

然後新建一個網站,假設已經有了一個網站,右鍵「屬性」,為網站創建一個「應用程序池」,執行權限為「腳本和可執行程序」,點擊「配置」,添加一個

「應用程序擴展」,在新彈出的窗口中,可執行文件選擇剛才的php5isapi.dll(最好是c:\windows\system32下的),」擴展

名」為.php,動作限制為「get,head,post,trace」,勾去「確認文件是否存在」

ok,這樣php就基本上配置好了,可以去網站根目錄下創建一個index.php,寫入「

?php

phpinfo();?」,然後打開瀏覽器測試一下就可以了。

首先你必須修改php.ini,找到extension_dir這個參數,假設wamp安裝在d盤,改成

extension_dir

=

「d:\wamp\bin\php\php5.2.5\ext\」,然後找到extension=php_mysql.dll和

extension=php_mysqli.dll,確保他們之前的逗號已經去掉。

接下就是關鍵了,在wamp\bin\php\php5.2.5目錄下有一個關鍵的文件libmysql.dll,昨天困擾了許久,才想起以前配置

mysql的慘痛經歷(都是wamp惹的禍,把php/mysql的安裝搞的太簡單了),這個文件一定要複製到c:\windows\system32目

錄下去,否則就算在php.ini裏面打開extension=php_mysql.dll也沒有用,當瀏覽需要連接mysql的頁面時,會報錯說

「mysql」類型不存在。

我們就遇到了這樣一個實際問題:54上已經在運行asp以及asp.net的網站,iis搶佔了80端口,apache就不能使用了,這樣難道你要別人在

單,在wamp中找到httpd.conf文件,將其中所有「80」字樣替換成你想要的端口,重啟apache就可以了。apache裏面一共有4個地方

需要修改80:

listen

80,servername

localhost:80,namevirtualhost

*:80,前2個是默認的,後2個是配置了virtualhost才會出現。/pre

評論

加載更多

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/192790.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-01 10:29
下一篇 2024-12-01 10:30

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • vue下載無後綴名的文件被加上後綴.txt,有後綴名的文件下載正常問題的解決

    本文旨在解決vue下載無後綴名的文件被加上後綴.txt,有後綴名的文件下載正常的問題,提供完整的代碼示例供參考。 一、分析問題 首先,需了解vue中下載文件的情況。一般情況下,我們…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24

發表回復

登錄後才能評論