搭建LAMP
RPM包和源碼包存放位置 /usr/local/src源碼包編譯安裝位置 /usr/local/apache/usr/local/mysql/usr/local/php默認(rèn)MySQL 數(shù)據(jù)庫位置 /usr/local/mysql/var默認(rèn)網(wǎng)站根目錄 /usr/local/apache/htdocs2 LAMP環(huán)境搭建搭建的工作包括 mysql、apache、PHP。可以按照這個(gè)順序來搭建環(huán)境。獲取mysql
http://mirror.provenscaling.com/mysql/enterprise/source/5.0/
這里使用 mysql-5.0.70.tar.gz獲取apache
http://www.apache.org/dist/httpd/
這里使用 httpd-2.2.24.tar.gz獲取php
http://php.net/downloads.php
這里使用 php-5.4.16.tar.gz把下載后的 *.tar.gz 文件全部放在 /usr/local/src 下面
cd /usr/local/src (定位到安裝包目錄)安裝 mysql
tar -zxvf mysql-5.0.70.tar.gz (解壓縮)cd mysql-5.0.70 (進(jìn)入解壓縮后生成的目錄)./configure --prefix=/usr/local/mysqlmakemake installuseradd mysql //添加 mysql 用戶,用戶名為mysql,密碼為空。新裝mysql有一個(gè)root用戶密碼為空,和linux上的root賬號沒關(guān)系
cd /usr/local/mysqlbin/mysql_install_db --user=mysqlchown -R mysql . //設(shè)置權(quán)限,注意后面有一個(gè)點(diǎn) "."chgrp -R mysql .chown -R mysql varcp share/mysql/my-medium.cnf /etc/my.cnfcp share/mysql/mysql.server /etc/rc.d/init.d/mysqld //開機(jī)啟動(dòng)chmod 755 /etc/rc.d/init.d/mysqldchkconfig --add mysqld/etc/rc.d/init.d/mysqld start // 啟動(dòng) MySQL (mysql 安裝完畢 )
設(shè)置從外網(wǎng)登陸mysql
cd /usr/local/mysql //進(jìn)到安裝目錄下
bin/mysql -uroot -p //原命令為mysql -u用戶名 -p密碼,這里新安裝mysql的root密碼是空的
會(huì)提示輸入密碼,直接按回車進(jìn)入mysqlGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
允許使用用戶名root密碼root從任何主機(jī)連接到mysql服務(wù)器
第一個(gè)root為用戶名第二個(gè)root為密碼,不修改mysql的root賬號和密碼,原root賬號密碼為空則還是空
"%"為通配符,代表允許所有ip,想指定主機(jī)訪問,把"%"換成該主機(jī)ipexit //退出mysql
最好重啟下linux
需要外網(wǎng)訪問時(shí),設(shè)置linux的防火墻public區(qū)域允許mysql服務(wù)安裝Apachetar -zxvf httpd-2.2.24.tar.gzcd httpd-2.2.24./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=maxmakemake install/usr/local/apache/bin/apachectl -k start (啟動(dòng)apache服務(wù))用瀏覽器打開 http://127.0.0.1/ 如果可以訪問則說明apache安裝成功。
安裝PHPtar -zxvf php-5.4.16.tar.gzcd php-5.4.16./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-pcntlmakemake installcp php.ini-development /usr/local/php/lib/php.ini配置httpd.confvi /usr/local/apache/conf/httpd.conf在httpd.conf文件中,其他AddType之后添加(也可以在最后一行后添加)
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps確保文件中有以下一句話,沒有就自己添加在所有LoadModule之后。(也可以在最后一行后添加)
LoadModule php5_module modules/libphp5.so
若存在loadModule php4_module modules/libphp4.so請將此句注釋掉因?yàn)槲覀儼惭b的是php5找到 DirectoryIndex index.html 并改成
DirectoryIndex index.php index.html啟動(dòng)apache服務(wù),最好重啟電腦
/usr/local/apache/bin/apachectl -k start在 /usr/local/apache/htdocs/ 下添加 phpinfo.php 文件
更改權(quán)限
chmod -R 777 /usr/local/apache/htdocs用瀏覽器打開 http://127.0.0.1/phpinfo.php
再創(chuàng)建 testdb.php
增加下面幾行,并保存。
<?php
$link=mysql_connect('localhost','mysql','');//一開始添加的mysql用戶名:mysql,密碼為空
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>如果輸出success表明php與mysql連接成功
LAMP環(huán)境搭建完畢
需要外網(wǎng)訪問時(shí),設(shè)置linux的防火墻public區(qū)域允許http服務(wù)============================================安裝過程可能產(chǎn)生的錯(cuò)誤#./configure (于檢查系統(tǒng)是否有編譯時(shí)所需的庫,以及庫的版本是否滿足編譯的需要等安裝所需要的系統(tǒng)信息。為隨后的編譯工作做準(zhǔn)備。)
提示錯(cuò)誤如下:(沒有GCC編譯器環(huán)境)
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking whether make sets $(MAKE)... yes
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
解決辦法:
安裝
yum -y install gcc安裝mysql,在./configure時(shí)出現(xiàn)錯(cuò)誤:error: No curses/termcap library found的解決辦法
原因:
缺少ncurses安裝包
解決辦法:
下載安裝相應(yīng)軟件包
如果你的系統(tǒng)是RedHat系列:
yum list|grep ncurses
yum -y install ncurses-devel
yum install ncurses-devel如果你的系統(tǒng)是Ubuntu或Debian:
apt-cache search ncurses
apt-get install libncurses5-dev源碼安裝 MYSQL ,,MAKE 時(shí) 報(bào)錯(cuò)。
../depcomp: line 512: exec: g++: not found
make[2]: *** [my_new.o] 錯(cuò)誤 127
make[2]: Leaving directory `/tmp/lamp/mysql-5.0.70/mysys'
make[1]: *** [all-recursive] 錯(cuò)誤 1
make[1]: Leaving directory `/tmp/lamp/mysql-5.0.70'
make: *** [all] 錯(cuò)誤 2
[root@localhost mysql-5.0.70]#
解決辦法:
yum install -y gcc-c++安裝PHP時(shí)報(bào)錯(cuò)
出現(xiàn)如下錯(cuò)誤提示:
Sorry, I cannot run apxs. Possible reasons follow:1. Perl is not installed2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs3. Apache was not built using --enable-so (the apxs usage page is displayed)The output of /usr/local/apache/bin/apxs follows:./configure: /usr/local/apache/bin/apxs: not foundconfigure: error: Aborting表明沒有安裝perl
解決辦法:
下載perl進(jìn)行安裝(去http://www.perl.com下載最新版本,從別的網(wǎng)站下載了個(gè)5.8版本make時(shí)死活過不去)
同樣放在 /usr/local/src 下
cd /usr/local/src
tar xzvf perl-5.18.0.tar.gz
cd perl-5.18.0
sh Configure -de
make
make test
make install安裝完perl后還是提示上述錯(cuò)誤,
去apche的源程序中(一開始解壓縮apache后得到的文件夾中)又來了一次下面的動(dòng)作
配置
./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=max
編譯
make
安裝
make install然后進(jìn)php解壓縮文件夾中重新 configure 時(shí)出現(xiàn)如下錯(cuò)誤:configure: error: xml2-config not found. Please check your libxml2 installation.同perl在網(wǎng)上找到libxml2-2.6.31.tar.gz放到 /usr/local/src 下
安裝libxml2
cd /usr/local/src
tar zxvf libxml2-2.6.31.tar.gz
cd libxml2-2.6.31
./configure
make
make install安裝libxml2后,重新進(jìn)入php解壓縮文件夾configure如果出現(xiàn)錯(cuò)誤提示:configure: error: Please specify the install prefix of iconv with --with-iconv=下載libiconv-1.10.tar.gz
cd /usr/local/src
tar zxvf libiconv-1.10.tar.gz
cd libiconv-1.10
./configure
make
make install注意:開始的時(shí)候安裝的 libiconv-1.11結(jié)果安裝完成后,重起啟動(dòng)時(shí)出現(xiàn)問題(用戶就是登錄不去,不是是系統(tǒng)的bug還是軟件的兼容性不好,后來用單用戶進(jìn)入,刪除了/usr/local/下的libiconv相關(guān)文件才得以登錄系統(tǒng))
?
轉(zhuǎn)載于:https://www.cnblogs.com/dreamhome/p/3139302.html
總結(jié)
- 上一篇: 世界500强高频逻辑推理智力面试题(一)
- 下一篇: 正能量之项目经理的自我修养