LAMP的介绍

Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

LAMP的搭建过程

 安装次序:httpd-->mysql-->php

因为php的编译安装依赖于httpd的开发环境,以及MySQL的开发环境,所以php最后安装

    一、准备环境

首先安装开发工具和服务器

yum groupinstall "Development Tools" "Server Platform Development"

yum install -y pcre-devel

yum install -y gcc

yum install openssl

yum install openssl-devel

其次下载arp和api-util

下载地址:arp.apache.org

编译安装:

[root@localhost ~]# tar xf apr-1.5.2.tar.bz2
[root@localhost ~]# cd apr-1.5.2
[root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.5.2]# make && make install
[root@localhost ~]# tar xf apr-util-1.5.4.tar.bz2
[root@localhost ~]# cd apr-util-1.5.4
[root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@localhost apr-util-1.5.4]# make && make install

、安装httpd

安装版本:httpd-2.2.31.tar.bz2

下载地址:httpd.apache.org

安装过程:

1)安装

tar xf httpd-2.2.31.tar.bz2
cd httpd-2.2.31.tar.bz2
[root@localhost httpd-2.2.31]# ./configure --prefix=/usr/local/apache22 --sysconfdir=/etc/httpd22 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-modules=most  --enable-mpms-shared=all --with-mpm=prefork
[root@localhost httpd-2.2.31]# make && make install

--prefix=/usr/local/apache22:安装路径

-sysconfdir=/etc/httpd22:配置文件路径

--enable-so:让apache核心装载DSO

--enable-ssl:支持ssl

--enable-cgi:支持cgi

--enable-rewrite:支持重写功能

--with-zlib:支持数据压缩

--with-pcre:支持pcre正则

--with-apr=/usr/local/apr:apr位置

--with-apr-util=/usr/local/apr-util:apr-util位置

--with-modules=most:支持更多的模块

--enable-mpms-shared=all:支持mpms的所有模式

--with-mpm=prefork:设置mpm模式为prefork

2)配置PATH

[root@localhost ~]# cat /etc/profile.d/httpd22.sh
export PATH=/usr/local/apache22/bin:$PATH

3)配置服务脚本

  [root@localhost ~]# cp /etc/rc.d/init.d/httpd  /etc/rc.d/init.d/httpd22 #直接拷贝原先系统中的脚本修改[root@localhost ~]# cat /etc/rc.d/init.d/httpd22
prog=httpd
httpd=${HTTPD-/usr/local/apache22/bin/httpd}
pidfile=${PIDFILE-/usr/local/apache22/logs/${prog}.pid}
#pidfile=${PIDFILE-/var/run/${prog}.pid}
lockfile=${LOCKFILE-/var/lock/subsys/${prog}}
RETVAL=0

注意:httpd-2.2.31版本的httpd.pid位置有改动,因此需要修改pidfile文件位置

启动服务即可正常运行,此时可用浏览器查看是否正常,注意,用外网浏览,需要关闭SELinux,配置iptable。

、安装mysql(mariadb)

通用二进制格式安装MySQL:(下载地址:https://mariadb.org)

安装过程:

1)新建mysql组及用户:

 groupadd -r mysqluseradd -r -g mysql mysql

2).为mysql解压

 tar xf mariadb-5.5.36-linux-i686.tar.gz -C /usr/local #必须解压这里cd /usr/localln -sv mariadb-5.5.36-linux-i686 mysql  #必须建立连接

3).创建需要的目录及修改权限

  cd mysql/mkdir mydata   #创建数据的存放位置pvcreate /dev/sda3vgcreate myvb /dev/sda3lvcreate -L 10G -m mylv  #创建逻辑卷mkfs -t ext4 /dev/myvg/mylv  vim /etc/fstab/dev/myvg/mylv /mydata xfs defaults  #将mydata目录挂载至新建的逻辑卷上mount -amountmkdir /mydata/datachown -R mysql:mysql /mydata/data  #修改存放数据目录的用户及权限

4)初始化mysql

