LAMP环境的搭建

LINUX--LAMPphp

1、实验环境html

wKiom1l4e6aRpqPKAAA1lmvrVNA075.png

2、Apachemysql

1、安装DNSlinux

1、安装bind相关软件包web

 rpm   -ivh   bind-9..   bind-chroot……sql

2DNS配置shell

1主配置文件数据库

vim  /var/named/chroot/etc/named.confapache

wKioL1l4e7fjl9ImAABIL1AwWDw776.png

2)修改区域文件vim

vim  /var/named/chroot/var/named/benet.com.zone

wKiom1l4e8TRYq6bAAA9vdEwKJs703.png

3)区域数据文件 (反向)

vim   /var/named/chroot/var/named/192.168.1.zone

wKioL1l4e9jgEH2NAAApQTpRkY4065.png

4)启动服务

service   named   start

3、安装httpd的服务

一、准备工做

为了不发生端口冲突,程序冲突等现象,建议卸载使用RPM方式安装的httpd

wKioL1l4e-rypKlpAAARfp36kHg214.png

二、源码编译及安装

1)解包

将下载得到的httpd源码包解压释放到/usr/src目录下,且切换到展开后的源码目录中。

wKiom1l4e_aBHEpXAAB9fkbmUZ4031.png2)配置

根据服务器实际应用须要,能够灵活的设置不一样的定制选项,若要获知可用的各类配置选项及其含义,可执行./configure  --help”命令。

./configure  --prefix=/usr/local/httpd  --enbale-so  --enable-rewrite  --enable-charset-lite  --ennable-cgi

wKiom1l4fAWyrRacAAAlTsLhxpE034.png

3)编译及安装

完成配置后,执行make命令进行编译,将源代码转换为可执行的程序;而后执行make install命令完成最后安装过程;将编译完的httpd程序及相关目录,文件复制到预设的安装目录(由配置时的“--prefix”选项指定)。其中“make”的过程可能会须要很长时间。

wKioL1l4fBOgW7UVAAAZvDXDqFc614.png

三、确认安装结果

因为指定的安装目录为/usr/local/httpd,所以httpd服务的各类程序,模块,帮助文件等都将复制到此目录下。

wKiom1l4fCDwpZFYAAAtc_J6Rwk326.png

四、优化执行路径

经过源码编译安装的httpd服务,程序路经并不在默认的搜索路径中,为了使该服务在使用的时更加方便,能够为相关程序添加符号连接。

wKiom1l4fHDTlcVuAACt8nH9fBA075.png

这样,再执行相关命令时就不用输入冗长的路径了。

例如:当执行httpd-v命令时(用于查程序版本)时,即至关于执行/usr/local/httpd/bin/httpd-v

命令。

wKiom1l4fIKwqKq3AAAyGK3ZVeY280.png

五、添加httpd系统服务

     若但愿将httpd添加为系统服务,以便经过chkconfig进行管理,须要创建可控的服务脚本。

例如:可将apachectl脚本复制为/etc/init.d/httpd,并在文件开头添加 chkconfig识别配置,而后再将其添加为标准的Linux系统服务。

wKioL1l4fJSCRGYbAABfo9GTSdk564.png

wKioL1l4fQbTxnlHAAASUbM6yMU657.png

wKiom1l4fKSjHactAAA71sRaDyM126.png

    成功执行上述操做后,linux系统每次进入运行级别35.时;Httpd服务会自动运行。在平常维护中,可直接使用apachetl工具来控制httpd服务,也可使用/etc/init.d/httpd脚本。

例如:当执行/etc/init.d/httpd  start  命令时,等同于执行 /usr/local/httpd/bin/apachetl start

命令。它们都用来启动httpd服务器程序。

4、httpd的基本配置

一、配置并启动httpd服务

1)配置httpd服务

    编辑httpd服务的主配置文件httpd.conf ,查找配置项 serverName,在附近添加一行内容

ServerName www.benet.com,用于设置网站名称。关于httpd.conf 文件中的更多配置选项。

wKiom1l4fUiwahuxAAASJj-GTow262.png

wKioL1l4fVXxKdNBAAAOKrkHgRI486.png

     修改httpd.conf 文件的配置内容后,建议使用带 -t  选项的apachectl 命令对配置内容进行语法检查(或使用httpd -t命令)。无错误显示:Syntax ok 的信息。不然根据错误信息来修正配置。

wKiom1l4fW6ypLt-AAAbeSAL02A427.png

2)启动httpd服务

      使用脚本文件/usr/local/httpd/bin/apachectl 或者 /etc/init.d/httpd ,分别经过startstoprestart 选项进行控制,可用来启动,终止,重启httpd服务。正常启动httpd服务后,默认将监听TCP协议的80端口.

