電腦上若是有apache,必須先卸載了先,若是有集成的環境,相似於apmserver,也必須先中止先。
否則安裝的時候,會出現修復和卸載選項,而不是典型安裝跟用戶自定義安裝。
apache安裝目錄 E:\apm\apache
apache
一、雙擊安裝包,出現一個環境界面,點擊next
二、出現一個確認安裝的許可條例,贊成便可,再次點擊next
三、彈出apache的使用須知的說明,點擊next
四、彈出設置系統信息,
1)、網絡的域名
2)、服務器的主機名
3)、web管理員的電子郵件:誰維護這個服務器,就填誰的。
4)、選擇80端口或者是8080端口
通常網站都是80端口的,默認就是80端口。因此能夠不寫,若是不是的話,那就須要填寫上去。
例如訪問下面三個地址,都是指向同一個地方。
http://www.baidu.com
http://www.baidu.com/index.php
http://www.baidu.com:80/index.php
五、典型安裝
用戶自定義安裝
剛學的時候,建議使用典型安裝。 下一步
六、點擊change,修改你安裝的路徑,能夠輸入對應的地址,也能夠鼠標選擇到你想安裝的目錄。
放置的文件的路徑不能有空格不能有中文字符
七、install 安裝
八、在瀏覽器輸入localhost,進行訪問,若是出現 It works!即表示安裝成功。
右下角有個apache的圖標,綠色的箭頭表示服務啓動成功。
九、關閉跟開啓服務:
1) 右擊個人電腦→管理→服務和應用程序→服務→ 在服務列表裏面找到apache→ 能夠對其開啓跟關閉。
2) apache\bin目錄下,有個ApacheMonitor.exe (j就是右下角圖標的啓動程序。)
能夠用它進行開啓跟關閉apache
3)可使用cmd 命令行的形式來中止跟開啓apache,命令:
關閉apache: net stop apache2.2
開啓apache: net start apache2.2
問題:
80端口被佔用
一、開始-運行(win + r),輸入cmd來到DOS窗口,輸入 netstat -aon 往下尋找
TCP 0.0.0.0:80 ,看看對應的pid ,
二、執行tasklist|findstr "pid" ,pid就是你找到的
佔用80端口的值,查看是什麼程序佔用了。
三、打開任務管理器,將對應的程序進程結束掉便可。
四、再次啓動apache
若是不是端口占用的問題:
一、能夠先啓動apache,
二、打開運行,輸入eventvwr.msc查看一下系統日誌——應用程序的日誌。
三、能夠查看到最新的日誌出現了什麼樣的錯誤,根據這些錯誤去搜索對應的解決辦法。
php
php目錄:E:\apm\php
一、拿到手的php是一個壓縮包,解壓php,將裏面的文件拷貝到對應的文件夾裏。
二、放置到E:\apm\php 裏,這樣php就安裝好了。
三、 配置php:1)將 php.ini-dist 文件複製到 c:/window 目錄下,重命名爲php.ini (php配置文件)
2)也能夠將php.ini-dist修改爲php.ini,再修改apache的httpd.conf裏,加載php.ini
添加:PHPIniDir "E:/apm/php/php.ini"
四、1).打開E:/apm/apache2/conf/httpd.conf (Apache 配置文件);
2).在httpd.conf文件末尾增長如下2行內容
LoadModule php5_module "E:/apm/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
Apache 和 php 整合
這樣能夠將apache跟php關聯起來,經過訪問localhost/某個php文件,apache將把那個
文件交給php解析器解析後,變成咱們想要的html+css+javascript,再顯示給咱們看。
訪問localhost,將出現It works! 那麼這個文件存放在哪裏呢?
通常默認是放置在:apache/htdocs裏,能夠經過修改配置文件httpd.conf來修改存放的路徑。
打開httpd.conf 修改:
DocumentRoot "E:/apm/apache/htdocs" DocumentRoot "E:/apm/www"
<Directory "E:/apm/apache/htdocs"> <Directory "E:/apm/www">
修改默認首頁:
通常狀況下默認首頁是index.html ,
咱們是php程序,但願首頁是index.php
打開httpd.conf 修改(添加index.php):
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
mysql
一、安裝類型:
典型安裝 Typical
所有安裝
用戶自定義安裝
選擇用戶自定義安裝點擊next
二、彈出用戶自定義的一個設置頁面。
選擇你的mysql的安裝路徑,還有數據庫的存放路徑。咱們這裏是存放在 E:\apm\mysql
點擊安裝。
三、以後彈出一些說明項,點擊next後,會出現彈出mysql配置項
彈出兩個配置項:
一個是詳細配置 Detailed Configuration
一個是標準配置 Stangard Configuration
這裏咱們選擇詳細配置
四、以後出現了三個供咱們選擇的服務器的類型,(佔用你的資源多少的)
開發測試類型 Developer Machine (學習階段使用)
服務器類型 Server Machine
專門的數據庫服務器 Dedicated Mysql Server Machine(整臺機器都是放置數據庫的。)
選擇開發測試類型
五、彈出三個選項
Multifunctional Database(通用多功能型)
Transactional Database Only(專一於事務處理)
Non-Transactional Database Only(非事務處理型)
咱們選擇第一個
六、出現一個供innodb的修改存放目錄的選擇,這個不用管,直接下一步
七、Mysql同時鏈接的數目
Decision Support(20個左右)
Online Transaction Processing(500個左右)
Manual Setting(手動設置)
容許多少我的同時訪問你的網站,咱們本身平時無所謂,正式運營的時候,固然是越大越好,可是要考
慮你的硬件可否承受多少。
咱們這裏選擇自定義,隨便你寫同時鏈接數
八、設置端口通常都是3306 ,因此咱們直接下一步
九、設置數據的默認編碼,通常咱們設置的是utf-8 編碼
十、是否已windows 服務管理,
是否添加環境變量到windows下
兩個都打鉤,點擊下一步
(備註:環境變量,個人電腦→屬性→高級→環境變量)
十一、彈出輸入密碼的框,直接輸入密碼跟確認密碼,123456 ,再點擊下一步
十二、而後出現一個顯示配置的框,當你點擊下一步安裝的時候,若是列表的配置所有打鉤,就表示安裝成功
php與mysql通訊
1,修改 PHP.ini 裏面
;extension=php_mysql.dll
爲
extension=php_mysql.dll
2,修改PHP.ini裏面
extension_dir = "E:/apm/php/ext"
"E:/apm/php/ext」 爲你的PHP目錄下的擴展DLL地址
3,複製 PHP安裝目錄下的 libmysql.dll 到 c:/windows/system32 裏
(另外的方法:LoadFile "E:/apm/php/libmysql.dll" 把這段內容放到httpd.conf裏)
phpmyadmin
一、將phpmyadmin解壓到www下
二、經過localhost/phpmyadmin,直接輸入用戶名(root) 和密碼(123456)進入phpmyadmin
三、安裝phpmyadmin後,若是出現「配置文件如今須要一個短語密碼」問題。
1)、將 phpmyadmin/libraries/config.default.php 中的 87行
$cfg['blowfish_secret'] = ''; 改爲 $cfg['blowfish_secret'] = '12345';
注:其中的’12345′爲隨意的 字符
2)、在phpMyAdmin目錄中,
打開config.sample.inc.php,18行
將$cfg['blowfish_secret'] = '';
/* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ 隨意加個密碼
四、若是出現什麼擴展沒有配置好,如mysqli、mbstring、mcrypt
就去php文件夾裏,修改php.ini配置,開啓這些擴展,並重啓apache
配置域名爲www.b1314.com的虛擬主機
一、C:\WINDOWS\system32\drivers\etc 目錄下找 hosts 這個文件。
添加 127.0.0.1 www.a1308.com
二、E:\lamp\apache\conf目錄下找到:httpd.conf
//配置虛擬主機的輔配置文件
開啓虛擬主機配置文件:(去掉前面的#)
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
三、修改httpd-vhosts.conf (E:\lamp\apache\conf\extra)
將原先的兩個配置虛擬主機的例子刪掉,配上
<VirtualHost *:80>
DocumentRoot "E:/lamp/www"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "E:/lamp/a1308"
ServerName www.a1308.com
<Directory "E:/lamp/a1308">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>javascript