LINUX下LAMP與PHPWIND

LINUX下LAMP與PHPWIND

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

平臺組成
 LAMP 平臺由幾個組件組成,呈分層結構。每一層都提供了整個軟件棧的一個關鍵部分:  Linux:Linux 處在最低層,提供操作系統。其他每個組件實際上也在其上運行。但是,並不一定侷限於Linux,如有必要,其他操作系統也可以實現,例如:Windows、Mac OS X 或 UNIX。  Apache:次低層是 Apache,它是一個 Web 服務器。Apache 提供可讓用戶獲得 Web 頁面的機制。Apache 是一款穩定的、支持關鍵任務的服務器,Internet 上超過 65% 的網站都使用它作爲 Web 服務器。PHP 組件實際上是在 Apache 中,動態頁面可1以通過 Apache 和 PHP 創建。 
MySQL:MySQL 提供 LAMP 系統的數據存儲端。有了 MySQL,便可以獲得一個非常強大的、適合運行大型複雜站點的數據庫。在 Web 應用程序中,所有數據、產品、帳戶和其他類型的信息都存放在這個數據庫中,通過 SQL 語言可以很容易地查詢這些信息。  PHP:PHP 是一門簡單而有效的編程語言,它像是粘合劑,可以將 LAMP 系統所有其他的組件粘合在一起。您可以使用 PHP 編寫能訪問 MySQL 數據庫中的數據和 Linux 提供的一些特性的動態內容。  
Perl:Perl 是一種腳本語言。這表示它並不編譯成可執行程序,而是在運行時進行解釋的一組指令(腳本)。 Perl 是代表“實際抽取和報告語言”(practical extraction and report language) 的字首組合詞。Perl 被譽爲語言中的“瑞士軍刀”。它功能強大且非常靈活。語言學家 Larry Wall 在廿世紀八十年代後期在 NASA 擔任系統管理員時開發了 Perl。他創建 Perl 的目的是使構建報告的任務變得更簡單。 Perl 現在用來執行許多任務。它也許是用於在 Web 上進行 CGI(公共網關接口)編程最流行的語言。其原因就是 Perl 是一種功能非常強大的文本處理器,而 Web 編程主要就是文本處理。另外,使用 Perl 通常比使用 C/C++、Java 或 Tcl 更簡單,而且它比 Python 更早出現。Perl被稱爲是一種“膠水語言”。所謂膠水語言,也就是說它是可以用來將許多元素連接在一起的語言。  
Python:Python一種交互式面向對象的解釋型編程語言。 Python使用非常清晰的語法實現非常強大的功能。它具有模塊、類、意外處理以及非常高級別的動態數據類型和動態定義。並且,它具有接口和庫函數供多種系統調用。內建模塊還可以使用C或C++語言方便地編寫。對於用戶界面的編程,Python同樣能夠勝任。 Python可以運行在Linux 、UNIX、Windows、DOS、OS/2、Mac以及Amiga等等多種環境下。 Python雖然有版權,但完全可以免費使用和分發,甚至是爲了商業用途。

LAMP環境(在REDHAT企業版5.4環境下,不同的版本可能會有所不同)
掛載光盤
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom/
vim /etc/yum.repos.d/rhel-debuginfo.repo

 

yum install -y httpd
安裝PHP
yum install -y php
cd /var/www/html/
mv index.html index.php
vim index.php 
Hello!!!!!!!!!!!!
<?php
phpinfo();
?>
service httpd restart
安裝MYSQL
chkconfig --list |grep mysq
service mysqld start
netstat -tupln |grep mysql
yum install -y php-mysql

vim index.php
$link=mysql_connect('127.0.0.1'.'root','');
if ($link)
  echo "ok";
else
  echo "not ok";

service httpd restart
service mysqld stop
service mysqld start
mysql
show databases;
use test;
show tables;
\q
mysqladmin -u root -p password '123456'
mysql
mysql -u root -p

rpm -ivh php-mcrypt-5.1.6.-5.e15.i386.rpm
yum localinstall php-mcrypt-5.1.6-5.e15.i386.rpm libmcrypt-2.5.7-5/e15/i386.rpm --nogpgcheck
yum install -y php-gd php-mbstring php-pear php-xml

 

 

 

PHPWIND
PHPWind(簡稱:PW)是一個基於PHP和MySQL的論壇程序,是國內最受歡迎的通用型論壇程序之一。PHPWind的前身是ofstar,發佈於2004年,王學集和林耀納是它的創始人。 PHPWind由杭州德天信息技術有限公司開發,分商業版和免費版,但在功能和版本上沒有區別,軟件全面開源免費。版本現已已有累積超過60萬的用戶。自2008年發佈PHPWind7.0版本以來,PHPWind圍繞着提升社區內容價值和推進社區電子商務兩個大方向,開發單核心多模式的產品,實現新型的社區形態。

cd phpwind_GBK_8.3
mv upload/ /var/www/html/phpwind
cd /var/www/html/

vim /etc/httpd/conf/httpd.conf
#AddDefaultCharset UTF-8
service httpd restart

chmod -R 777 p_w_upload
chmod -R 777 html
chmod -R 777 data

 

ln -s mysql-5.5.15-linux2.6-i686 mysql
cd /usr/local/mysql
groupadd mysql
useradd -r -g mysql mysql
cd /usr/local
tar -zxvf /path/to/mysql-VERSION-OS.tar.gz
ln -s full-path-to-mysql-VERSION-OS mysql
cd mysql
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
netstat -tupln |grep mysql
cp support-files/my-medium.cnf /etc/my.cnf
bin/mysqld_safe --user=mysql &
cp support-file/mysql.server /etc/init.d/mysql.server

 cp my-large.cnf  /etc/my.cnf
cp mysql.server  /etc/init.d/mysqld

rm install.php

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章