日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

LAMP安裝配置超詳細(xì)講解

 krrish 2010-09-08
LAMP 安裝 配置
配置環(huán)境
操作系統(tǒng):Redhat Enterprise AS 4
已安裝包:httpd2.0.4, mysql4.1,libxml2.6.16, zlib1.2.1.2,gd2.0.28, libpng1.2.7
說(shuō)明:網(wǎng)上的各種安裝說(shuō)明都不是很好地說(shuō)明了配置參數(shù)的來(lái)由,本文將盡可能標(biāo)明每一步的必要性.已安裝包不是必需的,其中mysql可以獨(dú)立安裝,而rpm包形式的httpd因?yàn)椴皇莔od-so形式安裝的,如果要支持php或者其它模塊,要強(qiáng)制remove重安裝編碼版本. #rpm --nodeps --erase httpd
其它php可能需要的模塊功能說(shuō)明:
libxml2: xml解析庫(kù)
zlib: 開(kāi)源壓縮庫(kù)
gd: 圖形庫(kù)
libpng: 用來(lái)處理png圖像格式文件的庫(kù)
freetype: TrueType字體繪制引擎
ZendOptimizer:
JPEG庫(kù):


然后下載文件mysql,apache,php,請(qǐng)到下面網(wǎng)址下載相應(yīng)軟件
http://www./
http://www./
http://www./

第一步:安裝apache
進(jìn)入安裝目錄,依次執(zhí)行下面命令:
解壓源碼包
# tar -zxf httpd-2.0.55.tar.gz
進(jìn)入安裝目錄
# cd httpd-2.0.55
配置apache安裝信息, 配置安裝后目錄,模塊動(dòng)態(tài)配置,允許重寫(xiě)重配置
# ./configure --prefix=/usr/local/apache --enable-modules=so --enable-rewrite
執(zhí)行make安裝
# make; make install


第二步:配置apache
修改httpd.conf文件
//ServerName 修改主機(jī)名稱(chēng),若無(wú)dns,則用IP替代
ServerName 192.168.36.163:80

//DocumentRoot 修改文檔路徑,就是要放置目標(biāo)網(wǎng)頁(yè)的地方
DocumentRoot "/var/www/html"


//DirectoryIndex 修改默認(rèn)的首頁(yè)名稱(chēng)
DirectoryIndex index.html index.php index.htm

第三步:安裝PHP
進(jìn)入安裝目錄,依次執(zhí)行下面命令:
解壓源碼包
# tar -zxf php-5.0.5.tar.gz
進(jìn)入安裝目錄
# cd php-5.05
配置php安裝信息, 配置安裝后目錄,模塊動(dòng)態(tài)配置,允許重寫(xiě)重配置
# 方式一

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ --with-curl=/usr/local/curl --enable-ftp --with-libxml-dir=/usr/local/libxml2 --with-expat-dir=/usr/lib --enable-soap --with-xsl=/usr/local/libxslt --enable-xslt --with-gd=/usr/local/gd2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-zlib-dir=/usr/lib --with-png --with-freetype-dir=/usr/local/freetype --enable-mbstring

#方式二

'./configure' '--prefix=/usr/local/php' '--with-apxs2=/usr/local/apache/bin/apxs' '--with-mysql=/usr/local/mysql/' '--with-mssql=/usr/local/freetds/' '--with-curl=/usr/local/curl '




其中./configure 后的
--prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql/
--with-libxml-dir
--enable-mbstring
是必要的選項(xiàng)

--with-gd=/usr/local/gd2/
--with-jpeg-dir=/usr/local/jpeg6/
--with-png
--with-zlib-dir=/usr/lib
--with-freetype-dir=/usr/local/freetype
這是讓PHP支持GD庫(kù)的配置選項(xiàng)

執(zhí)行make安裝
# make; make install


第四步:配置 httpd.conf讓apache支持PHP
# vi /usr/local/apache/conf/httpd.conf
php安裝完后會(huì)自動(dòng)在httpd.conf加上下面一行(若無(wú),請(qǐng)手動(dòng)添加):
LoadModule php5_module modules/libphp5.so

