安装LAMP

<--目录-->

1)RPM方式构建LAMP平台

2)源码编译构建LAMP平台

3)LAMP配置解析

一、RPM方式构建LAMP平台

【服务器配置(192.168.2.1)】

1) 安装各组件

#yum -y install httpd mysql-server mysql php php-mysql php-pdo php-mbstring

启动各组件,php组件不需启动,以模块方式被http加载

#servcie httpd start

#service mysqld start

#chkconfig httpd on

#chkcofig mysqld on

2) 编写网页,测试PHP解析

#cat /var/www/html/test1.php

<?php

phpinfo();//输出PHP环境相关信息

?>

3) 编写网页,测试数据库连接

#cat /var/www/html/test2.php

<?php

$link=mysql_connect(‘localhost‘,‘test‘,‘‘);     //连数据库

if($link)echo "恭喜你,成功了!!";       //成功时的提示

mysql_close();     //关数据库

?>

【客户端测试(192.168.2.2)】

http://192.168.2.1/test1.php

http://192.168.2.1/test2.php

二、源码编译构建LAMP平台

【准备工作】

1) 安装开发工具开发库

#yum -y instsal gcc gcc-c++   或  yum -y groupinstall "开发工具" "开发库"

2) 卸载移除冲突软件包

#yum -y remove httpd mysql-server mysql php php-mysql php-pdo php-mbstring

#rm -rf /var/lib/mysql/ /etc/my.cnf/     //删除数据库主配置文件和库文件

【编译安装HTTPD】

1) 解压安装包

#cd

#tar -zxf httpd-2.2.25

#cd httpd-2.2.25

#yum -y install openssl-devel

2) 配置、编译、安装

#./configure --prefix=/usr/local/httpd \

--enable-so --enable-rewrite \

--enable-cgi --enable--ssl \

--enable-charset-lite \

--enable-suexec --with-suexec-caller=daemon \

--with-suexec-docroot=/usr/local/httpd/htdocs

3) 添加为系统服务

#cp /usr/local/httpd/bin/apachectl /etc/init.d/myhttpd

#vi /etc/init.d/myhttpd

#!/bin/sh

#chkconfig:35 85 15

#description:Apache is a World Wide Web Server

...

#chkconfig --add myhttpd

#chkconfig --list myhttpd

4)启动服务

#service myhttpd start

【编译安装MySQL】

1)添加执行用户

#useradd -M -u 49 -s /sbin/nologin mysql

2)安装依赖包

#yum -y install ncurses-devel libtermcap-devel

3)解包、配置、编译及安装

#cd

#tar zxf mysql-5.1.62.tar.gz

#cd mysql-5.1.62

#./configure \

--prefix=/usr/local/mysql --with-charset=utf8 \

--with-collation=utf8_general_ci \

--with-extra-charsets=gbk,gb2312

#make && make install

4)初始化设置

#cd support-files

#cp my-medium.cnf /etc/my.cnf//复制样本配置文件

#cd /usr/local/mysql/bin/

#./mysql_install_db --user=mysql

5)权限调整及执行优化

#chown -R root:mysql /usr/local/mysql/

#chown -R mysql /usr/local/mysql/var/       //库路径

6)使用mysql有权写库

#ln -s /usr/local/mysql/bin/*  /usr/local/bin/

#ln -s /usr/local/mysql/lib/mysql/* /usr/lib64/

#ln -s /usr/local/mysql/include/mysql/* /usr/include/

7)添加为系统服务

#cd ~/mysql-5.1.62/support-files/

#cp mysql.server /etc/init.d/mysqld

#chmod +x /etc/rc.d/init.d/mysqld

#chkconfig --add mysqld

8)启动服务

#service mysqld start

【编译安装PHP】

1)安装依赖包

#yum -y install libxml2-devel

2)解包、配置、编译、安装

#cd

#tar zxf php-5.4.19.tar.gz

#cd php-5.4.19

#./configure \

--prefix=/usr/local/php --enable-mbstring --enable-sockets \

--with-apxs2=/usr/local/httpd/bin/apxs

--with-mysql=/usr/local/mysql \

--with-config-file-path=/usr/local/php

#make && make install

3)复制配置文件

#cp php.ini-development /usr/local/php/php.ini

【LAMP协作配置】

1)调整httpd配置,以便支持php网页

#vi /usr/local/httpd/conf/httpd.conf

...

54  LoadModule php5_module modules/libphp5.so//有此行,证明PHP安装成功

...

168 DirectoryIndexindex.html  index.php//添加PHP首页

...

311 AddType application/x-httpd-php .php//识别PHP网页类型

...

2)重启服务

#service myhttpd restart

【LAMP协作测试】

1) 编写网页,测试PHP解析

#cat /usr/local/httpd/htdocs/test1.php

<?php

phpinfo();//输出PHP环境相关信息

?>

2) 编写网页,测试数据库连接

#cat /usr/local/httpd/htdocs/test2.php

<?php

