部署LAMP架构

这里介绍的LAMP架构是由Linux、Apache、MySQL、PHP组成的。

一、部署Apache

1.准备环境包,yum安装软件支持包

  • apr-1.6.2.tar.gz
  • apr-util-1.6.0.tar.gz
  • httpd-2.4.29.tar.gz
    yum -y install gcc gcc-c++ make pcre-devel expat-devel perl

    2.解压软件至opt目录下,并将apr、apr-util软件移动至http软件的srclib目录下

tar zvxf apr-1.6.2.tar.gz -C /opt
tar zvxf apr-util-1.6.0.tar.gz -C /opt
tar zvxf httpd-2.4.29.tar.gz -C /opt

cd /opt
mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

3.编译安装httpd

cd /opt/httpd-2.4.29
cd httpd-2.4.29

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

make && make install

4.编辑httpd配置文件

vi /usr/local/httpd/conf/httpd.conf
                          //修改如下内容
ServerName www.yun.com:80
Listen 192.168.100.131:80

创建配置文件的链接到etc目录下

ln -s /usr/local/httpd/conf/httpd.conf /etc/

5.添加httpd为系统服务

创建httpd服务脚本

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd

  # chkconfig: 35 85 21  //35级别自动运行  第85个启动 第21个关闭
  # description: Apache is a World Wide Web server

chkconfig --add httpd   //将httpd加入到SERVICE管理器

方便系统识别httpd命令,创建链接。