wKioL1l4fXrDBgdVAABGFzjrFx4109.png

二、部署网页文档

对于新编译安装的httpd服务,网站根目录位于/usr/local/httpd/htdocs下。须要将web站点的网页文档复制或上传到此目录下。Httpd服务器默认已提供了一个名为index.html的测试网页(可现实字符串 it works !),做为访问网页时的默认首页。

wKiom1l4fabzxAuGAAApb3n0GbA440.png

三、客户机访问网页

登录:www.benet.com 此时是用的客户端作测试www.benet.com表示httpd 服务已经运行。

wKioL1l4fbLzKBn7AACPECJYhHM124.png

3、MySQL数据库

1、MySQL服务器的基础

一、MySQL的编译安装

为了确保MySQL数据库的完整性、可定制性。采用源代码编译的方式安装MySQL数据库系统。

1)准备工做

A、为了不发生端口的冲突、程序冲突等现象,建议先查询MySQL软件的安装状况,确认没有以rpm方式安装的mysql-servermysql软件包,不然建议将其卸载。

wKioL1l4ft2hCD7kAAGREEPRcvs464.png

由图可见,以前已安装rpm的包,如今我已经卸载。

安装光盘自带的ncurses-devel包:rpm -ivh  ncurses-devel-5.7.........x86_64

wKioL1l4fuvy1SmWAAFC0Y2I1kA042.png

BMySQL 5.5 须要cmake编译安装,因此先安装cmake

wKiom1l4fv2T6q7lAAAYEVn_2qI115.png

因而可知cmake已经安装,无需安装。

2)源码编译及安装

A、建立运行用户

为了增强数据库的服务权限控制,建议使用专门的运行用户。

wKioL1l4fw3hnKIxAAAMeuft1m8797.png

系统自带的。用户系统中已经存在无需建立。

wKiom1l4fxqgetxXAAAPALXLtDI121.png

B、解包

wKioL1l4fyfAG-OWAABq25_cfos037.png

C、配置

在内容丰富,结构庞大的企业网络平台,可能会用到多种字符集的网页,相应的数据库系统也应该支持不一样的字符集编码

wKiom1l4f6GxcCSmAACc7Cczieo669.png

D、编译并安装

wKioL1l4f6_wTER_AAAyPaor6rg734.png

 3)安装后其余调整

A、对数据库目录进行权限设置

wKiom1l4f7zgia-8AAA2S4EmP54432.png

B、创建配置文件

MySQL源码目录中的support-file文件夹下,提供了适合不才同负载数据库的样本配置文件。若是不肯定数据库系统应用规模,通常选择my-medium.conf文件便可,该文件知足大多数企业中等应用需求。根据如下参考内容创建MySQL系统的/etc/my.cnf配置文件。

wKioL1l4f8rANewrAABmohZ9TP4545.png

C、初始化数据库

为了可以正常使用MySQL数据库系统,应以运行用户mysql的身份执行初始化脚本mysql_install_db,指定数据存放目录等。

wKioL1l4f9nw3vdLAAB2OfQOdKM818.png

D、设置环境变量

为了方便在任何目录下使用mysql命令,须要在/etc/profile设置环境变量

wKiom1l4f-PDk9xFAACGuWKumFk302.png

4)添加系统服务

若但愿添加mysql系统服务,以便经过chkconfig进行管理,能够直接使用源码包中提供的服务脚本。

wKioL1l4f_DDToVWAAFZUkZbbJ8019.png

这样,之后就可使用service工具或直接执行/etc/init.d/mysql脚原本控制MySQL数据库服务。 

wKioL1l4gFKRIhdFAAEcxDzvdFo436.png

MySQL服务器默认为经过Tcp3306端口提供服务。经过编辑/etc/my.cnf配置文件中[mysqld]

配置段的port=3306”能够更改监听端口

二、访问MYSQL数据库

MySQL数据库是典型的C/S(客户端/服务端)架构的应用,要访问MySQL数据库须要使用专门的客户端软件。Linux系统中,最简单、易用的MySQL客户端软件是其自带的mysql命令工具。

1)登陆到MySQL服务器

经安装后的初始化过程。MySQL数据库的默认管理员用户名为“root”,密码为空。

wKiom1l4gF_jyGwxAAAjVAGN7cg782.png

-u用于指定认证用户

在有密码的状况下,还应使用-p”选项来进行密码校验。

wKioL1l4gG_jG2gMAABBOeIercI575.png