$link=mysql_connect(‘localhost‘,‘test‘,‘‘);     //连数据库

if($link)echo "恭喜你,成功了!!";       //成功时的提示

mysql_close();     //关数据库

?>

3)重启服务

#service myhttpd restart

4)浏览器测试

http://192.168.1.10/test1.php

http://192.168.1.10/test2.php

三、部署PHP网站应用

1、准备工作(数据库的准备)

# mysql -u root

> create database bbsdb;

> grant all on bbsdb.* to ‘bbs‘@‘localhost‘ identified by ‘admin123‘;

> quit

2、解包

cd

#unzip Discuz_X3.0_SC_UTF8.zip -d DiscuzX3

#ls DiscuzX3

3、部署

#cp -r  Discuz_X3/upload/ /usr/local/httpd/htdocs/bbs

#cd /usr/local/httpd/htdocs/bbs/

#chown -R daemon config/ data/ uc_server/ template/ uc_client/

4、从浏览器中执行安装

http://192.168.1.10/bbs/install/

5、访问论坛

http://192.168.1.10/bbs/

6、善后工作(转移install/目录,避免重复安装,改名,限制访问权限)

#mv install/ install.lock

#chmod 600 install.locak

7、管理论坛

http://192.168.1.10/bbs/admin.php

三、LAMP配置解析

什么是LAMP

-Linux  --Linux、Apache、Mysql、PHP/Perl/Python

- 目前最为成熟的一种企业网站应用模式

- 提供动态Web应用与开发环境

LAMP架构的优势

- 成本低廉、可定制、易于开发

- 方便易用、安全、稳定

RPM/YUM安装

- 速度快、方便、

- 适用于简单Web环境

- 可定制性差、不够灵活

源代码编译安装

- 速度慢、配置麻烦

- 适用于需求复杂的Web环境(邮件、论坛等)

- 可定制性强、非常灵活

LAMP编译安装注意事项

- 先卸载已安装的RPM版本,避免冲突

- 编译安装顺序:L->A->M->->P

1)编译安装httpd

.关健在于配置—./configure

- 通过./configure --help查看详细说明

- 根据实际需要选择配置参数

编译安装httpd

httpd配置参数用途

- --prefix= : 指定安装目录

- --enable-so : 支持动态加载模块

- --enable-rewrite : 支持网站地址重写

- --enable-cgi : 支持CGI程序脚本

- --enable-ssl : 支持SSL加密

- --enable-charsets-lite :支持多种语言编码

RPM安装VS源码包安装(http)

文件路径等相关差异

类型RPM安装源码包安装

ServerRoot      /etc/httpd/      /usr/local/httpd/

DocumentRoot      /var/www/html/      /usr/local/httpd/htdocs/

主配置文件      /etc/httpd/conf/      /usr/local/httpd/conf/

Include配置      /etc/httpd/conf.d/      /usr/local/httpd/conf/extra/

日志位置      /var/log/httpd      自定义

运行用户/组      apache      daemon

2)编译安装MySQL

基本实现过程

- 1、添加运行用户

- 2、解包、配置、编译及安装

- 3、初始化设置

- 4、权限调整及执行优化

- 5、添加为系统服务

MySQL配置参数用途:

--prefix= : 指定用户安装目录

--with-charset=utf8 : 指定默认字符集

--with-collation=utf8_general_ci : 指定默认的校对规则集

--with-extra-charsets=gbk,gb2312 : 设置支持的其他字符集

3)编译安装PHP

关键配置参数

--prefix= :指定安装目录

--enable-mbstring :支持多字节字符

--with-apxs2 : 指定httpd的模块工具位置

--with-mysql :指定mysql的安装位置

--enable-sockets : 启用套接字支持

--with-config-file-path= : 指定配置路径

调整php.ini配置(可选)

#/vi /usr/local/php/php.ini

...

default_charset="UTF-8"   //默认字符集

file_uploads=On  //允许上传

upload_max_filesize=4M  //可上传的最大文件

post_max_size=8M  //最大POST提交的容量

LAMP协作及测试

A+M+P如何一起工作?

- 安装php时,将其与httpd、mysql关联

- 修改httpd配置文件,添加php模块的调用

- 当用户访问httpd时,启用php模块来解析动态网页,连接Mysqld数据库

Discuz!X 论坛系统

- Crossday Discuz! Board论坛系统

- 利用PHP+MySQL等构建的高效论坛程序

- 可免费获得源代码进行学习/测试

- 用于商业目的时需要购买其授权许可

部署Discuz!X 论坛

1、基本准备工作

- 准备可用的LAMP服务器

- 确定论坛服务器的域名、IP地址等信息

- 建立bbs论坛的数据库及授权用户

2、下载并确认程序代码

- 官方网站:http://www.discuz.net/

安装Discuz! X 论坛系统

访问新部署的论坛、注册用户、发贴

修改论坛名称、版块

时间: 2024-08-03 21:47:29

安装LAMP的相关文章

Fedora 23如何安装LAMP服务器