找到 AddType application/x-gzip .gz .tgz 在其下添加如下內(nèi)容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

重啟apache
# /usr/local/apache/bin/apachectl restart

附:apache的一些重要配置選項(xiàng)
1 Directory

Options FollowSymLinks
AllowOverride None
Order deny,allow #說(shuō)明先執(zhí)行denny,再執(zhí)行allow
allow from all #此句是允許所有地址訪(fǎng)問(wèn),在這可設(shè)置具體IP的訪(fǎng)問(wèn)權(quán)限


2 ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" #腳本路徑
3 redirects (http return status code)
ErrorDocument 500 "The server made a boo boo."
ErrorDocument 404 /missing.html
ErrorDocument 404 "/cgi-bin/missing_handler.pl"
ErrorDocument 402 http://www./subscription_info.html



呵呵,我開(kāi)始學(xué)PHP了,學(xué)習(xí)PHP首先要學(xué)會(huì)搭建一個(gè)LAMP(Linux+Apache+Mysql+Php),我配置了一天才配置成功,安裝文檔全部都是中文,還好有老師在旁邊一步一步的給我細(xì)心的講解,我才配置出來(lái),在這里我要謝謝我的老師!
好了,下面我就給大家介紹配置LAMP的每一步,大家按照我的步驟來(lái)做肯定能配置成功,也省去了大家看心疼的英文的時(shí)間了。
我用的操作系統(tǒng)是Red Hat Linux9,Apache:httpd-2.0.53.tar.gz,Mysql:mysql-standard-4.1.10-pc-linux-gnu-i686.tar.gz,PHP:php-4.3.10.tar.bz2.
首先檢查操作系統(tǒng)是否已經(jīng)安裝了Apache、Mysql、PHP,如果已經(jīng)安裝的話(huà)將其刪除掉。
以檢查是否安裝Mysql為例:
#rpm –qa |grep –i mysql
如果有顯示任何軟件包,則使用
#rpm -e 軟件包名稱(chēng) --nodeps 刪除
我們可以也可以用下面的方法將已經(jīng)安裝的Mysql刪除:
#for i in `rpm –qa|grep –i mysql`
>do rpm –e $i –nodeps
>done

檢查完之后我們開(kāi)始安裝Apache、Mysql和PHP。
一、安裝Apahce服務(wù)器
#tar -zxvf httpd-2.0.53.tar.gz -C /usr/local //將Apahce2解壓縮到/usr/local目錄下
#./configure --enable-so
#make
#make install


二、安裝PHP
#tar -zjvf php-4.3.10.tar.bz2 //解壓縮PHP軟件包
#cd ../php-4.3.10 //進(jìn)入到PHP解壓縮的目錄
#./configure --with-apxs2=/usr/local/apache/bin/apxs --with-mysql
#make
#make install
#cp php.ini-dist /usr/local/lib/php.ini //將php.ini-dist文件拷貝到/usr/local/lib文件夾下名稱(chēng)為php.ini
#cd /usr/local/apahce2/conf //進(jìn)入/usr/local/apache2/conf文件夾
#vi http.conf //進(jìn)入http.conf文件
PHP4:LoadModule php4_module libexec/libphp4.so
PHP5:LoadModule php5_module libexec/libphp5.so

添加解析,為Apahce添加PHP支持,加入:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
加入后保存退出wq。

#/usr/local/apache2/bin/apachectl start //啟動(dòng)Apahce服務(wù)

有時(shí)候會(huì)發(fā)現(xiàn)錯(cuò)誤系統(tǒng)默認(rèn)打開(kāi)的IP地址和端口號(hào)沒(méi)有指定,修改方法:
#cd /usr/local/apache2/conf
#vi http.conf
/ServerName
找到ServerName www.:80,將其改為ServerName 127.0.0.1:80
修改完后保存退出wq。
現(xiàn)在再重新啟動(dòng)Apahce服務(wù)就OK了!

