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 |
|
來(lái)自: krrish > 《我的圖書(shū)館》