ln -s /usr/local/httpd/bin/* /usr/local/bin/ 

6.检查语法,并启动服务

httpd -t
apachectl -t
service httpd start
netstat -anpt | grep 80 //查看80端口开启

二、部署MySQL

1.准备环境包,yum安装软件支持包

  • mysql-5.6.26.tar.gz
yum install -y ncurses-devel autoconf cmake

2.解压软件,并进行编译安装

tar xzvf mysql-5.6.26.tar.gz
cd mysql-5.6.26

cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DSYSCONFIDIR=/etc -DMYSQL_DATADIR=/home/mysql/ -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock

make && make install

3.创建运行用户

useradd -s /sbin/nologin mysql
chown -R mysql:mysql /usr/local/mysql/ //设置属性

4.设置环境变量

echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile
echo $PATH

5.创建配置文件和启动脚

cd mysql-5.6.26

cp support-files/my-default.cnf /etc/my.cnf

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

创建sock文件的链接

ln -s /var/lib/mysql/mysql.sock  /home/mysql/mysql.sock

编辑启动脚本并加入系统服务

vi  /etc/init.d/mysqld

basedir=/usr/local/mysql    //数据库安装路径
datadir=/home/mysql       //数据库数据存放路径
chmod 755 /etc/init.d/mysqld
chkconfig --add /etc/init.d/mysqld
chkconfig  mysqld --level 35 on

6.初始化数据库

/usr/local/mysql/scripts/mysql_install_db --user=mysql --ldata=/var/lib/mysql --basedir=/usr/local/mysql --datadir=/home/mysql

7.启动服务

service mysqld start
netstat -anpt | grep 3306

8.给mysql设置root账户密码

mysqladmin -u root -p password "abc123" //给root账号设置密码

三、安装PHP

1.准备环境包,yum安装软件支持包

  • php-5.6.11.tar.bz2

    yum -y install gd libpng libpng-devel pcre pcre-devel libxml2-devel libjpeg-devel

    2.解压软件,编译安装

tar xjvf php-5.6.11.tar.bz2
cd php-5.6.11

./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring 

make && make install

3.系统识别php

cp php.ini-development /usr/local/php5/php.ini
ln -s /usr/local/php5/bin/* /usr/local/bin/
ln -s /usr/local/php5/sbin/* /usr/local/sbin/

4.编辑httpd配置文件,识别php格式的文件

vi /etc/httpd.conf 

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

DirectoryIndex index.php index.html
service httpd restart

5.编辑php测试文件

vi /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>

在网页测试“http://192.168.100.131/index.php

四、测试数据库工作是否正常

1.创建数据库sky,并授权用户和密码

mysql -u root -p

CREATE DATABASE sky;
GRANT all ON sky.* TO ‘skyuser‘@‘%‘ IDENTIFIED BY ‘admin123‘;
flush privileges

2.修改php测试脚本,看php是否连接上数据库

vi /usr/local/httpd/htdocs/index.php
<?php
$link=mysql_connect(‘192.168.175.130‘,‘skyuser‘,‘admin123‘);
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
mysql_close();
?>

在网页测试“http://192.168.100.131/index.php

原文地址:http://blog.51cto.com/11134648/2150371

时间: 2024-11-11 20:46:29

部署LAMP架构的相关文章

部署LAMP架构之Mysql安装

部署LAMP架构安装Mysql数据库1.安装环境包2.源码文件解压到/opt/目录下3.安装环境包 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql #指定安装路径 -DDEFAULT_CHARSET=utf8 #指定字符集支持中文 -DDEFAULT_COLLATION=utf8_general_ci #默认字符集 -DEXTRA_CHARSETS=all #指定扩展字符集 -DSYSCONFIDIR=/etc #指定配置文件目录 -DMYSQL_DATADIR=

部署LAMP架构之PHP安装

部署LAMP架构源码编译安装PHP1.安装环境 yum -y install gd #gd库,图像化处理 libpng libpng-devel #支持的图片格式 pcre pcre-devel #支持prel语言 libxml2-devel libjpeg-devel 2.解压php包到opt目录下 tar jxvf php-5.6.11.tar.bz2 -C /opt 3.配置环境,修改配置文件 ./configure --prefix=/usr/local/php5 # 指定安装路径 --

部署LAMP架构及其应用

部署企业LAMP架构 (一)首先安装Apache服务,具体请见另一篇关于Apache的博文. (二)安装MySQL数据库,具体请见另一篇关于LNMP的博文. (三)构建PHP运行环境 1.安装PHP ~]# rpm -e php php-cli php-ldap php-common php-mysql --nodeps #将RPM方式安装的php及相关依赖包(如果已存在)卸载 ~]# rpm -ivh zlib-devel #安装光盘自带的支持压缩的依赖包 ~]# rpm -ivh libxm

Centos7.3 部署 LAMP 架构动静分离

一.LAMP动静分离当需要搭建一个高效的web架构时,采用动静分离无疑是最好的选择,这篇博文将写下来LAMP的动静分离部署方式. 所谓LAMP?LAMP架构是目前最成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态web站点服务及其应用开发环境.与之并肩的还有LNMP.LTMP等,LAMP说白了就是Linux操作系统上安装Apache网站服务,构建php/perl/Python运行环境来连接mysql数据库,四个组件合起来就简称"LAMP". LNMP只不过

【精选文章】YUM 8分钟部署LAMP架构

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

在LAMP架构中部署zabbix监控系统及邮件报警机制

初步了解zabbix: Zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题.是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.被监控对象只要支持SNMP协议或者运行zabbix_agents代理程序即可.agent端:主机通过安装agent方式采集数据.server端:通过收集agent发送的数据,写入数据库(MySQL,ORACLE等),再通过php+apache在web前端展示. SNMP:

通过Playbook部署LAMP(5)

title: 通过Playbook部署LAMP(5) date: 2018-12-03 13:24:07 tags: Ansible categories: Ansible copyright: true --- Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具 (puppet.cfengine.chef.func.fabric) 的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能,Ansible是基于模块工作的,本身没有批量部署的能力,真正具有批量部署

Linux中Apache(http)和LAMP架构(重点)

apache介绍: 世界上使用率最高的网站服务器,最高时可达70%:官方网站:apache.org :80 — 端口 http对应80端口,https对应443端口 LAMP安装说明 ①源码包安装  自定义 开发版本选择方便 效率高 生产环境 安全 稳定 开发环境 局域网(内网) ②二进制包安装 yum命令安装 官方版本比较低 apache三种工作模式: 1.prefork 工作模式(作用:用一个进程处理一个用户请求) 优点:成熟稳定,兼容所有新老模块.同时,不需要担心线程安全的问题. 缺点:一

掌握Ansible角色(Roles)自动化部署配置LAMP架构

Roles简介: Ansible为了层次化.结构化地组织Playbook,使用了角色(roles).Roles能够根据层次型结构自动装载变量文件.task以及handlers等.简单来讲,roles就是通过分别将变量.文件.任务.模块及处理器放置于单独的目录中,并可以便捷地include它们,roles一般用于基于主机构建服务的场景中,但也可以用于构建守护进程等场景中.? 在一个playbook中创建使用Roles的步骤: 1.创建以roles命令的目录. * mkdir /etc/ansibl