我們可以打開(kāi)瀏覽器,輸入http://你的服務(wù)器地址測(cè)試Apahce是否配置成功,如果成功就會(huì)出現(xiàn)Apahce服務(wù)器的“羽毛”標(biāo)志。同時(shí)也表明在/usr/local/apahce2/htdocs文件夾配置靜態(tài)網(wǎng)頁(yè),配置成功Apache可以顯示靜態(tài)網(wǎng)頁(yè)。例如:http://127.0.0.1,配置成功就會(huì)出現(xiàn)Apahce服務(wù)器“羽毛”標(biāo)志了。

下面我們來(lái)編寫(xiě)一個(gè)簡(jiǎn)單的PHP網(wǎng)頁(yè)來(lái)測(cè)試PHP是否配置成功
#cd /usr/local/apahce2/htdocs //進(jìn)入/usr/local/apache2/htdocs文件夾下,進(jìn)行編寫(xiě)PHP動(dòng)態(tài)網(wǎng)頁(yè)
#vi test.php //建立test.php
PHPinfo(); //編寫(xiě)一個(gè)PHP測(cè)試頁(yè)
?>
編寫(xiě)完之后保存退出wq。
好了,然后我們重啟一下Apahce服務(wù)就可以看見(jiàn)PHP測(cè)試頁(yè)了。#/usr/local/apache2/bin/apachectl restart
然后打開(kāi)瀏覽器在地址欄里輸入http://127.0.0.1:80/test.php
會(huì)顯示出來(lái)Apahce、PHP和服務(wù)器的相關(guān)信息。


安裝Mysql
#tar -zxvf mysql-standard-4.1.10-pc-linux-gnu-i686.tar.gz //解壓縮Mysql數(shù)據(jù)包
#cd mysql-standard-4.1.10-pc-linux-gnu-i686 //進(jìn)入Mysql解壓縮目錄
#groupadd mysql //添加mysql組
#useradd -g mysql mysql //添加mysql用戶(hù)并且添加到mysql組中
#cd /usr/local //進(jìn)入/usr/local文件夾
#gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf - //先用tar解包,輸出的數(shù)據(jù)給gunzip解包
#ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql //建立軟鏈接mysql到當(dāng)前目錄
#cd /usr/local/mysql //進(jìn)入/usr/local/mysql文件夾
#scripts/mysql_install_db --user=mysql //初始化Mysql數(shù)據(jù)庫(kù),scripts:目錄名稱(chēng);--user=mysql:mysql用戶(hù)對(duì)mysql數(shù)據(jù)庫(kù)進(jìn)行初始化
#chown -R root .
#chown -R mysql data
#chgrp -R mysql .
#bin/mysqld_safe --user=mysql &


http://dev./doc/refman/ ... l#installing-source

Linux簡(jiǎn)單安裝Mysql+Apach+PHP+phpMyAdmin

Linux簡(jiǎn)單安裝Mysql+Apach+PHP+phpMyAdmin
2008年06月02日 星期一 上午 01:00
從網(wǎng)上看到許多Apache+Mysql+PHP的安裝文檔,但有的總是會(huì)有寫(xiě)錯(cuò)誤,最近我根據(jù)網(wǎng)上找的一些文檔,并改正其中的錯(cuò)誤,寫(xiě)了一個(gè)詳細(xì)的安裝步驟,以供大家的學(xué)習(xí)和參考,如果有錯(cuò)誤并加以更正 :

我的系統(tǒng)是redhat as5 建議大家完全安裝,以免安裝時(shí)缺少相關(guān)的編譯器等等。
一、安裝mysql(mysql-5.0.21.tar.gz)
# tar zxf mysql-5.0.21.tar.gz
# cd mysql-5.0.21
#./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql/
說(shuō)明:
#prefix=/usr/local/mysql mysql安裝的目標(biāo)目錄
#sysconfdir=/etc my.ini配置文件的路徑
#localstatedir=/var/lib/mysql 數(shù)據(jù)庫(kù)存放的路徑
# make
# make install
# groupadd mysql
# useradd mysql -g mysql
# cp support-files/my-medium.cnf /etc/my.cnf
#(這個(gè)文件夾是原來(lái)編譯的目錄下的)詢(xún)問(wèn)你是否要覆蓋時(shí),輸入"y"
#/usr/local/mysql/bin/mysql_install_db --user=mysql
# cd /usr/local/mysql 然后設(shè)置權(quán)限
# chown -R root . #設(shè)定root能訪(fǎng)問(wèn)/usr/local/mysql
# chown -R mysql /var/lib/mysql #設(shè)定mysql用戶(hù)能夠訪(fǎng)問(wèn)/var/lib/mysql
# chgrp -R mysql /usr/local/mysql #設(shè)定mysql組能訪(fǎng)問(wèn)/usr/local/mysql
# /usr/local/mysql/bin/mysqld_safe --user=mysql & #安全啟動(dòng)mysql
# PATH=$PATH:/usr/local/mysql/bin //讓系統(tǒng)找到mysql
# export PATH
# echo"/usr/local/mysql/lib/mysql">>/etc/ld.so.conf
# ldconfig -v