scripts/mysql_install_db  --helpscripts/mysql_install_db --user=mysql --datadir=/mydata/data  #将用户设为mysql,数据存在于/mydata/data目录下

5) 验证:

 ls /mydata/data  #如果有文件,说明创建成功

6).配置文件:

[root@localhost mysql]# mkdir /etc/mysql
 [root@localhost mysql]# cp support-files/my-large.cnf /etc/mysql/my.cnf[root@localhost mysql]# vim /etc/mysql/my.cnf [mysqld]
port = 3306
socket = /tmp/mysql.sockskip-external-locking key_buffer_size = 256Mmax_allowed_packet = 1Mtable_open_cache = 256sort_buffer_size = 1Mread_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64Mthread_cache_size = 8
query_cache_size= 16M# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8datadir=/mydata/datainnodb_file_per_table=on
#
innodb_file_per_table参数,可以修改InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间

#注意:mysql解压目录下有support-files目录,通过此目录可设置大部分配置文件

服务脚本:

cp support-files/mysql.server /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

service mysqld start

ls /mydata/data

vim /etc/profile.d/mariadi.sh     加bin

exprot PATH=/usr/local/mysql/bin:$PATH

mysql

SHOW DATABASES 显示存在的数据库

至此,mariaDB的安装完成。

 四、模块化方式安装php:

yum install libxml2-devel libmcrypt-devel bzip2-devel./configure --help |less./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql/--with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config--enable-mbstring --with-freetype-dir --with-jpeg-dir--with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/apache22/bin/apxs--with-mcrypt --with-bz2  --with-config-file-path=/etc/php/php.ini--with-config-file-scan-dir=/etc/php/php.d/

需要自动创建配置文件:

mkdir -pv /etc/php/php.d
cp php.ini-production /etc/php/php.ini

配置httpd程序

  cd /etc/httpd22/vim httpd22AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phpsLoadMoudle php5_module modules/libphp5.soDirectoryIndex index.php index.html

配置index.html

  <?php$conn=mysql_cnnect('127.0.0.1','root','');if ($conn)echo "success";elseecho "failure";mysql_close()<?php>

 部署:phpMyAdmin

为MySQL用户设定用户:

1.SET PASSWORD FOR‘username'@'host'=PASSWORD('your_password')

2.update mysql.user set password=password('you_password') where user="your user"

  mysqluse mysqlupadate user set password=password('magedu') where user='root'select User,Host,Password FROM user;FLUSE PRIVILEGES

mysql -uroot -p 链接mysql,重新登陆

 

unzip phpAyAdmin-4.0.5-all-languages.zipcd phpAyAdmin-4.0.5-all-languagesmv * /usr/local/apache/htdocs/pmacd /usr/local/apache/htdocs/pmacp config.sample.inc.php config.inc.php

压力测试工具xcache的安装

 /usr/local/php/bin/phpize./configure --help ./conifgure --with-php-config=/usr/local/php/bin/php-configmake && make install
//编译完成最后有个扩展路径/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/记录下来
[root@localhost xcache-3.1.2]# cp xcache.ini /etc/php/php.d/
[root@localhost xcache-3.1.2]# cd /etc/php/php.d
[root@localhost php.d]# vim xcache.ini
[xcache-common]
;; non-Windows example:
extension =/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/xcache.so #改路径
;; Windows example:
; extension = php_xcache.dll

重启httpd服务,配置完成

转载于:https://blog.51cto.com/chickengg/1688160

