LAMP环境的搭建

LINUX--LAMP

一、实验环境

二、Apache

一、安装DNS

1、安装bind相关软件包

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

2、主DNS配置

1)主配置文件

vim  /var/named/chroot/etc/named.conf

2)修改区域文件

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

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

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

4)启动服务

service   named   start

三、安装httpd的服务

1、准备工作

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

2、源码编译及安装

1)解包

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

2)配置

根据服务器实际应用需要,可以灵活的设置不同的定制选项,若要获知可用的各种配置选项及其含义,可执行“./configure  --help”命令。

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

3)编译及安装

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

3、确认安装结果

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

4、优化执行路径

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

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

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

命令。

5、添加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服务器程序。

四、httpd的基本配置

1、配置并启动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端口.

2、部署网页文档

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

3、客户机访问网页

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

三、MySQL数据库

一、MySQL服务器的基础

1、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”可以更改监听端口

2、访问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环境。

四、PHP

一、安装PHP软件包

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

1、准备工作

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

2、安装扩展工具库

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

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

1)安装libcrypt工具

2)安装mhash

3)安装mcrypt

解决configure报错问题

3、编译安装PHP

1)解包

2)配置

在定制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)编译及安装

二、设置LAMP组件环境

主要对PHP的配置文件PHP.Ini,Apache的配置文件httpd.conf的调整。

1、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

2)添加ZendGuardloader优化模块。

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

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

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

2、httpd.conf的调整

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

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

重启服务以更新配置

三、测试LAMP协同工作

1、测试php网页能否正确显示

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

然后通过浏览器访问http://www.benet.com/test1.php.

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

2、测试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系统

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

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

2、建立配置文件config.ini.php

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

3、访问phpMyAdmin的web管理界面

http://www.benet.com/phpmyadmin

表示登录成功,(密码不能为空的用户)登录后,即可在授权范围内对数据库进行管理。

4、使用phpMyAdmin系统

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

1、创建新的库,新的表

2、表及数据的管理

3、直接执行MySQL语句

LAMP环境介绍到此!!!

时间: 2024-08-09 02:09:15

LAMP环境的搭建的相关文章

LAMP环境的搭建(fastcgi)+ xcache加速

LAMP环境的搭建(fastcgi) LAMP简介: LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器. Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台

LAMP环境的搭建(模块)+ xcache缓存

LAMP环境的搭建(模块) LAMP简介: LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器. Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.随着开源

centos7.3编译安装LAMP环境并搭建WordPress博客

centos7.3编译安装LAMP环境并搭建WordPress博客 日期:2017年8月6日 软件版本: apr-1.5.2.tar.bz2 apr-util-1.5.4.tar.bz2 httpd-2.4.27.tar.bz2 mariadb-10.2.7-linux-x86_64.tar.gz php-7.1.7.tar.bz2 wordpress-4.8-zh_CN.tar.gz xcache-3.2.0.tar.gz 1.编译安装apache2.4 yum groupinstall de

linux下LAMP环境的搭建

LAMP=mysql+appache+php,搭建lamp必须按步骤,先mysql再appahe,最后才是PHP 1.mysql安装 本文mysql 用的是二进制源码包(提供二个镜像免费下载点:A:https://github.com/aminglinux/resource/wiki B:http://mirrors.sohu.com/?qq-pf-to=pcqq.c2c) 首先下载二进制包:mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz包 (X86是64位系

lamp环境下搭建自己的私有云

lamp环境已搭建完成基础之上 上传owncloud-10.0.3.zip到Linux 解压owncloud-10.0.3.zip [[email protected] ~]#unzip owncloud-10.0.3.zip 复制解压后的文件到/var/www/html [[email protected] ~]# cp -r owncloud /var/www/html/ 修改权限 chown -R apache:apache /var/www/html/owncloud chmod 777

linux之lamp环境的搭建

linux之lamp环境的搭建 1.安装lamp环境的安装工具 我们的lamp环境都是采用源码包进行编译安装: 编译安装需要工具gcc gcc-c++. 建议在线联网安装:yum  -install -y gcc  gcc-c++ (安装多个用空格隔开即可) 测试有没有安装成功,在命令行输入gcc --version测试,出现以下界面代表安装成功: 2.使用ftp服务把lamp所需要的源码包上传linux中 这里采用ftp服务来上传: 使用ls  /home/wei看有没有上传成功: 3.lam

Linux(CentOS 7)LAMP环境的搭建

LAMP环境的搭建 L :Linux A :apache M :mysql P :PHP 实验建议关闭防火墙和修改SE Linux机制,或者设置防火墙. 步骤: 1.安装apache服务 yum install -y httpd httpd-devel 测试: 在浏览器中直接访问localhost是能后访问到下图 2.安装数据库 yum install mariadb mariadb-server mariadb-libs mariadb-devel 开启MySQL服务 systemctl st

Redhat6下LAMP环境的搭建

LAMP是服务器系统中开源软件的一个十分普遍的组合.LAMP分别代表Linux + Apache + Mysql + Php | Python | Perl.就系统工程师来说,除了会部署LAMP环境,还应该熟练的掌握对环境的操作调优. 本文仅用于新手安装参考! 注意:自从Mysql被Oracle收购之后,很多时候使用MarriDB来代替Mysql! 环境介绍: 操作系统:RHEL6.4 IP地址:192.168.0.254 1. 安装Redhat6操作系统. 具体安装视个人需求而定! 2. 安装

LAMP环境的搭建(四)----Apache下部署项目

根据前文完成了LAMP基本环境的安装,那么接下来就是部署线上的环境了. yum 安装的apache 目录存在于  /etc/httpd apache最重要的文件就是 httpd.conf.  目录再 /etc/httpd/conf/httpd.conf 我们进入该文件. vi /etc/httpd/conf/httpd.conf #号开头的的 全部为注释,我们可以略过不看, 如上图,apache 的根目录是 /etc/httpd 如果下文使用的是相对路径,那么就自动与这个root关联在一起,这里

阿里ECS下LAMP环境的搭建、discuz和pressword的安装

这是菜鸟写的.. ECS:阿里云服务免费试用,配置: CPU: 1核 内存: 1024 MB 带宽:1Mbps 系统:CentOS 6.5 64bit 软件版本: mysql  Ver 14.14 Distrib 5.5.45, for linux2.6 (x86_64) using readline 5.1 Apache/2.4.16 (Unix) PHP 5.5.27 (cli) 一.LAMP环境搭建 进入www.mysql.com,依次点击Downloads ->Community (GP