LAMP 是开源系统上 Web 服务器的梦幻组合.LAMP 是 Linux. Apache HTTP 服务. MySQL/MariaDB 数据库和 PHP. Perl 或 Python 的简称. 下面教你如何在 Fedora 23 服务器上安装 LAMP 组合. 下面的教程默认使用 192.168.1.102/24 实例,请按照你的服务器做修改. 安装 Apache Apache 是一款开源的 web 服务框架.完全支持 CGI, SSL. 切换到 root 账户: su Fedora 23/2

编译安装LAMP[两种结合方式]

本文旨在实践编译安装LAMP环境,搭建Zblog系统,使用Xcache为PHP加速,分离PHP与Apache Server LAMP基础知识 Linux + Apache + MySQL[MariaDB] + PHP[Perl|Pyton] 是一套基础的web环境: Apache有2.2版本,和最新的2.4版本,2.4版本支持Event MPM可用作生产环境,在http2.2中有3种MPM,为不同的进程文件,切换需要重启Apache服务:而2.4中MPM做成了DSO,可动态加载切换: Apach

bash-scripts源码安装lamp(apache、php及部分扩展、mysql)

安装包版本:httpd-2.2.29.tar.gzzlib-1.2.8.tar.gzapr-util-1.5.4.tar.gzapr-1.5.1.tar.gzlibpng-1.6.17.tar.gzjpegsrc.v9a.tar.gzlibgd-gd-2.1.1.tar.gzphp-5.6.7.tar.gzfreetype-2.5.5.tar.gzlibmcrypt-2.5.8.tar.gzlibxml2-2.9.2.tar.gzmysql-5.6.23.tar.gz ======安装包下载网站

RPM包安装LAMP及httpd虚拟机SSL实现

简单罗列基础命令,只分享我的想法! 目的:通过RPM包安装LAMP,提供两个虚拟主机,一个用于WordPress,一个用于phpMyAdmin,为后一个提供ssl访问方式. 环境是vmware的虚拟机CentOS6.6,实机win7,后面的测试会用到win7上面的浏览器,已经把虚拟机中CentOS中的两个httpd的虚拟机的名字加入到win7的hosts文件中. 1.  修改yum源,指向CentOS的系统光盘,需要使用RPM包,配置如下: 图1 2.  安装apache的httpd,直接yum

xshell远程终端操作Ubuntu server安装LAMP环境之最详细笔记之二PHP开发环境配置

前言: 昨天学会了安装server,今天试着通过远程终端xshell来安装LAMP,搭配一下开发环境,也有集成环境可以一键安装使用,还是瞎折腾一下,手动一步一步搭建一下这个开发环境. 接上一篇:ubuntu server 14.04 LTS下搭建LAMP环境之最详细笔记之一U盘安装双系统本文原创博客地址:http://www.cnblogs.com/unofficial官网地址:www.pushself.com) 准备: 在windows系统上首先需要安装xhsell,具体下载地址可以搜一下,安

CentOS-6.5(X64)使用yum安装LAMP环境

基于Linux自身的安全性和机制,所以目前大部分企业的应用系统都是安装运行在Linux下,但是对于LAMP(Linux+apache+mysql)环境的搭建来说,对于一些人还是有难度的.目前常见的有两种方法: (1).通过源代码编译的方式安装 (2).通过yum的方式自助安装 对于方法1来说,软件安装时更加灵活,同样,对于技术人员的能力要求也很高,由于源代码编译需要大量的依赖包,当出现问题时,就是考验技术人员能力的时候了:相对于此,方法2安装起来就方便很多,通过yum几条命令自己就会自动的安装,

编译安装LAMP及分离式LAMP平台构建

前言 LAMP网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网站服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富.轻量.快速开发等特点,与微软的.NET架构相比,LAMP具有通用.跨平台.高性能.低价格的优势,因此LAMP无论是性能.质量还是价格都是企业搭建网站的首选平台.但由于MySQL作为SUN公司

编译安装LAMP之一

环境:CentOS-6.5-i386-minimal httpd-2.2.27.tar.gz mysql-5.5.38-linux2.6-i686.tar.gz php-5.5.14.tar.gz 编译安装的原则:对于我们来说,需要定制的就直接编译,其余的一切皆yum / apt-get搞定 1.关闭iptables和SELinux [[email protected] ~]# service iptables stop [[email protected] ~]# setenforce 0 2

安装lamp脚本

#!/bin/bash #2017-8-21 14:24:26 #author  guojuwnei #descrption  源码安装lamp,Case+Select+函数 #Httpd 常量定义 H_URL=http://mirror.bit.edu.cn/apache/httpd/ H_FILES=httpd-2.2.34.tar.gz H_FILES_DIR=httpd-2.2.34 H_PREFIX=/usr/local/apache #Mysql 常量定义 M_URL=https:/

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Mysql (二)

mysql 简介: MySQL是一个关系型数据库管理系统,关系数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性.目前其属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件.MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言. 安装环境: 系统: centos 7.0 最小化安装 软件