二、安裝apache (httpd-2.0.59.tar.gz)
# tar zxf httpd-2.0.59.tar.gz
# cd httpd-2.0.59
# ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-mods-shared=most
說(shuō)明:
--enable-so選項(xiàng):讓Apache可以支持DSO模式,注意,這里采用的是Apache2.0的語(yǔ)法。如果你的Apache是1.3版本,應(yīng)改為--enable-module=so。
--enable-mods-shared=most選項(xiàng):告訴編譯器將所有標(biāo)準(zhǔn)模塊都編譯為DSO模塊。你要是用的是Apache1.3,改為--enable-shared=max就可以。
--enable-rewrite選項(xiàng):支持地址重寫(xiě)功能,使用1.3版本的朋友請(qǐng)將它改為--enable-module=rewrite。

# make
# make install
# vi /usr/local/apache/conf/httpd.conf #啟動(dòng)Apache中的php選項(xiàng),找到下面兩行
DirectoryIndex index.php #修改默認(rèn)啟動(dòng)頁(yè)
DocumentRoot #指定主目錄(/usr/local/apache2/htdocs)
ServerName 127.0.0.1:80
# /usr/local/apache/bin/apachectl start
三、安裝php (php-5.1.6.tar.bz2)
# tar jxf php-5.1.6.tar.bz2
# cd php-5.1.6
# ./configure --with-apxs2=/usr/local/apache/bin/apxs --disable-debug --enable-safe-mode --enable-trans-sid --with-xml --with-mysql=/usr/local/mysql --enable-short-tags --with-gd --with-zlib --with-jpeg --with-png --enable-memory-limit --disable-posix --with-config-file-path=/usr/local/lib
說(shuō)明:
--with-apxs2=/usr/local/apache/bin/apxs \ 這是加入apache中為DSO模塊的位置
--disable-debug \ #關(guān)閉php內(nèi)部調(diào)試
--enable-safe-mode \ #打開(kāi)php的安全模式
--enable-trans-sid \
--with-xml \ #支持xml
--with-mysql \ #支持mysql
--enable-short-tags \ #支持PHP的短標(biāo)記
--with-gd \ #支持GD庫(kù)
--with-zlib \ #支持zlib
--with-jpeg \
--with-png \
--enable-memory-limit \
--disable-posix \
--with-config-file-path=/usr/local/lib
總之復(fù)制粘貼就可以了,-_-
# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs
注意:如果說(shuō)mysql+apache 都是默認(rèn)安裝,configure配置方法
# ./configure --with-apxs2=/usr/sbin/apxs --disable-debug --enable-safe-mode --enable-trans-sid --with-xml --with-mysql=/usr/share/mysql --enable-short-tags --with-gd --with-zlib --with-jpeg --with-png --enable-memory-limit --disable-posix --with-config-file-path=/usr/local/lib
# make
# make install
# cp php.ini-dist /usr/local/lib/php.ini 復(fù)制php的配置文件
# cd /usr/local/lib/
# vi php.ini 修改配置文件
register_globals = On 一般在414行
max_execution_time = 30 ; // 改為600 (增加處理腳本的時(shí)間限制)
max_input_time = 600 ; //最大輸出時(shí)間600秒
memory_limit = 8M ; //改為40M (這樣才能發(fā)10M的附件)
register_global =On
post_max_size = 2M ; //php可接受的 post 方法大小 2M
file_uploads = On ; //允許上載文件
upload_max_filesize = 2M ; //最大上載文件2M
session.auto_start = 1 ; //session自動(dòng)啟動(dòng)
如果編譯PHP:make出錯(cuò)
configure: error: Cannot find MySQL header files under yes.
Note that the MySQL client library is not bundled anymore.
解法:   
如果不知道 header file 在哪,用 「find / -name mysql.h」命令找出其位置;   
如果是自己也有手動(dòng)安裝 MySQL 套件的話(huà),直接指定該位置。
在 ./configure 下參數(shù)指定 header file 的位置(即mysql安裝目錄),如下:
./configure --with-apxs2=/usr/local/Apache2/bin/apxs --with-mysql=/usr/local/mysql
四、整合apache和php
# vi /usr/local/apache/conf/httpd.conf 修改apache的配置文件
添加: AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps //注意將這兩行添加在其它AddType后面
確保文件中有下面一段,如果沒(méi)有的話(huà)就添加在所有LoadModule之后
LoadModule php5_module modules/libphp5.so
由于我裝的版本較高所以是php5,如果是LoadModule php4_module modules/libphp4.so的話(huà)也可以
# /usr/local/apache/bin/apachectl start //如果這地方報(bào)如下錯(cuò)
httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
原因:是Linux有一個(gè)SELinux保護(hù)模式引起的。
解決辦法:
1關(guān)閉SELINUX的方法:
vi /etc/selinux/config 將SELINUX=enforcing 改成SELINUX=disabled 需要重啟
這個(gè)方法可能會(huì)對(duì)服務(wù)器帶來(lái)風(fēng)險(xiǎn)。
2不關(guān)閉SELINUX的方法:
# setenforce 0
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so
# service httpd restart
# setenforce 1
server httpd start 報(bào)錯(cuò):?jiǎn)?dòng) httpd:[Wed May 07 02:17:20 2008] [warn] module php4_module is already loaded, skipping
解決辦法:查看# vi /usr/local/apache/conf/httpd.conf
是否有二條相同指令LoadModule php4_module modules/libphp4.so 刪除一條,即可
五、安裝phpMyAdmin (phpMyAdmin-2.6.0.tar.gz)
# tar zxf phpMyAdmin-2.6.0.tar.gz
# mv phpMyAdmin-2.6.0 /usr/local/apache/htdocs/
# vi config.inc.php 修改這個(gè)文件
$cfg['Servers'][$i]['host'] = 'localhost'; //改成你數(shù)據(jù)庫(kù)服務(wù)器的主機(jī)名或IP地址;
$cfg['Servers'][$i]['user'] = 'root'; // MySQL 數(shù)據(jù)庫(kù)的用戶(hù)名;
$cfg['Servers'][$i]['password'] = ''; // MySQL 數(shù)據(jù)庫(kù)的密碼;
主要修改這幾項(xiàng),保存退出
測(cè)試:
http://IP/phpMyAdmin-2.6.0
這里可以修改phpMyAdmin-2.6.0這個(gè)目錄的名字,這樣訪(fǎng)問(wèn)比較方便





解決Cannot load /usr/local/apache/modules/libphp5.so的方法

原創(chuàng)空間
,
文章收藏
,
軟件技術(shù)
zhanglincon
發(fā)表于 2008-6-9 14:51:48
今天弄一個(gè)CentOS,安裝httpd-2.2.8 和php-5.2.5,一切順利。
最后一步重新啟動(dòng)apache報(bào)如下錯(cuò)誤:
httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
原因:是Linux有一個(gè)SELinux保護(hù)模式引起的。
解決辦法:
1關(guān)閉SELINUX的方法:
vi /etc/selinux/config 將SELINUX=enforcing 改成SELINUX=disabled 需要重啟
這個(gè)方法可能會(huì)對(duì)服務(wù)器帶來(lái)風(fēng)險(xiǎn)。
2不關(guān)閉SELINUX的方法:
# setenforce 0
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so
# service httpd restart
# setenforce 1

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多