一、PHP(PHP Hypertext Preprocessor),最初稱爲“Personal Home Page Tools”
LAMP環境搭建(Linux+Apache+MySQL+PHP)
一、PHP(PHP Hypertext Preprocessor),最初稱爲“Personal Home Page Tools”
1994年Rasmus Lerdorf 開始計劃發展。
1995年以Personal Home Page Tools(PHP Tools)開始對外發表第一個版本。
1995年,第二個版本。定名爲PHP/FI(Form Interpreter).PHP/FI並加入了mSQL的支持。
1997年,PHP3.0是類似於當今PHP語法結構的第一個版本
2000年,發佈了PHP4
2004年,PHP5誕生,OO功能和與XML的繼承得到了大大的改進
1996年底,有一萬五千個Web網站使用PHP/FI
1997年中,使用PHP/FI的Web網站成長到超過5萬個
1998年末,PHP的安裝人數幾近10,000,有約100,000個網站報告他們使用PHP。佔據10%的Web服務器
1999年中,使用網站超過十五萬!!
2004年二月調查,32%的市場份額
PHP 3 特性
簡單
速度快
跨平臺
強大的數據庫支持
嵌入HTML
分析XML
文件存取
文本處理
複雜變量
圖像處理
PHP 4 特性
API擴充
布爾類型
COM/DCOM
與PHP 3兼容性好
配置
加密支持
多維數組
JAVA交互支持
OO特點
ZIP文件處理
PHP 5 特性
OO
XML
異常處理
SOAP擴展,支持Web服務
二、MySQL安裝
安裝前先確認系統中已包含gcc和byacc編譯器
gcc -v
rpm -qa|grep yacc
下載符合你係統的安裝包(MySQL-client-community-5.0.92-1.rhel4.i386.rpm;
MySQL-server-community-5.0.92-1.rhel4.i386.rpm;
MySQL-devel-community-5.0.92-1.rhel4.i386.rpm)這裏使用Redhat 4的Linux版本
(可選)同時你也可以安裝用於管理的webmin-1.560-1.noarch.rpm,通過瀏覽器訪問
如:http://192.168.19.128:10000/ #其中IP地址根據你的機器的具體地址而定
管理界面如下:
rpm -ivh MySQL*
啓動/關閉
service mysql start 或者
/etc/rc.d/init.d/mysql start 或者
mysql_safe& 或者
safe_mysqld&
service mysql stop
/etc/rc.d/init.d/mysql stop
測試
版本 mysqladmin version
系統數據庫mysql和測試數據庫 testmysqlshow
三、Apache安裝
tar -xzvf httpd-2.0.50.tar.gz #解壓
cd httpd-2.0.50
configure --prefix=/etc/httpd --enable-module=so #生成Makefile
make #編譯
make install #安裝
啓動Apache: /etc/httpd/bin/apachectl start
如果啓動過程中出錯提示:httpd:Could not determine the server's fully qualified domain name, using 127...
措施:vi /etc/httpd/conf/httpd.conf
找到ServerName 並修改後面的IP地址爲您的實際IP地址,保存
cp /etc/httpd/bin/apachectl /usr/sbin/httpd
cp /etc/httpd/bin/apachectl /etc/rc.d/init.d/httpd
四、JPEG包
tar -xzvf jpegsrc.v6b.tar.gz
cd jpeg-6b
configure
make
mkdir -p /usr/local/man/man1 #錯誤bug修正,否則報錯
make install
make install-lib
五、TTF包(GD支持包)
tar -xzvf freetype-2.1.9.tar.gz
configure
make
make install
六、zlib包(libpng支持包)
tar -xzvf zlib-1.2.1.tar.gz
configure
make
make install
libpng包
tar -xzvf libpnp-1.2.5.tar.gz
cp scripts/makefile.gcmmx makefile #無需configure,選擇一個makefile
make
make install
七、GD包
tar xzvf gd-2.0.28.tar.gz
configure
make
make install
cp gd.h /usr/local/lib/
八、XML包
tar -xzvf libxml2-2.6.5.tar.gz
configure
make
make install
九、PHP 5包
tar xzvf php-5.0.1.tar.gz
#"\"是續行符
configure --prefix=/usr/local/php \
--with-apxs2=/etc/httpd/bin/apxs --with-gd \
--with-jpeg-dir --with-ttf --with-zlib-dir --with-png-dir \
--with-mysql --enable-track-vars
make
make test
make install
libtool --finish /usr/local/src/php-5.0.1/
chmod 755 /etc/httpd/modules/libphp5.so
cp php.ini-dist /usr/local/php/lib/php.ini #此路徑非常重要
十、Zend包(加速引擎)
tar -xzvf ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz
cd ZendOptimizer-2.5.3-linux-glibc21-i386
install.sh #會彈出菜單
Apache配置問價httpd.conf
vi /etc/httpd/conf/httpd.conf
AddType application/x-httpd-php .php #使Apache增加PHP支持
AddType application/x-http-php-source .phps
LoadModule php5_module modules/libphp5.so
DirectoryIndex index.html index.html.var index.php #增加加粗的部分
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.