LAMP 搭建

LAMP是Linux, Apache, MySQL, PHP的縮寫.這篇教程將教你如何在一臺Fedora 12服務器上安裝Apache2web服務器+PHP(mod_php) +MySQL . 我已經測試無誤,你能夠放心使用。php

  1. 前言 在這篇教程中,我使用的主機名爲server1.example.com,ip地址是192.168.0.100。這些設置可能與你想要的有所不一樣,因此你必須在適當的地方修改一下。 2 安裝MySQL5 用下列命令安裝MySQL:

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

phpMyAdmin - Web based MySQL browser written in php

Allows only localhost by default

But allowing phpMyAdmin to anyone other than localhost should be considered

dangerous unless properly secured by SSL

Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin

order deny,allow

deny from all

allow from 127.0.0.1

allow from ::1

This directory does not require access over HTTP - taken from the original

phpMyAdmin upstream tarball

Order Deny,Allow
 Deny from All
 Allow from None

This configuration prevents mod_security at phpMyAdmin directories from

filtering SQL etc. This may break your mod_security implementation.

SecRuleInheritance Off

重啓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 程序。訪問方法以下:

http://ip/地址/文件名.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

  1. ---修改php.ini-dist,把文件名改成php.ini

---修改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

相關文章
相關標籤/搜索