LAMP是Linux, Apache, MySQL, PHP的縮寫.這篇教程將教你如何在一臺Fedora 12服務器上安裝Apache2web服務器+PHP(mod_php) +MySQL . 我已經測試無誤,你能夠放心使用。php
yum install mysql mysql-serverhtml
而後咱們爲MySQL建立系統啓動連接(這樣的話,MySQL就會隨着系統啓動而啓動),並啓動MySQL服務器:mysql
chkconfig --levels 235 mysqld on /etc/init.d/mysqld startweb
運行sql
mysqladmin -u root password yourrootsqlpassword mysqladmin -h server1.example.com -u root password yourrootsqlpassword數據庫
來爲root用戶設置一個密碼(不然任何人均可以訪問你的MySQL數據庫!) 3 安裝Apache2 Fedora默認有Apache2這個包,咱們能夠用下列命令安裝它:apache
yum install httpdwindows
如今配置下系統使得Apache可以隨着系統啓動而啓動…瀏覽器
chkconfig --levels 235 httpd on安全
... 啓動Apache:
/etc/init.d/httpd start
如今打開瀏覽器,訪問http://192.168.0.100,你就應該能看到Apache2的預留頁了:
在Fedora中Apache的默認文檔路徑在/var/www/html,配置文件是/etc/httpd/conf/httpd.conf。其他的配置文件存儲在/etc/httpd/conf.d/。 4 安裝PHP5 咱們用下列命令安裝PHP5和Apache PHP5模塊:
yum install php
而後咱們啓動下Apache:
/etc/init.d/httpd restart
5 測試PHP5/獲取PHP5安裝後的詳細信息 網站的默認文檔路徑是/var/www/html。咱們如今在這個文件夾中建立一個小型PHP(info.php)文件,並在;瀏覽器中訪問它。這個文件會顯示關於PHP安裝的大量的細節,例如PHP的版本。
vi /var/www/html/info.php
<?php phpinfo(); ?>
如今咱們在瀏覽器中訪問這個文件(例如http://192.168.0.100/info.php):
正如你所看到的同樣,PHP5已經正常工做了,而且在Server API這一行中顯示的Apache是以Apache2.0 Handler模式工做的。若是你向下翻頁,你將會看到已經安裝了PHP5的全部的模塊。MySQL沒有在這裏列出來,也就意味着目前PHP5並不支持 MySQL。 6 讓PHP5支持MySQL 咱們安裝php-mysql這個包既可使MySQL支持php了。在這裏最好也安裝其餘的PHP5模塊,這些模塊也許你會在其餘的應用中用到。你可使用下列明星先搜索一下PHP5的模塊:
yum search php
選取你須要的模塊,並使用下列命令安裝它們:
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php-magpierss php-mapserver php-mbstring php-mcrypt php-mhash php-mssql php-shout php-snmp php-soap php-tidy
如今重啓Apache2:
/etc/init.d/httpd restart
如今在瀏覽器中刷新http://192.168.0.100/info.php,並再次翻到模塊部分。你就應該能在這裏找到不少新模塊,其中就包括了MySQL模塊:
7 phpMyAdmin phpMyAdmin是一款能夠web化管理MySQL數據庫的工具: 可使用下列命令安裝phpmyadmin:
yum install phpmyadmin
如今咱們配置phpMyAdmin。咱們改變Apache的配置文件讓其只能經過本地訪問(經過註銷<Directory /usr/share/phpMyAdmin/參數):
vi /etc/httpd/conf.d/phpMyAdmin.conf
Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin
Order Deny,Allow Deny from All Allow from None
重啓Apache:
/etc/init.d/httpd restart
而後,你就能夠經過http://192.168.0.100/phpmyadmin/:訪問phpMyAdmin了 : 4 8 相關連接 Apache: http://httpd.apache.org/ PHP: http://www.php.net/ MySQL: http://www.mysql.com/ Fedora: http://fedoraproject.org/ phpMyAdmin: http://www.phpmyadmin.net/ 9 相關聲明 源地址:http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-fedora-12-lamp
Apache問題集錦:
HTTP://localhost 訪問不了,可是127.0.0.1能夠訪問, 症狀:輸入127.0.0.1可正常訪問,輸入localhost不可正常訪問, 在命令行下 ping 127.0.0.1 正常 ping localhost 返回 Reply from ::1: time<1ms
緣由一:
安裝了ipv6 用命令ping6 也能夠ping通!!!!
緣由:localhost定義爲127.0.0.1 而 localhost6定義爲 ::1 解決辦法: 一、卸載ipv6,在命令行下使用 ipv6 -uninstall 或者 ipv6 uninstall 二、修改 etc下hosts文件(winxp下爲X:\WINDOWS\system32\drivers\etc) 127.0.0.1 localhost localhost4 ::1 localhost localhost6
緣由二:使用代理服務器上網(須要在IE中設置對本地地址不使用代理服務)
Apache web 服務器軟件。同類產品有微軟的 IIS 等。功能是讓某臺電腦能夠提供 www 服務。可使用如下方式查看 apache 是否正常運行。
http://ip/地址/ 能顯示默認頁面表示成功。
PHP 是服務端語言解釋軟件。由 apache 加載之後,使 apache 增長解釋 php 文件的功能。以便這臺服務器能夠運行 php 程序。訪問方法以下:
注:該php文件必須在 apache 配置的工做目錄中。不是安裝目錄。
mysql 小型關係數據庫軟件。爲各類軟件提供數據庫支持。php站點保存的數據通常都存在 MYSQL 數據庫裏。固然你也能夠選擇其餘數據庫。不必定要是 MYSQL。只是 MYSQL 和 PHP 的「關係」很是好。。
Apache的安裝與配置
打開apache官方網站 http://archive.apache.org/dist/httpd/binaries/win32/ 或者鏡像網站 http://apache.mirror.phpchina.com/httpd/binaries/win32/,下載裏面的apache_2.2.11-win32-x86-no_ssl.msi安裝文件。其中,同一版本有兩種類型:no_ssl和openssl,openssl多了個ssl安全認證模式,它的協議是HTTPS而不是HTTP,這就是帶有SSL的服務器與通常網頁服務器的區別了。通常狀況下,咱們下載no_ssl版本的就ok了。
下載好apache安裝文件後,點擊安裝,在連續3次next後,將進入server information配置界面,要求輸入network domain、server domain和網站管理員的郵箱地址,普通用戶能夠隨便按照格式填一下就好了。再次按Next後,出現選擇安裝路徑的界面,默認的路徑比較長,pharmar把安裝路徑修改成:「D:\Program Files\Apache\」,繼續安裝,直到完成。
安裝完畢,apache就自動啓動,能夠測試apache是否成功啓動。在瀏覽器地址欄裏輸入:http://localhost/或http://127.0.0.1/,若是出現「It works.」,那麼恭喜你,apache已經成功安裝了;同時在電腦右下角的任務欄裏有一個綠色的apache服務器運行圖標。
apache還有一個配置文件:httpd:conf 須要配置,以便php運行。位置爲:D:\Program Files\Apache\conf目錄裏。打開httpd:conf:
1)、查找「DocumentRoot」,這裏是指定主頁放置的目錄。默認是:「D:\Program Files\Apache\htdocs」,你可使用默認的目錄,也能夠本身定義一個,如:「D:/PHP」。注意:目錄末尾不要加「/」。
2)、查找「DirectoryIndex」,這裏是默認首頁文件名,能夠在index.html 的後面加入index.php等。每種類型之間都要留一個空格。
3)、查找
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
修改成:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
allow from all
</Directory>
若是不改這裏的話,可能會出現 You don't have permission to access / on this server. 這樣的錯誤提示,尤爲在改變了默認主頁的路徑後。
注意:每次修改httpd:conf文件後,都要重啓apache服務器。另外,若是你的win32系統上同時也運行iis服務器,那麼就要先中止iis服務器的運行,而後再啓動apache,不然apache服務器沒法啓動。
Php的安裝與配置方法
首先從php的官方網站http://www.php.net/downloads.php 下載windows版本的,有兩種版本:PHP 5.2.9 zip package和PHP 5.2.9 installer,目前最新版本就是5.3.0,pharmar使用的是5.2.9版本。PHP 5.2.9 installer爲自動安裝方式,雖然比較自動化,但在不少方面受到限制,所以pharmar不推薦使用這種方式,下面介紹PHP 5.2.9 zip package壓縮包方式下的手動安裝。
1)、將PHP的壓縮包zip解壓到一個目錄下,推薦:「C:/PHP」,pharmar的是D:\Program Files\Php。
2)、將PHP目錄(D:\Program Files\Php)下的 php.ini-dist 文件重命名爲 php.ini,PHP的配置文件就是它,修改如下幾個地方,修改好後把 php.ini 文件複製到 C:\WINDOWS\ 目錄裏:
extension_dir="D:\Program Files\Php\ext" ,指向php文件夾下放置「php_*.dll」文件的路徑。PHP4和PHP5的路徑在這裏有所區別。
doc_root="D:\PHP" ,指向前面apache設置的首頁位置;
default_charset="gb2312" ,修改默認字符集,這裏,若是前面有分號「;」,去掉這個分號;
register_globals=Off 改成 register_globals=On ,使傳遞全局變量有效;
extension=php_dba.dll 若是前面有分號,取消分號,如下同;
extension=php_dbase.dll
extension=php_gd2.dll GD庫作圖,通常用於圖形驗證碼;
extension=php_mysql.dll 用於鏈接MYSQL數據庫;
3)、將PHP目錄下的 php5ts.dll 文件拷貝到 C:\WINDOWS\system32 目錄。
4)、最後修改 Apache 的 httpd.conf 文件。在該文件的末尾添加以下2行,表示以模塊方式安裝PHP進入Apache:
LoadModule php5_module D:/Program Files/Php/php5apache2_2.dll
AddType application/x-httpd-php .php
注意:第一行的目錄路徑要更新爲當前版本的apache動態連接庫,好比這裏我使用的是apache2.2.11版本和php5.2.9,那這個文件必須是php5apache2_2.dll,而不能是php5apache.dll、php5apache2.dll等。第二行爲php腳步的後綴。
php4版中,須要添加一行 AddType mod_php4.c,而在php5中,就不須要這樣的一行 AddType mod_php5.c了,php5已經集成,不然 apache 啓動不了。
以上就完成了apache和php的配置過程了,重啓apache。在服務器的默認目錄「D:\Program Files\Apache\htdocs」裏新建文件index.php,寫上以下代碼:
<?php phpinfo(); ?>
在瀏覽器地址欄裏輸入 http://127.0.0.1/ 或 http://localhost/ ,你就會看到php版本信息了。到此爲止,php和apache就已經成功的安裝了。
這裏有個細節:apache的配置文件 httpd.conf 中的目錄分割符號是「/」,而 PHP 的配置文件 php.ini 裏的目錄則要求是反斜線 「 \」,不要搞混了哦。
MYSQL的安裝就簡單了。到官方網站 http://dev.mysql.com/downloads/mysql/5.0.html,下載windows平臺下的 mysql ,選擇 Windows ZIP/Setup.EXE (x86) 最新版本是 5.0.77 ,下載便可。直接安裝,安裝完成後,能夠進入配置嚮導,設置mysql數據庫密碼。一切OK。
關於mysql的安裝與配置見:phpMyAdmin安裝配置方法和問題解決
pharmar安裝過程當中遇到的錯誤:
在 Windows 下安裝 PHP 後 Apache 出現 LoadModule takes two arguments 的錯誤,這個主要緣由就是httpd.conf中的這句:
LoadModule php5_module D:\Program Files\PHP\php5apache2_2.dll
解釋程序把Program Files中的空格當成了兩個參數的分隔符號,所以語句中不能出現空格。在網上找了半天也沒找到解決方法,最後用一級目錄符號才解決問題,改爲以下:
LoadModule php5_module ../php/php5apache2_2.dll
由於apache安裝在D:\Program Files\Apache\目錄下,PHP安裝在D:\Program Files\php\,所以../就表示D:\Program Files\目錄,這個終於搞定了,但願你們在安裝與配置過程當中多動動腦筋總會有辦法的。
Apache2.2.11+mysql5.1.31+php5.2.8+phpAdmin3.1.1配置詳細步驟
個人Java,自得其樂 2009-07-24 16:34 閱讀187 評論0
字號: 大大 中中 小小
1、Apache的安裝和設置
一、首先能夠telnet localhost 80,測試一下本地的80端口是否被佔用,同時要關閉迅雷等p2p的下載工具。
2.1 在出現 Server Information的時候須要填寫三個空,裏面能夠隨便填寫,填了以後也是能夠修改的。
2.2 在出現 」Setup Type」的時候,選擇 」Custom」,即自定義方式安裝,這樣會更完整一些。並且能夠顯式地控制安裝了哪些功能。
2.3 若不想安裝在C盤則點選「Change...」,手動指定安裝目錄。
2.4 選擇安裝目錄,這點對於常常安裝軟件的人來講就不是什麼問題了。點擊」Change…」就能夠更改到任何你想要的目錄了。
2.5 點擊」Install」就能夠完成安裝,若是出現了其餘狀況,請檢查前面的步驟。
2.6 安裝結束後,在電腦右下腳會出現一個服務器運行狀態的圖標,點擊鼠標左右鍵能夠完成各類功能。
http://localhost ,打開網頁,若是頁面出現「It works!」就表示安裝成功了。這時尚未進行配置以及與PHP的結合,因此還不支持PHP。如今能夠進行Apache的配置了,保持默認配置也是能夠的,等下安裝完PHP一塊兒配置就能夠了。
三、假設安裝目錄是C:\Program Files\Apache Software Foundation\Apache2.2
四、安裝完畢,打開C:\Program Files\Apache Software Foundation\Apache2.2\conf下的
httpd.conf 文件:
4.一、設置監聽端口:Listen 8888
4.二、修改網站根目錄
查找 DocumentRoot有這麼一行
DocumentRoot"C:/Program Files/Apache Group/Apache2/htdocs"
這就是你網站的根目錄,你能夠修改,也能夠用默認的.若是改,還要修改下面這項,不然可能會出現 403 錯誤
查找 This should be changed to whatever you set DocumentRoot to
把上下兩項的爲 C:/Program Files/Apache Group/Apache2/htdocs 改爲你想要的目錄
如:
DocumentRoot "E:/WebRoot" ,同時
<Directory "E:/WebRoot"> //有兩個這個須要改
4.三、找到DirectoryIndex (瀏覽的缺省頁)在後面補上一個 index.php
這後面的一大串東西要用空格隔開好比:DirectoryIndex index.html index.php
編輯index.html文件,保存到E:/WebRoot目錄下
===========================================
<html>
<head>
<title>Hello world!</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
============================================
從新啓動apache,在瀏覽器裏輸入:http://localhost:8888/
2、安裝PHP
下載php的zip文件,解壓縮,將其中的:
一、php5ts.dll、libmysql.dll、libmcrypt.dll一塊兒複製到 C:\Program Files\Apache Software Foundation\Apache2.2\bin的目錄下;
二、把php.ini-recommended更名爲php.ini 和 php5apache2_2.dll一塊兒複製到C:\Program Files\Apache Software Foundation\Apache2.2下
三、把php的ext目錄整個複製過來,好比:C:\Program Files\Apache Software Foundation\Apache2.2\ext
四、打開C:\Program Files\Apache Software Foundation\Apache2.2\conf下的httpd.conf 文件,添加下面這2句
(這是爲了讓php能以模塊模式運行於apache中):
LoadModule php5_module "php5apache2_2.dll"
AddType application/x-httpd-php .php
五、修改php.ini
(1)改 display_errors = Off 成爲 display_errors = On
(2)改 extension_dir = "./" (這個是php的ext目錄所在位置)成爲
extension_dir = "C:\Program Files\Apache Software Foundation\Apache2.2\ext"
(3)將 extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll 這三項前面的分號都去掉
六、short_open_tag 設置爲 On
七、php裝完了。在你的網站目錄下(好比:E:/WebRoot),建一個文本文件phpinfo.php,內容以下:
==========================================
<?php phpinfo(); ?>
===========================================
首先,從新啓動apache服務器(也就載入php);而後,在瀏覽器裏輸入:
http://localhost::8888/phpinfo.php
若是看到PHP的歡迎測試頁面,說明安裝成功
原理:
Apache 會啓動並載入 httpd.conf
跑到 LoadModule 會使用 Windows API LoadLibrary 載入 php5apache2.dll
接着會載入同目錄的 php5ts.dll
而後會載入 php.ini 根據裏面的設定載入其餘 extension dll
各個 extension 的 dll 被載入後, 若是該 extension dll 還須要載揉關的 dll
則其餘須要的 dll 要放在 apache 的 bin 目錄下
由於 Apache 使用 Windows API LoadLibrary 來載入 DLL 檔,
搜尋路徑是以 bin 爲最優先, 其次是 SYSTEM32)
3、安裝Zend Optimizer
一路Next便可,惟一須要注意的是選擇Apache的安裝路徑
4、安裝數據庫軟件MySQL
這個很簡單,一路Next便可。
裝完後要設置一下。 須要注意的是編碼語言能夠選擇GBK或者UTF-8,不管選擇什麼語言,那麼整個開發過程的編碼都應該一直。
設置完成後,先來建一個數據庫:運行mysql command line client
先輸入根密碼password(缺省是沒有,改過的就要輸入本身的密碼),
屏幕出現mysql>
表示成功了。
5、安裝phpMyAdmin
直接解壓到E:/WebRoot路徑下,而後修改配置文件:
config.sample.inc.php-->config.inc.php:
$cfg['blowfish_secret'] = '198228'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
$cfg['Servers'][$i]['controluser'] = 'root'; /* 你安裝mysql的用戶名 */
$cfg['Servers'][$i]['controlpass'] = '198228';/* 你安裝mysql的密碼 */
測試:http://localhost:8888/phpMyAdmin
注意:若是你前面的 extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll 這三項中任意一個分號沒有被去掉都會出錯!
一、extension=php_mbstring.dll與 extension=php_mcrypt.dll在登陸http://localhost:8888/phpMyAdmin你將出看見底部出現mcrypt沒法加載等字樣!因此請務必在前面的時候就已經去掉分號;
二、extension=php_mysql.dll 這項若沒有去掉,則沒法登陸MySql數據庫!我在安裝完後,個人MySql版本與PHP的MySql不一樣,但也能夠用!
=================================================================
6、安裝Discuz
須要首先安裝ucenter
到官方網站http://comsenz.com/downloads/install下載對應編碼的版本。
解壓縮出來,將其中 upload 目錄下的全部文件保存到E:/WebRoot/bbs/目錄下
而後,開始在瀏覽器中安裝 Discuz!7.0.0 ,在瀏覽器地址欄應該填寫爲:http://localhost:8888/bbs/install/index.php,輸入完以後則顯示 Discuz!7.0.0 的安裝頁面,
閱讀受權協議後點擊「我贊成」,系統會自動檢查環境和目錄文件權限,
檢測成功,點擊「檢測經過,跳轉到下一步」,即進入填寫基本信息頁面,
填寫好 Discuz! 數據庫信息及管理員信息後,點擊「填寫完畢,進行下一步」,系統會自動安裝數據庫直至完畢,
UCenter 的訪問地址爲 http://localhost:8888/bbs/uc_server,
UCenter 的創始人密碼(
管理員:admin6666
密碼:6666admin
admin1982)爲安裝過程當中填寫的論壇管理員的密碼。
這是我作的過程:
php5+apache2.0+mysql5+phpmyadmin2
1.安裝apache2.0
2.安裝mysql5
3.安裝php5
---修改php.ini
--- register_globals=Off -> register_globals=On
extension_dir="./" -> extension_dir="D:\php\ext"
去掉下面三行前面的冒號
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mysql.dll
5.複製php文件夾目錄下的libmysql.dll和libmcrypt.dll到c:\windows\system32目錄下。
6.修改httpd.conf,添加下面幾行:
LoadModule php5_module D:/php/php5apache2_2.dll
PHPIniDir "D:/php/"
DirectoryIndex index.php index.html
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
7.解壓縮phpMyAdmin到Apache指定的Documentroot目錄下
8.修改config.sample.inc.php文件名爲config.inc.php
9.配置config.inc.php文件(亦能夠參考phpMyAdmin目錄下的Documentation.html的"Quick Install")
10.手工配置
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['compress'] = true;
$cfg['blowfish_secret'] = '12312322';(這空能夠隨便填寫,不能爲空,不然PMA不能登陸)
11.修改電腦系統變量(右擊個人電腦->高級->環境變量->path)
修改path變量值:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\PHP;D:\PHP\ext;D:\MySQL\bin
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
7.解壓縮phpMyAdmin到Apache指定的Documentroot目錄下
8.修改config.sample.inc.php文件名爲config.inc.php
9.配置config.inc.php文件(亦能夠參考phpMyAdmin目錄下的Documentation.html的"Quick Install")
10.手工配置
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['compress'] = true;
$cfg['blowfish_secret'] = '12312322';(這空能夠隨便填寫,不能爲空,不然PMA不能登陸)
11.修改電腦系統變量(右擊個人電腦->高級->環境變量->path)
修改path變量值:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\PHP;D:\PHP\ext;D:\MySQL\bin