LINUX--LAMPphp
1、实验环境html
2、Apachemysql
1、安装DNSlinux
1、安装bind相关软件包web
rpm -ivh bind-9….. bind-chroot……sql
2、主DNS配置shell
1)主配置文件数据库
vim /var/named/chroot/etc/named.confapache
2)修改区域文件vim
vim /var/named/chroot/var/named/benet.com.zone
3)区域数据文件 (反向)
vim /var/named/chroot/var/named/192.168.1.zone
4)启动服务
service named start
3、安装httpd的服务
一、准备工做
为了不发生端口冲突,程序冲突等现象,建议卸载使用RPM方式安装的httpd。
二、源码编译及安装
1)解包
将下载得到的httpd源码包解压释放到/usr/src目录下,且切换到展开后的源码目录中。
根据服务器实际应用须要,能够灵活的设置不一样的定制选项,若要获知可用的各类配置选项及其含义,可执行“./configure --help”命令。
./configure --prefix=/usr/local/httpd --enbale-so --enable-rewrite --enable-charset-lite --ennable-cgi
3)编译及安装
完成配置后,执行make命令进行编译,将源代码转换为可执行的程序;而后执行make install命令完成最后安装过程;将编译完的httpd程序及相关目录,文件复制到预设的安装目录(由配置时的“--prefix”选项指定)。其中“make”的过程可能会须要很长时间。
三、确认安装结果
因为指定的安装目录为/usr/local/httpd,所以httpd服务的各类程序,模块,帮助文件等都将复制到此目录下。
四、优化执行路径
经过源码编译安装的httpd服务,程序路经并不在默认的搜索路径中,为了使该服务在使用的时更加方便,能够为相关程序添加符号连接。
这样,再执行相关命令时就不用输入冗长的路径了。
例如:当执行httpd-v命令时(用于查程序版本)时,即至关于执行/usr/local/httpd/bin/httpd-v
命令。
五、添加httpd系统服务
若但愿将httpd添加为系统服务,以便经过chkconfig进行管理,须要创建可控的服务脚本。
例如:可将apachectl脚本复制为/etc/init.d/httpd,并在文件开头添加 chkconfig识别配置,而后再将其添加为标准的Linux系统服务。
成功执行上述操做后,linux系统每次进入运行级别3,5.时;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 文件中的更多配置选项。
修改httpd.conf 文件的配置内容后,建议使用带 -t 选项的apachectl 命令对配置内容进行语法检查(或使用httpd -t命令)。无错误显示:Syntax ok 的信息。不然根据错误信息来修正配置。
2)启动httpd服务
使用脚本文件/usr/local/httpd/bin/apachectl 或者 /etc/init.d/httpd ,分别经过start,stop,restart 选项进行控制,可用来启动,终止,重启httpd服务。正常启动httpd服务后,默认将监听TCP协议的80端口.
二、部署网页文档
对于新编译安装的httpd服务,网站根目录位于/usr/local/httpd/htdocs下。须要将web站点的网页文档复制或上传到此目录下。Httpd服务器默认已提供了一个名为index.html的测试网页(可现实字符串 it works !),做为访问网页时的默认首页。
三、客户机访问网页
登录:www.benet.com 此时是用的客户端作测试www.benet.com表示httpd 服务已经运行。
3、MySQL数据库
1、MySQL服务器的基础
一、MySQL的编译安装
为了确保MySQL数据库的完整性、可定制性。采用源代码编译的方式安装MySQL数据库系统。
1)准备工做
A、为了不发生端口的冲突、程序冲突等现象,建议先查询MySQL软件的安装状况,确认没有以rpm方式安装的mysql-server、mysql软件包,不然建议将其卸载。
由图可见,以前已安装rpm的包,如今我已经卸载。
安装光盘自带的ncurses-devel包:rpm -ivh ncurses-devel-5.7.........x86_64
B、MySQL 5.5 须要cmake编译安装,因此先安装cmake包
因而可知cmake已经安装,无需安装。
2)源码编译及安装
A、建立运行用户
为了增强数据库的服务权限控制,建议使用专门的运行用户。
系统自带的。用户系统中已经存在无需建立。
B、解包
C、配置
在内容丰富,结构庞大的企业网络平台,可能会用到多种字符集的网页,相应的数据库系统也应该支持不一样的字符集编码
D、编译并安装
3)安装后其余调整
A、对数据库目录进行权限设置
B、创建配置文件
在MySQL源码目录中的support-file文件夹下,提供了适合不才同负载数据库的样本配置文件。若是不肯定数据库系统应用规模,通常选择my-medium.conf文件便可,该文件知足大多数企业中等应用需求。根据如下参考内容创建MySQL系统的/etc/my.cnf配置文件。
C、初始化数据库
为了可以正常使用MySQL数据库系统,应以运行用户mysql的身份执行初始化脚本mysql_install_db,指定数据存放目录等。
D、设置环境变量
为了方便在任何目录下使用mysql命令,须要在/etc/profile设置环境变量
4)添加系统服务
若但愿添加mysql系统服务,以便经过chkconfig进行管理,能够直接使用源码包中提供的服务脚本。
这样,之后就可使用service工具或直接执行/etc/init.d/mysql脚原本控制MySQL数据库服务。
MySQL服务器默认为经过Tcp3306端口提供服务。经过编辑/etc/my.cnf配置文件中[mysqld]
配置段的“port=3306”能够更改监听端口
二、访问MYSQL数据库
MySQL数据库是典型的C/S(客户端/服务端)架构的应用,要访问MySQL数据库须要使用专门的客户端软件。Linux系统中,最简单、易用的MySQL客户端软件是其自带的mysql命令工具。
1)登陆到MySQL服务器
经安装后的初始化过程。MySQL数据库的默认管理员用户名为“root”,密码为空。
-u用于指定认证用户
在有密码的状况下,还应使用“-p”选项来进行密码校验。
2)执行MySQL操做语句
验证成功后将会进入提示符“mysql>”的数据库操做环境,用户能够输入各类操做语句对数据库进行管理。每条MySQL操做语句以分号“;”表示结束,输入时能够不区分大小写,但习惯上将MySQL的关键字大写。
SHOW MASTER LOGS;:查看当前数据库服务的日志文件信息。
3)退出“mysql>”操做环境。
在“mysql>”操做环境中,执行“exit”或者“quit”命令可退出mysql命令工具,返回原来的shell环境。
1、安装PHP软件包
PHP即“Hypertext Preprocessor”(超级文本预处理语言)的缩写,是一种服务器端的HTML嵌入式脚本语言。
一、准备工做
为了不冲突等现象,建议先将RPM方式安装的PHP以及相关的依赖包(若是已存在)卸载。
二、安装扩展工具库
安装扩展工具:例如:数据加密工具:libmcrypt,mcrypt,mhash等(可从站点http://sourceforge.net下载)。
安装PHP以前先装扩展工具。
1)安装libcrypt工具
1)解包
在定制PHP选项时,最关键的是要指定httpd,mysql的安装路径,以便添加相关支持设置,使lamp各组件协同工做。还能够指定安装路径,启用多字节支持,加密扩展支持等。
--prefix:指定将PHP程序安装的路径。
--with-mcrypt:加载数据加密等扩展工具。
--with-apxs2:设置apache http server提供的apxs模块支持程序的文件位置。
--with-mysql:设置mysql数据库服务程序的安装位置。
--with-config-file-path:设置PHP的配置文件PHP.Ini将要存放的位置。
--enable-mbstring:启用多字节字符串功能,以便支持中文等代码。
3)编译及安装
主要对PHP的配置文件PHP.Ini,Apache的配置文件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配置文件中,以分号开头的表示注释。
经过修改PHP.ini文件中的配置内容,能够控制PHP网页的执行特性,如是否容许用户上传文件,设置上传文件的大小限制,设置默认使用的字符集、加载额外的扩展模块等。若是没特殊要求,可直接沿用默认配置,不作任何更改。
vim /usr/local/php5/php.ini
为了提升PHP程序的执行效率,优化页面加载速度。
首先将下载的zendguradloader包释放并将其中的PHP-5.3.x目录下的模块文件复制到PHP程序的模块文件夹。
而后修改PHP.ini配置文件,添加加载及启用ZendGuardLoader.so模块的配置语句
要是httpd服务器支持PHP页面解析功能,经过loadmodule配置项加载PHP程序的模块文件,并经过addtype配置项添加对‘.php’类型网页文件的支持。除此以外,还能够修改directoryindex配置行,添加index.php配置项,以识别常见的php首页文件。
在上述配置中,LoadModule行会在安装php的过程当中自动添加,其中‘php5_module’表示模块名称;“module/libphp5.so”表示模块文件位置,而addtype行须要手动添加,Directoryindex行在原有的模块进行修改便可。
3、测试LAMP协同工做
一、测试php网页可否正确显示
编写一个测试文件,使用php内建的“phpinfo()”函数显示服务器的php环境信息,php代码应包括在“<?php.......?>”标记之间。将测试网页文件放置在网站根目录下。
而后经过浏览器访问http://www.benet.com/test1.php.
若能看到php程序的版本号、配置命令、运行变量等相关信息,则表示web服务器已经能正常显示php网页,若还能看到Zend的相关信息,则表示ZendGuardLoader模块也已经启用。
二、测试php网页可否访问mysql数据库
再编写一个测试网页文件test2.php,添加简单的数据库操做命令。用于验证与mysql服务的链接、查询等操做。其中mysql_connect()函数用于链接数据库,须要指定目标地址。
Vim /usr/local/htt[d/htdocs/test2.php
Msyql_close 关闭数据库链接
If($link) echo “ ” ; :链接成功反馈信息
$link=mysql_connect(‘localhost’, ‘root’,’123456’); 链接数据库
而后经过浏览器http://www.benet.com/test2.php
一、解包并复制到网站目录
只须要解包复制到网站目录下便可完成部署,以后再根据须要调整配置,或者访问安装页面以完成进一步安装。
将phpMyadmin套件复制到网站目录下之后,还须要建立配置文件方可正常使用。默认提供的样例配置文件为config.sample.php,需参照该文件内容创建config.ini.php配置文件。查找配置文件中的“blowfish_secret”行,默认已经设置了一个短语秘钥(此秘钥用于网页的cookie认证,不须要记忆),可根据须要自行设置。
http://www.benet.com/phpmyadmin
表示登陆成功,(密码不能为空的用户)登陆后,便可在受权范围内对数据库进行管理。
4、使用phpMyAdmin系统
使用MyAdmin系统,应先经过受权的数据库用户。
三、直接执行MySQL语句
LAMP环境介绍到此!!!