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