2)执行MySQL操做语句

验证成功后将会进入提示符mysql>”的数据库操做环境,用户能够输入各类操做语句对数据库进行管理。每条MySQL操做语句以分号“;”表示结束,输入时能够不区分大小写,但习惯上将MySQL的关键字大写。

wKiom1l4gJSjwVYPAAAm15uyc5A258.png

wKioL1l4gKHDKW-XAAFFxE1p1-k580.png

SHOW  MASTER   LOGS;:查看当前数据库服务的日志文件信息。

3)退出“mysql>”操做环境。

“mysql>”操做环境中,执行“exit”或者“quit”命令可退出mysql命令工具,返回原来的shell环境。

wKioL1l4gLHiW2YzAABK_o4Ox6k865.png 

wKioL1l4gLugoB3rAABXCLF2qVQ051.png4、PHP

1、安装PHP软件包

PHPHypertext Preprocessor”(超级文本预处理语言)的缩写,是一种服务器端的HTML嵌入式脚本语言。

一、准备工做

为了不冲突等现象,建议先将RPM方式安装的PHP以及相关的依赖包(若是已存在)卸载。

wKiom1l4gUCCJZQAAABh9DWzZvs732.png

wKioL1l4gUyilkQyAAAsUnG8SSo088.png

wKiom1l4gViSzgEbAAAfkwf7YPk626.png

二、安装扩展工具库

安装扩展工具:例如:数据加密工具:libmcryptmcryptmhash等(可从站点http//sourceforge.net下载)。

安装PHP以前先装扩展工具。

1)安装libcrypt工具

wKioL1l4gWSC61dtAAAYNB2z6RY499.png

wKioL1l4gW_AAwcnAAAUxNh1rnQ866.png

wKiom1l4gX3B80qxAAAbEc-5ibw884.png2)安装mhash

wKiom1l4gZHB-dNAAAA5NITK0ZY752.png

wKioL1l4gZrwTh67AAAXOYVkyyk524.png3)安装mcrypt

wKioL1l4ghvAVvBpAAAoKvlOsDc109.png

wKiom1l4giXB_EFZAAAW7yZrxWQ947.png

wKioL1l4gi7AgIg8AAAnvdbYdD4421.png解决configure报错问题

wKiom1l4gjvTcyjsAAAZq8HgJgk220.png3、编译安装PHP

1)解包

wKioL1l4gkfTtgscAABaHu1Fw1Y428.png2)配置

在定制PHP选项时,最关键的是要指定httpdmysql的安装路径,以便添加相关支持设置,使lamp各组件协同工做。还能够指定安装路径,启用多字节支持,加密扩展支持等。

wKiom1l4glbTyrfIAABMgIu9N9Y774.png

--prefix:指定将PHP程序安装的路径。

--with-mcrypt:加载数据加密等扩展工具。

--with-apxs2:设置apache http server提供的apxs模块支持程序的文件位置。

--with-mysql:设置mysql数据库服务程序的安装位置。

--with-config-file-path:设置PHP的配置文件PHP.Ini将要存放的位置。

--enable-mbstring:启用多字节字符串功能,以便支持中文等代码。

3)编译及安装

wKiom1l4gmKROZhnAAAY9o9qeAY401.png2、设置LAMP组件环境

主要对PHP的配置文件PHP.IniApache的配置文件httpd.conf的调整。

一、PHP.ini配置调整

1)PHP.ini的创建及基本设置

安装好的PHP软件包之后,服务器并不会自动建立PHP.ini配置文件,但在源码目录下提供了两个样例配置文件。

开发版样例文件,用于学习,测试。

/usr/src/php-5.3.28/php.ini-delvelopment

生产版样例文件,用于实际运营

/usr/src/php-5.3.28/php.ini-production

选中其中一个样例文件,并复制到PHP的配置文件目录/usr/local/php5/下,并取名为PHP.ini

PHP.ini配置文件中,以分号开头的表示注释。

wKioL1l4gnGz6db8AAAj0i8rUDA134.pngwKioL1l4gqDQWaI0AAAz7uoB404241.png

经过修改PHP.ini文件中的配置内容,能够控制PHP网页的执行特性,如是否容许用户上传文件,设置上传文件的大小限制,设置默认使用的字符集、加载额外的扩展模块等。若是没特殊要求,可直接沿用默认配置,不作任何更改。

vim /usr/local/php5/php.ini

wKioL1l4gr2DMlb1AABCp77lDD8889.pngwKioL1l4gtqDBk9vAAAMLeVZL98474.png2)添加ZendGuardloader优化模块。

为了提升PHP程序的执行效率,优化页面加载速度。

