您的位置:首页 > 其它

正则表达式之原始字符串

2013-07-27 09:39 190 查看
一,LAMP简介

Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.

LAMP 指的Linux(操作系统)、 ApacheHTTP 服务器, MySQL(数据库软件) 和PHP(有时也是指Perl或 Python) 的第一个字母,一般用来建立的web 服务器。

虽然这些开放源代码程序本身并不是专门设计成同另几个程序一起工作的,但由于它们的免费和开源,这个组合开始流行(大多数Linux发行版本捆绑了这些软件)。当一起使用的时候,它们表现的像一个具有活力的解决方案包。其他的方案包有苹果的WebObjects(最初是应用服务器),Java/J2EE和微软的.NET架构。

LAMP包的脚本组件中包括了CGIweb接口,它在90年代初期变得流行。这个技术允许网页浏览器的用户在服务器上执行一个程序,并且和接受静态的内容一样接受动态的内容。程序员使用脚本语言来创建这些程序因为它们能很容易有效的操作文本流,甚至当这些文本流并非源自程序自身时也是。正是由于这个原因系统设计者经常称这些脚本语言为胶水语言。

软件组件 Linux

Linux 是免费开源软件,这意味着源代码可用的操作系统。

Apache

Apache 是使用中最受欢迎的一个开放源码的WEB服务器软件。

MySQL

MySQL 是多线程、多用户的SQL数据库管理系统。

MySQL 已拥有由Oracle 公司自 2010 年 1 月 27 日通过SUN 购买。SUN 最初于 2008 年 2 月 26 日收购 MySQL。

PHP,Perl 或 Python

PHP 是一种编程语言最初设计生产动态网站。PHP 是主要用于服务器端的应用程序软件。Perl 和 Python 类似。

来源历史 Michael Kunze在一篇为德国电脑杂志c't(1998,第12期,230页)而写的文章中使用了缩略语LAMP。这篇文章意在展示一系列的自由软件成为了商业包的替换物。由于IT世界众所周知的对缩写的爱好,Kunze提出LAMP这一容易被市场接受的术语来普及自由软件的使用。

举例来说,Wikipedia,免费自由的百科全书,运行的一系列软件具有LAMP环境一样的特点。Wikipedia使用MediaWiki软件,主要在Linux下开发,由Apache HTTP服务器提供内容,在MySQL数据库中存储内容,PHP来实现程序逻辑。

二,LAMP环境的搭建

[root@station ~]# mkdir /mnt/cdrom建立光盘挂载点

[root@station ~]# mount /dev/cdrom /mnt/cdrom/

[root@station ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo编辑yum文件





所有软件安装非源码时用到的LAMP

[root@station ~]#yum -y install httpd php php-mysql mysql mysql-server mysql-devel

源码

安装mysql

[root@station ~]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/

[root@station mysql-5.5.15-linux2.6-i686]# less INSTALL-BINARY

看说明文件





[root@station ~]# cd /usr/local/

[root@station local]# ln -s mysql-5.5.15-linux2.6-i686 mysql

[root@station mysql]# groupadd mysql

[root@station mysql]# useradd -r -g mysql mysql

[root@station mysql]# cd /usr/local

[root@station local]# cd mysql

[root@station mysql]# chown -R mysql .

[root@station mysql]# chgrp -R mysql .

[root@station mysql]# scripts/mysql_install_db --user=mysql

[root@station mysql]# chown -R root .

[root@station mysql]# chown -R mysql data

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

[root@station mysql]# cp support-files/my-medium.cnf /etc/my.cnf

[root@station mysql]# bin/mysqld_safe --user=mysql &

实现服务启动

[root@station mysql]# cp support-files/mysql.server /etc/init.d/mysqld

[root@station mysql]# cd /etc/ld.so.conf.d/

[root@station ld.so.conf.d]# vim mysql.conf





[root@station ld.so.conf.d]# ldconfig -v |grep mys





[root@station ld.so.conf.d]# ll usr/include/ /usr/local/include/

[root@station include]# ln -s /usr/local/mysql/include/ mysql

安装Apache

[root@station ~]# tar -jxvf httpd-2.2.19.tar.bz2 -C /usr/local/src

[root@station ~]# cd /usr/local/src/

[root@station src]# cd httpd-2.2.19/

[root@station httpd-2.2.19]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl enable-track-vars --with-z

[root@station httpd-2.2.19]#make

[root@station httpd-2.2.19]#makeinstall

[root@station apache]# cd bin

[root@station bin]# ./apachectl start

[root@station ld.so.conf.d]# vim httpd.conf





库文件

[root@station lib]# ldconfig -pv |grep apr

[root@station include]# ln -s /usr/local/apache/include/ apache

头文件

测试





PHP安装

[root@station ~]# tar -jxvf php-5.3.7.tar.bz2 -C /usr/local/src/

[root@station ~]# cd /usr/local/src/

[root@station src]# cd php- 5.3.7/

[root@stationphp-5.3.7]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring=all

[root@station php-5.3.7]# make

[root@station php-5.3.7]# make install

测试编辑PHP页面

[root@station htdocs]# vim index.html

[root@station htdocs]# mv index.html index.php





[root@station htdocs]# vim /etc/httpd/httpd.conf









测试PHP





调用mysql

[root@station htdocs]# vim index.php





测试





停掉mysql





环境搭建成功!

本文出自 “心欲无痕” 博客,转载请与作者联系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: