Linux LAMP 配置实例详解
- 格式:doc
- 大小:31.50 KB
- 文档页数:4
Linux Redhat 9 Apache2+Mysql+php5服务器配置过程文档整理:刘青峰2008-2-22文档说明:以下操作在虚拟机上运行测试通过。
安装目录为/usr/local服务器环境:系统版本:Linux Redhat 9 PHP版本:PHP5.2.4 Mysql版本:Mysql5.1.22Apache版本:Apache2.2.8配置前准备:1、在配置前确保服务器SSh服务(22号端口)已被开启,而且能连接正常,下面的操作利用SSH服务,通过SecureCRT软件连接服务器进行操作。
2、准备以下软件:Apache2 for Linux(httpd-2.2.8.tar.gz)、Mysql froLinux(mysql-5.1.22-rc-linux-i686-glibc23.tar.gz)、PHP5(php-5.1.6.tar.gz)以及PHP5环境的插件包,具体下面会介绍。
3、如果服务器编译器(GCC)未安装,则要安装GCC,可以用“rpm -qa gcc*”命令来查看是否安装。
(上面所有的安装可以用rpm命令查看是否已安装及版本是否符合要求)一、安装Apache2:进入/tmp目录下,将httpd-2.2.8.tar.gz上传至此文件夹下,执行操作如下:[root@Liuqf root]#cd /tmp[root@Liuqf root]#tar –zxvf httpd-2.2.6.tar.gz[root@Liuqf root]#cd httpd-2.2.6[root@Liuqfroot]#./configure --prefix=/usr/local/apache2 --enable-so--enable-mods-shared=all --enable-cgi --enable-rewrite --enable-deflate--with-mpm=worker[root@Liuqf root]#make[root@Liuqf root]#make install-----------------------------------------------------------------安装完毕,运行下检查能否正常运行。
全程指导Linux 下PHP环境配置LAMP二月26, 2007 by zuo日志类别:网络技术安装LAMP分为两种稍有不同的方法,方法的不同主要是因为所使用的PHP的版本不同所致。
1 PHP 4.4.4安装环境:Red Hat Linux注意事项:安装LINUX的时候,不要安装系统自带的apache(在Linux下名为httpd),也不要安装mysql;所需软件:∙php-4.4.4.tar.gz∙mysql-standard-5.0.27-linux-i686-glibc23.tar.gz∙phpMyAdmin-2.8.2.4.tar.gz∙gd-2.0.33.tar.gz∙httpd-2.0.59.tar.gz 即(Apache2)∙ZendOptimizer-3.0.0-linux-glibc21-i386.tar.gz安装路径:/usr/local;安装步骤:1.1 安装mysql(1)首先得看下载下来的mysql是二进制的还是源代码的。
由于mysql-standard-5.0.27-glibc23.tar.gz是二进制的,所以不用进行.configure的配置,直接解压文件,把解压出来的文件名改名为mysql,放置到想安装的路径位置去。
我的位置是/usr/local/mysql;(2)建立一个mysql组和一个mysql用户来访问mysql;[root@Linux root]# cd /usr/local/mysql #进入mysql文件夹[root@Linux mysql]# groupadd mysql #建立组[root@Linux mysql]# useradd mysql -g mysql #建立用户(3)建立用户之后就初始化表[root@Linux mysql]# ./scripts/mysql_install_db–-user=mysql(4)设置权限[root@Linux mysql]# chown -R root . #设定root能访问/usr/local/mysql,注意后面有个点[root@Linux mysql]# chown -R mysql data #设定mysql用户能访问/usr/local/mysql/data,里面存放的是数据库文件[root@Linux mysql]# chgrp -R mysql . #设定mysql用户组能访问/usr/local/mysql,注意后面有一个点(5)配置完成之后,运行mysql[root@Linux mysql]#/usr/local/mysql/bin/safe_mysqld–user=mysql &如果没有问题的话,应该会出现类似的提示:[1] 一个数字#Starting mysqld daemon with databases from /usr/local/mysql/data恭喜,这就证明你的mysql已经安装成功了。
Lamp环境的详细配置(基础篇)1、编译之前的准备工作,一般我们在网上下载源代码的软件包,都是用C语言,C++编写的。
既然如此,我们就需要一种能够编译这种软件包的工具,那么在linux下就提供一种非常好用的工具gcc编译器,目前可以编译的语言:C 、C++、Fortran、Java,所以你要在编译之前确保你的系统已经安装好gcc的编译器;另外,你还需要安装autoconf,automake工具,它们用于自动创建功能完善的makefile文件,用于编译安装,在redhat(linux)下可以用yum命令自动安装gcc编译器和相关工具。
2、使用yum命令安装gcc及相关工具:3、在网上下载Lamp环境所需的source软件包,例如:注意:http-2.2.17是经过解压之后,生成的目录;源软件包名为http-2.2.17.tar.gz4、解压源代码软件包;注意:解压之后会生成一个httpd-2.2.17的目录,我们用命令“cd”,切换到目录httpd-2.2.17下;5、一般在解压之后,会在目录httpd-2.2.17下,生成./configure 可执行文件,我们可以利用这个文件执行一些编译前的配置工作,例如指定apache的工作目录,指定apache支撑的模块,配置文件的路径;参数详解:--prefix=/usr/local/apacle //指定apache的安装路径。
--enable-so //让apache以动态共享对象(DSO)的方式编译。
--enable-rewrite //基于规则的URL操控,让apache支持重写功能;--sysconfdir=/etc //指定apache主配置文件的工作目录。
6、指定参数配置之后,用make进行编译;然后编译安装。
备注:安装成功后会生成12个目录,所以我们最好是切换到/usr/local/apache/目录下,确认一下;7、apache服务的启动与关闭1)启动# 另一种方式:备注:apachectl命令的路径:/usr/local/apache/bin/apachectl # apache的默认侦听的端口是80,利用netstat命令查看一下apache服务侦听的端口是否开启:# 我们可以用lynx命令在字符界面测试,看apache服务是否成功运行,系统默认是没有这个命令的,我们需要安装一个软件包生成这个命令,首先利用rpm命令查看一下;备注:提示程序包lynx没有安装;#用yum命令安装提供lynx命令的工具包;#测试备注:如若出现下面的界面,则证明apache服务已经成功;2)关闭# 用netstat 命令查看一下:备注:呵呵,apache的默认端口没有开启哦,所以这里看不到结果;#如果你觉得/usr/local/apache/bin/apachectl这条命令打起来很麻烦,我们可以利用用户自定义变量的方式,简易此操作,例如:#这样就可以了,我们测试一下:如此一来成功了,简易很多吧。
先简要概述下本文要点:(操作系统采用CentOS6.5 x64)1.分别安装搭建lamp服务环境;2.采用lamp一键安装包搭建环境;3.在lamp环境中初步搭建起一个网站;一、分别安装搭建lamp服务环境准备工作:1、配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT #允许3306端口通过防火墙将以上内容添加到 -A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT 的下面/etc/init.d/iptables restart #最后重启防火墙使配置生效2、关闭SELINUXvi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq #保存,关闭shutdown -r now #重启系统安装:1、安装Apache卸载自带httpd:yum remove httpdyum install httpd #根据提示,输入Y安装即可成功安装/etc/init.d/httpd start #启动Apache备注:Apache启动之后会提示错误:正在启动 httpd:httpd: Could not reliably determine theserver’s fully qualif domain name, using ::1 for ServerName解决办法:vi /etc/httpd/conf/httpd.conf #编辑找到#ServerName :80修改为ServerName :80 #这里设置为你自己的域名,如果没有域名,可以设置为localhost:wq! #保存退出chkconfig httpd on #设为开机启动/etc/init.d/httpd restart #重启Apache2、安装MySQL先卸载自带mysql:yum remove mysql mysql-server mysql-libs compat-mysql51rm -rf /var/lib/mysqlrm /etc/f安装:yum install mysql mysql-server #询问是否要安装,输入Y即可自动安装,直到安装完成/etc/init.d/mysqld start #启动MySQLchkconfig mysqld on #设为开机启动cp /usr/share/mysql/f /etc/f#拷贝配置文件(注意:如果/etc目录下面默认有一个f,直接覆盖即可)为root账户设置密码:mysql_secure_installation回车,根据提示输入Y输入2次密码,回车根据提示一路输入Y最后出现:Thanks for using MySQL!MySql密码设置完成,重新启动 MySQL:/etc/init.d/mysqld restart #重启/etc/init.d/mysqld stop #停止/etc/init.d/mysqld start #启动3、安装PHP5yum install php根据提示输入Y直到安装完成安装PHP组件,使 PHP5 支持 MySQLyum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pearphp-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt这里选择以上安装包进行安装根据提示输入Y回车/etc/init.d/mysqld restart #重启MySql/etc/init.d/httpd restart #重启Apche相关配置:1、Apache配置vi /etc/httpd/conf/httpd.conf #编辑文件ServerTokens OS 在44行修改为:ServerTokensProd(在出现错误页的时候不显示服务器操作系统的名称)KeepAlive Off 在76行修改为:KeepAliveOn(允许程序性联机)MaxKeepAliveRequests 100 在83行修改为:MaxKeepAliveRequests 1000(增加同时连接数)ServerSignature On 在536行修改为:ServerSignatureOff(在错误页中不显示Apache 的版本)Options Indexes FollowSymLinks 在331行修改为:Options includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)AllowOverride None 在338行修改为:AllowOverrideAll(允许.htaccess)DirectoryIndex index.html index.html.var 在402行修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php Default.php index.html.var(设置默认首页文件,增加index.php)Options Indexes MultiViews FollowSymLinks 在554行修改为Options MultiViews FollowSymLinks(不在浏览器上显示树状目录结构)AddDefaultCharset UTF-8 在759行修改为:AddDefaultCharset GB2312(添加GB2312为默认编码)#AddHandler cgi-script .cgi 在796行修改为:AddHandler cgi-script .cgi .pl(允许扩展名为.pl的CGI脚本运行):wq! #保存退出/etc/init.d/httpd restart #重启rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页2、php配置vi /etc/php.ini #编辑date.timezone = PRC #在946行把前面的分号去掉,改为date.timezone = PRCdisable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec, proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,rea dlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_f ree_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,po six_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix _getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getp gid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo, posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setui d,posix_strerror,posix_times,posix_ttyname,posix_uname#在386行列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
LAMP环境搭建教程_PHP环境安装配置详解(图文教程) LAMP环境搭建安装配置详解_PHP环境安装(图文教程)安装说明:搭建一个成熟稳定的Linux+apache+mysql+php开发环境(即LAMP环境搭建),一直是我们很多系统管理员和程序开发人员强有力的保障。
开发环境目前有多种,例如LAMP、WAMP、MAMP等。
这里我详细介绍一下LAMP环境的搭建,即Linux、Apache、MySQL、PHP环境。
只要大家按照我的方法一步一步操作,即使你从来没有搭建过LAMP 环境,通过本教程可百分百保证你成功搭建一个最佳的PHP环境,即(LAMP环境)LAMP环境搭建各个软件源码安装包编译安装顺序搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按Linux->Apache->MySQL->PHP顺序安装。
但在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。
安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。
而且中间还会穿插安装一些软件。
读者可以按照本节提供的顺序安装LAMP环境搭建--教程大纲一、首先安装操作系统(CentOS6.5为例)二、LAMP环境搭建安装前的准备三、LAMP环境搭建13个源码包解压四、LAMP环境搭建安装详细步骤14步(重点)五、LAMP环境搭建安装报错解决办法一、首先安装操作系统(CentOS6.5为例)操作系统:centos6.5IP地址:192.168.1.188网关:192.168.1.1 8.8.8.8DNS:192.168.1.1操作系统安装步骤,此处不在给出截图。
备注:服务器系统采用最小化安装CentOS6.5,安装一下GCC编译工具和一个桌面即可。
Linux中LAMP环境安装配置...一个站长朋友写的一篇linux+apache+mysql+php安装配置环境,他分为了几篇文章来讲但我这里把它整理成一篇完整的文章,希望整个配置流程更简洁好用,。
安装Centos6.5一、VirtualBox虚拟机安装Centos6.51、新建虚拟电脑、选择一些参数以及配置2、进入Centos6.5的引导界面,选择”Install or upgrade an existing system”3、按照步骤一步步走下去,到了选择安装方式的时候,选择URL 方式。
5、继续按照步骤走,设置网络安装镜像6、接收安装7、下面的一系列步骤按照提示一步一步好了。
8、重要的一步:分区,选择“创建自定义布局”。
/boot 分区:200M/ 根分区:20000M/opt 分区:剩下的SWAP :20489、继续一步一步跟着选择下去。
选择安装包,我们选择“Basic Server”10、进入安装过程,等待安装。
11、重启完成。
安装MySQL1、安装MySQL之前,需要安装cmake,因为cmake对软件源码进行编译。
前提:通过挂载把U盘中所需要的软件全部拷贝到系统的/root/softcmake源码包cmake-2.8.8.tar.gz,/root/soft/soft目录下[root@localhost ~]# cd /root/soft/soft[root@localhost /root/soft/soft]# tar -xzvf cmake-2.8.8.tar.gz [root@localhost /root/soft/soft]# cd cmake-2.8.8[***********************.8]#./bootstrap---------------------------------------------CMake 2.8.4, Copyright 2000-2009 Kitware, Inc.---------------------------------------------Error when bootstrapping CMake:Cannot find appropriate C compiler on this system.Please specify one using environment variable CC.See cmake_bootstrap.log for compilers attempted.---------------------------------------------Log of errors: /usr/local/src/cmake-2.8.4/Bootstrap.cmk/cmake_bootstrap.log---------------------------------------------出现以上错误提示:缺少C的编译器解决方案安装gcc编译器可以简单地用yum安装[root@localhost ~]# yum install gcc继续cmake的安装[***********************.8]#./bootstrap---------------------------------------------CMake 2.8.4, Copyright 2000-2009 Kitware, Inc.C compiler on this system is: cc---------------------------------------------Error when bootstrapping CMake:Cannot find appropriate C++ compiler on this system.Please specify one using environment variable CXX.See cmake_bootstrap.log for compilers attempted.---------------------------------------------Log of errors: /usr/local/src/cmake-2.8.4/Bootstrap.cmk/cmake_bootstrap.log---------------------------------------------再次报错:缺少C++编译器。
在Linux环境下搭建LAMP服务器互联网的发展使得各种应用和服务越来越依赖网络,而搭建一个稳定高效的服务器成为现代化企业和个人不可或缺的需求。
在众多服务器搭建方案中,LAMP服务器以其开源免费的特点受到广泛关注。
本文将介绍如何在Linux操作系统上搭建LAMP服务器,提供网站服务。
LAMP是指Linux + Apache + MySQL + PHP的组合。
第一步是安装Linux操作系统。
在选择Linux操作系统版本时,可以根据个人需求和熟悉程度来选择Ubuntu、CentOS或者Debian等。
这些操作系统都有相应的镜像文件可供下载。
安装过程中需要设置用户名、密码以及网络连接等基本配置。
第二步是安装Apache服务器。
Apache是目前最流行的Web服务器软件,可以提供高性能的网站服务。
在Linux中,可以通过终端命令安装Apache,具体命令为:sudo apt-get install apache2 (针对Ubuntu等Debian系列系统)sudo yum install httpd (针对CentOS等Redhat系列系统)安装成功后,打开浏览器,输入服务器的IP地址,即可看到Apache的默认欢迎页面,表示Apache安装成功。
第三步是安装MySQL数据库。
MySQL是一种常用的关系型数据库系统,用于存储和管理网站数据。
同样通过终端命令安装,具体命令为:sudo apt-get install mysql-server (针对Ubuntu等Debian系列系统)sudo yum install mysql-server (针对CentOS等Redhat系列系统)安装过程中需要设置MySQL的用户名和密码等基本配置。
安装成功后,可以通过MySQL命令行客户端登录和操作数据库。
第四步是安装PHP解析器。
PHP是一种强大的服务器端脚本语言,可以和Apache、MySQL配合实现动态网页的生成。
linux下多站点建立(lamp环境)用下面的命令挂载安装光盘安装apache相关程序用vim /etc/httpd/conf/httpd.conf命令修改阿帕奇配置文件,去掉972行的注释符在文件最后添加下面的内容也就是copy 985行到991的内容再根据需要更改设置运行级别下的启动,重启阿帕奇服务chkconfig --level 35 httpd onchkconfig --list httpdservice httpd restart用命令mkdir /var/www/html/1 新建目录1 在/var/www/html/中,在1 中用命令vi/var/www/html/1/index.html编辑文件内容为ceshi1在另一台机器的浏览器测试正常(因为没有dns我们输入的是服务器的IP地址)下面安装mysql数据库,安装下列3个软件包mysql-5.0.77-3.el5.i386.rpm,mysql-devel-5.0.77-3.el5.i386.rpm,mysql-server-5.0.77-3.el5.i386.rpm设置运行级别下的启动,重启mysql服务用下列命令来设置mysql数据库的管理员和账号mysqladmin -u root password '123'测试用下列命令进入mysql数据库,正常进入退出之后安装php组件用下列命令新建2目录在/var/www/html/2 用下列命令在2 目录下新建编辑phpinfo.php 文件 phpinfo.php文件的内容之后修改apache配置文件因为是php框架所以要在391行后面添加index.php用service httpd restart重启apache服务在另一台机器的浏览器测试正常(因为我们的服务器没有DNS解析我们更改了测试机的host文件)。
在linux下架设apache+mysql+php+phpBB实验环境:AS4最小化安装实验目标:架设LAMP服务器编辑:crazylinux 联系方式:大家好!这次我们来学习Linux系统中的LAMP服务器的配置。
主要目标配置LAMP运行环境,安装phpBB 论坛程序需要安装软件包2.0.594.4.44.0.182.0.21大家需要这些软件可以联系我!1,首先我们检验安装环境,因为我们是源码包安装,所以我们需要安装gcc编译环境,我是以AS4最小化安装,这里会存在一个软件的依赖关系,需要先安装一个rpmdb软件包(解决软件安装储存关系的数据库),[root@localhost RPMS # rpm -ivh rpmdb-redhat-4-0.. 在第2张光盘中然后我们安装gcc3.4.33.4.33.4.32.3.42.3.44.0.03.4.31.2.13.4.32c3.4.33.4.34.0.04.0.03.4.33.4.33.4.33.4.33.4.34.0.0 --✍红色在第3张光盘中3.4.3 --✍蓝色在第2张光盘中[root@localhost RPMS]# rpm -ivh gcc* --aid现在我们gcc安装OK了,我们下面来安装apache2, [root@localhost src]# tar -zxvf 2.0.59 –C /usr/local/src -----解压到/usr/local/src[root@localhost src]# cd /usr/local/src/httpd-2.0.59 -----进到apache 目录下#export CFLAGS=-I/usr/kerberos/include支持C#export CPPFLAGS=$CFLAGS支持C++[root@localhosthttpd-2.0.59]#./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite--prefix=/usr/local/apache2 指定安装路径--enable-so 设置apache可以使用动态加载模块功能--enable-rewrite 设置apache具有rewrite功能[root@localhost httpd-2.0.59]# make && make install完成apache的安装[root@localhost httpd-2.0.59]# /usr/local/apache2/bin/apachectl start 启动apache这时我们在IE浏览器上输入能看到apache的测试画面就安装成功了3,下面我们安装mysql[root@localhost mysql-4.0.18]# tar -zxvf -C /usr/local/src/[root@localhost mysql-4.0.18]# cd /usr/local/src/ mysql-4.0.18]# useradd mysql 建立mysql用户这里我们需要安装openssl[root@localhost RPMS]# rpm -qa | grep openssl0.9.60.9.7a0.9.7axmlsec1-openssl-1.2.6-30.9.7a[root@localhostmysql-4.0.18]#./configure --with-mysqld-user=mysql --prefix=/usr/local/mysql--with-openssl --with-extra-charset=all --with-isam--exec-prefix=/usr/local/mysql[root@localhost mysql-4.0.18]# make && make install安装后我们进入该目录[root@localhost mysql-4.0.18]# cd /usr/local/mysql/bin/[root@localhost bin]# ./mysql_install_db[root@localhost bin]# cd /usr/local/[root@localhost local]# chown mysql:mysql -R mysql[root@localhost local]# cd /usr/local/mysql/bin/[root@localhost bin]# ./mysqld_safe --user=mysql &[root@localhost bin]# ./mysqladmin password 123456 修改默认密码改为123456[root@localhost bin]# ./mysql -uroot –p 进去mysql后创建phpbb数据库create database phpbb;4,安装php[root@localhost src]# tar -jxvf 4.4.4 -C /usr/local/src/[root@localhost src]# cd /usr/local/src/php-4.4.4在编译前我们需要安装2.5.4a这个软件否则编译不过去[root@localhostphp-4.4.4]#rpm –ivh 5.4a注意你安装目录下面有没这个软件噢)[root@localhostphp-4.4.4]#./configure --prefix=/usr/local/php4 --with-apxs2=/usr/local/apache2/bin/apxs--with-mysql=/usr/local/mysql--with-config-file-path=/usr/local/php4[root@localhost php-4.4.4]# make && make install[root@localhost php-4.4.4]# cp /usr/local/php4/由于php程序需要在apache服务器配合工作,所以需要修改apache配置文件,[root@localhost php-4.4.4]# vi /usr/local/apache2/conf/ 添加以下2个LoadModule php4_module modules/AddType application/x-httpd-php .php在DirectoryIndex后加上DirectoryIndex[root@localhost php-4.4.4]# /usr/local/apache2/bin/apachectl restart 重起服务[root@localhost php-4.4.4]# vi /usr/local/apache2/htdocs/<phpinfo()>在IE浏览器中输入了5,安装phpBB[root@localhost src]# tar -zxvf 2.0.21 -C /usr/local/apache2/htdocs/[root@localhost src]# cd /usr/local/apache2/htdocs/[root@localhost htdocs]# chown -R nobody:nobody phpBB2在IE浏览器中输入了嘿嘿,最简单的LAMP环境就架设OK了。
Linux LAMP 配置实例详解RedHat Linux AS4 LAMP配置实例详解Apache 是世界排名第一的Web 服务器, 根据Netcraf()所作的调查,世界上百分之五十以上的Web 服务器在使用Apache。
尤其是现在,使用LAMP(Linux + Apache + MySQL + PHP)来搭建中等级别的应用已经是一种流行的方式,因此,掌握Apache 的配置是系统工程师必备的技能之一。
使用LAMP(Linux + Apache + MySQL + PHP)来搭建中等级别的应用(尤其是电子商务)已经是一种流行的方式,因为全部是开源和免费的软件,所以成本非常低廉。
本节介绍平台的搭建。
在搭建平台时,也可以直接使用RPM 包来安装,但是由于使用RPM 包在一些系统上不支持,因此我们使用更通用的方法:直接从源代码来装。
Apache 的特性:1) 几乎可以运行在所有的计算机平台上.2) 支持最新的HTTP/1.1 协议3) 简单而且强有力的基于文件的配置(HTTPD.CONF)4) 支持通用网关接口(CGI)5) 支持虚拟主机.6) 支持HTTP 认证.7) 集成PERL.8) 集成的代理服务器9) 可以通过WEB 浏览器监视服务器的状态, 可以自定义日志.10) 支持服务器端包含命令(SSI).11) 支持安全SOCKET 层(SSL).12) 具有用户会话过程的跟踪能力.13) 支持FASTCGI14) 支持JAVA SERVLETS.从源代码安装Apache通常,对于大多数电子商务网站而言,都会有在线支付系统。
为安全起见,对于支付系统需要使用https 协议来进行访问,也就是需要SSL 的支持,因此,在开始安装apache 软件之前,首先要安装OpenSSL。
安装OpenSSL 的步骤如下:(1)获取源代码:创建存放软件的目录:mkdir /root/software (可以存放在任何自己想存放的目录)到/source/下载源代码包,放到/root/software/。
本案例中下载的是openssl-0.9.8.tar.gz(2)解压软件tar -zxvf openssl-0.9.8.tar.gz(3)进入源代码目录:cd openssl-0.9.8(4)配置编译选项:./config --prefix=/usr/local/openssl --shared--shared 的含义是创建共享库文件,如果不加,在编译时只生成静态库文件。
(5)编译:makemake test #测试(6)安装make install执行后将把相关的文件拷贝到/usr/local/openssl 的对应目录下。
*************************************************************如果系统在安装的时候已经安装了openssl的话,可以用rpm –qf openssl查找rpm包安装目录以备apache安装的时候调用如果想升级原有rpm包安装的openssl的话,按照以下几步操作:A、rpm –e –nodeps openssl(强制删除rpm包的openssl,尽量不要用远程登录方式作)B、将/usr/include/openssl 备份,并把/lib下两个指向libcrypto.so.0.9.7x和libssl.so.0.9.7x的软连接删除C、安装openssl-0.9.8.tar.gz (步骤如上面所说) 安装目录为/usr/local/opensslD、手动修改lib库得软连接以备ssh和其他程序调用ln –s /usr/local/openssl/lib/libcrypto.so.0.9.8 /lib/libcrypto.so.4ln –s /usr/local/openssl/lib/libcrypto.so.0.9.8 /lib/libcrypto.soln –s /usr/local/openssl/lib/libssl.so.0.9.8 /lib/libssl.soln –s /usr/local/openssl/lib/libssl.so.0.9.8 /lib/libssl.so.4E、echo /usr/local/openssl/lib >> /etc/ld.so.confF、ldconfig –vG、/etc/init.d/sshd restartH、Ssh –V 检查版本信息************************************************************************ *在安装完OpenSSL 后,接下来就可以安装Apache 了,安装Apache 的步骤如下:(1)获取源代码创建存放软件的目录:mkdir /root/software到/下载最新稳定版的源代码,放到/root/software。
本案例中下载的是httpd-2.0.59.tar.bz2(2)解压软件包tar –jxvf httpd-2.0.59.tar.bz2cd httpd-2.0.59(3)配置编译选项Apache 是模块化的服务器,核心服务器中只包含了功能最常用的模块,而扩展功能由其他模块提供。
设置过程中,你必须指定需要包含的模块。
Apache 文档中有模块清单备查,其中状态为"Base"的模块会被默认地包含进核心服务器,如果不需要包含某个模块(比如mod_userdir),则必须明确地禁用它;其他状态的模块(比如mod_expires),也必须明确启用以使之包含进核心服务器。
Apache 有两种使用模块的方法,其一是永久性包含进核心;如果操作系统支持动态共享对象(DSO),而且能为autoconf 所检测,则模块还可以被动态编译。
DSO模块的存储是独立于核心的,可以被核心使用由mod_so 模块提供的运行时刻配置指令包含或排除。
如果编译中包含有任何动态模块,则mod_so 模块会被自动包含进核心。
如果希望核心能够装载DSO,而不实际编译任何动态模块,需要明确指定--enable-so。
在我们的电子商务网站中,一般情况下,核心模块功能我们全部启用;除此之外,我们还要启用SSL 加密(mod_ssl);为了使搜索引擎更容易收录我们的网页,需要将动态页面的URL 重写为静态页面的URL,需要mod_rewrite;为了今后动态添加模块而不重新编译apache(例如添加PHP 的支持),需要启用mod_so。
基于上面的分析,我在配置编译选项时,推荐使用以下选项:./configure --prefix=/usr/local/apache2 --with-ssl=/usr/local/openssl--enable-ssl --enable-so --enable-rewrite --enable-mime-magic --enable-mem-cache每个项目及网站的情况不同,如果还需要支持其它的模块,请在编译时使用相应的选项。
在工作或学习中,如有问题请及时到/进行答疑。
(4)编译并安装makemake install从源代码安装PHPPHP 是一种嵌入在HTML 并由服务器解释的脚本语言。
它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。
它支持许多流行的数据库,包括MySQL、PostgreSQL、Oracle、Sybase、Informix 和Microsoft SQLServer。
要使PHP 支持相关的功能那么在安装前需要安装相应的软件,例如要使PHP支持MySQL 数据库,在编译PHP 之前,必须首先安装MySQL 数据库,关于MySQL数据库的安装,查阅第9 章MySQL 数据库的安装。
在安装完Apache 和MySQL 后,可以开始安装PHP 了。
安装PHP 的步骤如下:(1)获取源代码创建存放软件的目录:mkdir /root/software (可以存放在任何自己想存放的目录)到/下载最新稳定版的源代码,放到/root/software。
本案例中下载的是php-5.1.4.tar.bz2(2)解压tar –jxvf php-5.1.4.tar.bz2cd php-5.1.4(3)配置编译选项刚才已经提到,打算使用MySQL 来存储数据,因此必须要指名支持MySQL 数据(--with-mysql),并指名MySQL 数据的安装位置;如果需要处理XML 数据,需要--wiht-xml 和–with-dom;如果需要使用PHP 脚本来生成图片,需要使用--with-gd。
总之如果需要使用的功能的库文件不在系统路径内,必须要明确支持,如果不明确支持,那么配置脚本自动进行处理。
集体需要使用什么功能,这取决于站点的PHP 脚本使用的函数大多数情况下,需要这样来配置编译选项:./configure --prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql--with-mysql-sock=/usr/local/mysql/tmp/mysql.sock --with-xml --with-dom--with-mcrypt --with-iconv --with-gd --with-mime-magic--with-openssl=/usr/local/openssl --enable-ftp其中--with-apxs2=/usr/local/apache2/bin/apxs 选项的作用是:在安装时会修改APACHE 的配置文件,加入PHP 模块,同时将模块复制到apache 的模块目录下。
(4)编译并安装makemake install(5)拷贝php 的配置文件cp php.ini-dist /usr/local/php/php/php.ini在编译php 时使用--with-config-file-path=[dir]来明确指明配置文件的存储位置,那么就拷贝到指定位置,否则就拷贝到:安装目录/usr/local/php/测试安装是否成功要进行测试,vi /usr/local/apache2/conf/httpd.conf:(1)修改DocumentRoot,的值,指定web 页面的存储位置DocumentRoot "/ web"(2)确保文件中已经存在并且启用下面的行LoadModule php5_module modules/libphp5.so(3)在文件中添加下面的行:AddType application/x-httpd-php .php目的是使以php 为扩展名的文件会使用PHP 程序来解析。