首先将下载的zendguradloader包释放并将其中的PHP-5.3.x目录下的模块文件复制到PHP程序的模块文件夹。

wKioL1l4gzew4AbGAAAu4d2ETDM860.png

wKioL1l4g0Dh2bjYAAAmor4B51A181.png

wKioL1l4g0yy2z7-AAAc1OsZo9s296.png而后修改PHP.ini配置文件,添加加载及启用ZendGuardLoader.so模块的配置语句

wKiom1l4g1vzmDVTAAAUlf55FVQ591.png

wKioL1l4g2XTjckxAAAkT-R6jbc823.png2httpd.conf的调整

要是httpd服务器支持PHP页面解析功能,经过loadmodule配置项加载PHP程序的模块文件,并经过addtype配置项添加对‘.php’类型网页文件的支持。除此以外,还能够修改directoryindex配置行,添加index.php配置项,以识别常见的php首页文件。

wKioL1l4g3aQpI0vAAAV2X19JBo532.png

wKiom1l4g4HCEyz2AAAdSq2qLJo570.png

wKioL1l4g4uzC1BNAAATN_2cNDs945.png

在上述配置中,LoadModule行会在安装php的过程当中自动添加,其中‘php5_module’表示模块名称;“module/libphp5.so”表示模块文件位置,而addtype行须要手动添加,Directoryindex行在原有的模块进行修改便可。

wKiom1l4g5eR5njBAAAUzJzDFrQ192.png重启服务以更新配置

3、测试LAMP协同工做

一、测试php网页可否正确显示

编写一个测试文件,使用php内建的“phpinfo()”函数显示服务器的php环境信息,php代码应包括在“<?php.......?>”标记之间。将测试网页文件放置在网站根目录下。

wKioL1l4g_PjaVeJAAA1EYKdr5Y359.png

wKiom1l4hACSuTYaAAAPrTxpMe8914.png而后经过浏览器访问http//www.benet.com/test1.php.

若能看到php程序的版本号、配置命令、运行变量等相关信息,则表示web服务器已经能正常显示php网页,若还能看到Zend的相关信息,则表示ZendGuardLoader模块也已经启用。

wKioL1l4hBiCwF4sAABugWnW-kE808.png

二、测试php网页可否访问mysql数据库

再编写一个测试网页文件test2.php,添加简单的数据库操做命令。用于验证与mysql服务的链接、查询等操做。其中mysql_connect()函数用于链接数据库,须要指定目标地址。

Vim /usr/local/htt[d/htdocs/test2.php

wKioL1l4hCzT1b-tAABXgjPf-Iw285.png

Msyql_close 关闭数据库链接

If$linkecho        ; :链接成功反馈信息

$link=mysql_connect(localhost, root,123456);  链接数据库

而后经过浏览器http//www.benet.com/test2.php

wKioL1l4hE_g6gDtAAAowF6Xezc708.png4、部署phpMyAdmin系统

一、解包并复制到网站目录

只须要解包复制到网站目录下便可完成部署,以后再根据须要调整配置,或者访问安装页面以完成进一步安装。

wKioL1l4hGiym2atAABIUEQoyY8413.png

wKioL1l4hHbD4MI2AAAmkS_htwY077.png二、创建配置文件config.ini.php

phpMyadmin套件复制到网站目录下之后,还须要建立配置文件方可正常使用。默认提供的样例配置文件为config.sample.php,需参照该文件内容创建config.ini.php配置文件。查找配置文件中的“blowfish_secret”行,默认已经设置了一个短语秘钥(此秘钥用于网页的cookie认证,不须要记忆),可根据须要自行设置。

wKioL1l4hJ2TXp5FAAA4qvmqe8U194.png三、访问phpMyAdmin的web管理界面

http//www.benet.com/phpmyadmin

wKiom1l4hO-zzj3_AABRu-LmcOA461.png表示登陆成功,(密码不能为空的用户)登陆后,便可在受权范围内对数据库进行管理。

 4、使用phpMyAdmin系统

使用MyAdmin系统,应先经过受权的数据库用户。

wKioL1l4hQSgOddGAAGT5BZGswU866.png一、建立新的库,新的表

wKioL1l4hRSAjiVBAACEgB5qERQ232.png

wKioL1l4hR-QhMAtAAB2oy119_k837.png二、表及数据的管理

 wKiom1l4hTaBGfC8AAG6p6t4BNE959.png

三、直接执行MySQL语句

wKiom1l4hVqzNY3aAACDpVAraVA097.png

LAMP环境介绍到此!!!

相关文章
相关标签/搜索