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

LINUX下LAMP与PHPWIND 

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

 

LINUX下LAMP与PHPWIND

 

 

LINUX下LAMP与PHPWIND

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 attachment
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

LINUX下LAMP与PHPWIND

 

LINUX下LAMP与PHPWIND 

 

LINUX下LAMP与PHPWIND 

 

LINUX下LAMP与PHPWIND 

LINUX下LAMP与PHPWIND