天天看點

lamp搭建

Linux+Apache+Mysql+Perl/PHP/Python一組常用來搭建動态網站或者伺服器的開源軟體,本身都是各自獨立的程式,但是因為常被放在一起使用,擁有了越來越高的相容度,共同組成了一個強大的Web應用程式平台。随着開源潮流的蓬勃發展,開放源代碼的LAMP已經與J2EE和.Net商業軟體形成三足鼎立之勢,并且該軟體開發的項目在軟體方面的投資成本較低,是以受到整個IT界的關注。從網站的流量上來說,70%以上的通路流量是LAMP來提供的,LAMP是最強大的網站解決方案

LAMP環境搭建軟體

centos-5.5

httpd-2.2.19.tar.gz

mysql-5.0.56.tar.gz

php-5.2.17.tar.gz

zlib-1.2.3.tar.gz

gd-2.0.33.tar.gz

libpng-1.2.10.tar.gz

libxml2-2.7.3.tar.gz

jpegsrc.v8b.tar.gz

yum install make gcc gcc-c++ c++  libtool-ltdl-devel  libtool cmake bison-devel ncurses-devel

軟體安裝

tar zxvf httpd-2.2.11.tar.gz

cd httpd-2.2.11

/configure --prefix=/usr/local/apache --enable-so --enable-rewrite

make

make install

編譯過後做一下修改

vi /usr/local/apache/conf/httpd.conf

找到 #ServerName www.example.com:80

修改為 ServerName www.example.com:80

http://伺服器ip  驗證apache工作是否正常

It works!

tar zxvf mysql-5.0.56.tar.gz

cd mysql-5.0.56

./configure --prefix=/usr/local/mysql --with-charset=gbk --with-extra-charset=all

cp support-files/my-medium.cnf /etc/my.cnf

cd /usr/local/mysql/

groupadd mysql

useradd -g mysql mysql      

.bin/mysql_install_db --user=mysql

chown -R mysql .

chgrp -R mysql .        

./bin/mysqld_safe --user=mysql &  

ps -e | grep mysql

6668 ? 00:00:00 mysqld_safe

6694 ? 00:00:00 mysqld

netstat -tuplna | grep mysqld

tcp 0 0 0.0.0.0:3306 0.0.0.0:*  LISTEN 6694/mysqld

zlib-1.2.3.tar.gz安裝

tar zxvf zlib-1.2.3.tar.gz

cd zlib-1.2.3

CFLAGS="-O3 -fPIC"  ./configure --prefix=/usr/local/zlib   使用64位元編譯

make clean

tar zxvf libpng-1.2.10.tar.gz

cd libpng-1.2.10

./configure --prefix=/usr/local/libpng

tar zxvf libxml2-2.7.3.tar.gz

cd libxml2-2.7.3

./configure --prefix=/usr/local/libxml2

tar zxvf jpegsrc.v8b.tar.gz

cd jpeg-8b

./configure --prefix=/usr/local/jpeg

上一步需要建2個目錄,

tar zxvf gd-2.0.33.tar.gz

cd gd-2.0.35

./configure --prefix=/usr/local/gd --with-zlib=/usr/local/zlib

--with-libpng=/usr/local/libpng --with-libxml=/usr/local/libxml2

--with-jpeg=/usr/local/jpeg

tar zxvf php-5.3.6.tar.gz

cd php-5.3.6

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-zlib=/usr/local/zlib --with-libxml=/usr/local/libxml2 --with-libpng=/usr/local/libpng --with-jpeg=/usr/local/jpeg --with-gd=/usr/local/gd  

《《編譯過程報錯: make: *** [libphp5.la] Error

解決方法:

解決方法如下:

cd zlib-1.2.3 //進入zlib目錄

CFLAGS="-O3 -fPIC" ./configure   //使用64位元的方法進行編譯

CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-zlib=/usr/local/zlib --with-libxml=/usr/local/libxml2 --with-libpng=/usr/local/libpng --with-jpeg=/usr/local/jpeg --with-gd=/usr/local/gd   使用64位元的方法進行編譯

》》

cp php.ini-development /usr/local/php/lib/php.ini

找不到php.ini-development檔案,隻有php.ini-recommended和php.ini-dist兩個檔案,請問php-5.2.17裡面哪個檔案才和上面那個一樣?      

(解答:

php.ini-recommended和php.ini-dist你把任意一個重命名為php.ini即可
這兩個檔案的差別是:
php.ini-recommended的安全等級比php.ini-dist高。預設是把display_errors 設定為 off,将 magic_quotes_gpc 設定為Off等等。而相對的php.ini-dist都是預設的配置。 是以說,如果你隻是想進行web測試和普通開發,使用php.ini-dist,不然就是用php.ini-recommended。      

)

找到 #AddType application/x-gzip .tgz

添加 AddType application/x-httpd-php .php

并且 去掉這兩行的#

/usr/local/apache/bin/apachectl restart

cd /usr/local/apache/htdocs/

touch test.php 建立php測試頁

vi test.php

<?php

phpinfo();

?>

http://伺服器ip/test.php

繼續閱讀