本文目錄一覽:
如何安裝部署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