搭建基于LAMP的web应用程序平台相关推荐

  1. 【shell 脚本编程】一键搭建 LAMP,Web 应用程序平台,你值得拥有

    文章目录

  2. 在Autodesk应用程序商店发布基于浏览器的Web应用程序

    你一定已经听说过Autodesk应用程序商店了,通过Autodesk应用程序商店,你可以免费下载或购买来自全球的优秀开发者发布的应用程序,来帮助你更快更方便的完成你的工作.而且作为开发者,您也可以在A ...

  3. spring_在基于Spring的Web应用程序中使用Http Session

    spring 在基于Spring的Web应用程序中拥有和使用Http会话有多种方法. 这是基于最近项目经验的总结. 方法1 只需在需要的HttpSession中注入即可. @Service publi ...

  4. 掌握 Ajax,第 6 部分: 建立基于 DOM 的 Web 应用程序

    在不刷新页面的情况下使用 DOM 改变网页界面 文档选项 将此页作为电子邮件发送 未显示需要 JavaScript 的文档选项 样例代码 级别: 中级 Brett McLaughlin (mailto ...

  5. 在基于Spring的Web应用程序中使用Http Session

    在基于Spring的Web应用程序中拥有和使用Http会话有多种方法. 这是基于最近项目经验的总结. 方法1 只需在需要的HttpSession中注入即可. @Service public class ...

  6. 一个非常轻巧的基于Groovy的Web应用程序项目模板

    一个非常轻巧的基于Groovy的Web应用程序项目模板 您可能听说过该项目Grails是Ruby on Rails之类的Groovy版本的框架,该框架使您可以通过动态脚本轻松地创建Web应用程序. 尽 ...

  7. groovy 模板_一个非常轻巧的基于Groovy的Web应用程序项目模板

    groovy 模板 一个非常轻巧的基于Groovy的Web应用程序项目模板 您可能听说过该项目Grails是Ruby on Rails之类的Groovy版本的框架,该框架使您可以通过动态脚本更轻松地创 ...

  8. ubuntu搭建基于arm-none-eabi-gcc,jlink驱动的平台,并实现stm32f103c8t6程序的编译链接和烧写

    ubuntu搭建基于arm-none-eabi-gcc,jlink驱动的环境,并实现stm32f103c8t6程序的编译链接和烧写 说明: 本文内容基于VMware上的ubuntu虚拟机,vmware ...

  9. 使用docker构建并测试一个基于Sinatra的Web应用程序

    内容来自<第一本Docker书>5.2节和博文整理而成 使用Docker构建并测试Web应用程序 在这个例子里,我们将创建一个应用程序,它接收输入的URL参数,并以JSON散列的结构输出到 ...

最新文章

  1. 理解C#中的string类型
  2. 【网页前端设计Front end】JavaScript教程.上(看不懂你来打我)
  3. Fedora开启FTP服务
  4. collect2: error: ld returned 1 exit status编译错误
  5. sas table将缺失值计入百分比_医药SAS编程及应用之爱情草全部发芽啦
  6. 基于verilog的洗衣机设计
  7. 领域模型中的各种角色
  8. selenium-04-验证码问题
  9. BZOJ 1878 hh的项链(简单莫队)
  10. amend用法 git 信息_Git 高级用法,你用过哪些了
  11. 带你了解Java Agent
  12. 基于MDKA5D31-EK_T70开发板的QT示例-demo09:LM75A温度曲线
  13. 加州欧文大学计算机申请,加州大学欧文分校申请
  14. 慕课网-哒哒租车系统
  15. 网线的水晶头做法568a,568b
  16. virtualxposed使用教程_VirtualXposed 使用方法教程 —— 教您不 Root 用上强悍的 Xposed 框架 | 软件库...
  17. OpenAI 推出漏洞赏金计划,最高奖励 2 万美元;京东零售开启 5 年来最大组织变革;​Django 4.2|极客头条
  18. 【观察】大数据3.0新时代 星环科技的思与行
  19. 11kw星三角启动延时几秒_星三角时间继电器延时时间
  20. 精心整理!锐捷交换机配置信息查看十大命令,会用不迷路

热门文章

  1. 服务器上Oracle System如何修改system用户密码
  2. tinymce 富文本简单使用
  3. Docker、Mesos和Marathon剖析以及入门实战
  4. 在 Linux shell 中自由操作时间变量
  5. Quartz 2.x 任务调度使用(CronTrigger)
  6. 人事档案管理系统介绍(二)
  7. MariaDB之基于Percona Xtrabackup备份大数据库[完整备份与增量备份]
  8. 添加roster好友 命令
  9. php 遍历某一目录并对该目录中的所有文件重命名
  10. 网络管理员 第二版 2007版