部署企业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 libxml2-devel #安装光盘自带的支持压缩的依赖包 ~]# tar -zxvf libmcrypt-2.5.8.tar.gz -C /usr/src/ #安装数据加密工具
~]# cd /usr/src/libmcrypt-2.5.8/
~]# ./configure && make && make install
~]# ln -s /usr/local/lib/libmcrypt.* /usr/lib/ ~]# tar -zxvf mhash-0.9.9.9.tar.gz -C /usr/src/ #安装数据加密工具,依赖libmcrypt
~]# cd /usr/src/mhash-0.9.9.9/
~]# ./configure && make && make install
~]# ln -s /usr/local/lib/libmhash* /usr/lib/ ~]# tar -zxvf mcrypt-2.6.8.tar.gz -C /usr/src/ #安装数据加密工具,依赖libmhash
~]# cd /usr/src/mcrypt-2.6.8/
~]# ./configure && make && make install
~]# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH #如果./configure报错,执行此命令 ~]# tar -zxvf php-5.3.28.tar.gz -C /usr/src/
~]# cd /usr/src/php-5.3.28/
~]# ./configure --prefix=/usr/local/php --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php --enable-mbstring
~]# make && make install
#----------------------------------------------------------------
--with-mcrypt: 加载数据加密等扩展工具支持
--with-apxs2: 设置Apache HTTP Server提供的apxs模块支持程序文件位置,不写的话apache找不到php模块
--with-mysql: 设置Mysql数据库服务程序的安装位置
--with-config-file-path: 设置PHP的配置文件php.ini将要存放的位置
--enable-mbstring: 启用多字节字符串功能,以便支持中文等代码
#----------------------------------------------------------------

2、配置PHP

~]#cp /usr/src/php-5.3.28/php.ini-development /usr/local/php/php.ini    # php.ini-development开发板样例,用于学习测试php.ini-production生产版,用于实际运营
~]#vim /usr/local/php/php.ini
修改:
default_charset = "utf-8” #需修改 //设置默认字符集
file_uploads = On //允许通过PHP网页上传文件
upload_max_filesize = 2M //允许上传的文件大小限制
max_file_uploads = 20 //每个HTTP最多允许请求上传的文件数
post_max_size = 8M //每次通过表单post提交的数据量限制
short_open_tag = On #需修改 //允许识别PHP短语法标记,即<?…?>

3、添加优化模块ZendGuardLoader

  ZendGuardLoader适用于PHP 5.3版本,若使用 PHP 5.2版本,应改为较早的ZendOptimizer.

~]#tar -zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src/
~]#cp /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so /usr/local/php/lib/php/
~]#vim /usr/local/php/php.ini
添加:
zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so
zend_loader.enable=1

(四)httpd.conf配置调整

~]#vim /usr/local/httpd/conf/httpd.conf
修改:
LoadModule php5_module modules/libphp5.so #安装PHP中自动添加了,不需修改
AddType application/x-httpd-php .php #需要手动添加行
DirectoryIndex index.php index.html #在这一行里添加index.php
~]#service httpd restart

(五)测试LAMP协同工作

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

~]# vim /usr/local/httpd/htdocs/test1.php
添加:
<?php
phpinfo( );
?>
~]# firefox http://www.benet.com/test1.php & #www.benet.com为我们的网站名,根据Apache实际情况自行更改

2、测试PHP网页能否访问MySQL数据库

~]# vim /usr/local/httpd/htdocs/test2.php
添加:
<?php
$link=mysql_connect('localhost','root','');
if($link) echo "恭喜你,数据库连接成功啦!!";
mysql_close();
?>
~]# firefox http://www.benet.com/test2.php &

部署LAMP架构及其应用的更多相关文章

  1. rhel6+apache2.4+mysql5.7+php5.6部署LAMP架构

    rhel6+apache2.4+mysql5.7+php5.6部署LAMP架构 2017年10月01日 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~准备阶段~~~~~~~~~~~~~ ...

  2. docker部署LAMP架构并部署上线wordpress博客系统

    第一步:直接在镜像仓库拉取LAMP镜像 [root@ken-node3 ken]# docker pull tutum/lamp 第二步:查看已经获取到的镜像 [root@ken-node3 ken] ...

  3. 使用state模块部署lamp架构

    install_httpd: pkg.installed: - name: httpd httpd_running: service.running: - name: httpd - enable: ...

  4. 通过Playbook部署LAMP

    Ansible的PlayBook文件格式为YAML语言,所以希望你在编写PlayBook前对YAML语法有一定的了解,否则在运行PlayBook的时候经常碰到语法错误提示,这里我们通过介绍批量部署LA ...

  5. Apache编译安装及LAMP架构

    1.apache三种工作模式 1)prefork工作模式 一个进程处理一个用户请求 稳定但是不适合高并发的生产环境 2)worker工作模式 一个进程生成多个线程 合适高并发环境但是需要考虑到线程的安 ...

  6. apache和LAMP架构

    资源池: httpd依赖包:apr 和 apr-util 下载:点击这里 httpd 下载:点击这里 mysql 下载:点击这里 php 下载: 点击这里 本章资源: 点击这里 资源提取码:u2jv ...

  7. LAMP架构部署和动态网站环境的配置

    实验环境: 操作系统:centos 7.5 服务器IP:192.168.10.5 运行用户:root 连接工具:xshell工具 web环境:Linux+apache+php+mariadb(LAMP ...

  8. Apache入门篇(四)之LAMP架构部署

    一.LAMP解析 a: apachem: mariadb, mysqlp: php, perl, python 静态资源:静态内容:客户端从服务器获得的资源的表现形式与原文件相同:动态资源:通常是程序 ...

  9. Centos7部署LAMP平台之架构之路

    部署LAMP平台搭建 一.源码安装LAMP 1. 安装apache [root@localhost ~]# yum -y install gcc* apr-devel apr-util-devel p ...

随机推荐

  1. 191. Number of 1 Bits 二进制中1的个数

    [抄题]: Write a function that takes an unsigned integer and returns the number of ’1' bits it has (als ...

  2. ubuntu14.04 64位安装 g2o

    参考链接:http://blog.csdn.net/jiujiu932/article/details/52248577 http://www.cnblogs.com/gaoxiang12/p/473 ...

  3. Fix “Could Not Find This Item” When Deleting in Windows 7

    If you’ve been using Windows for as long as I have, you have probably run into your share of weird e ...

  4. [Groovy] Groovy API

    http://www.soapui.org/about-soapui/soapui-faq.html#1-SoapUI--General-Questions 3.1.1. What is Groovy ...

  5. yii2项目实战-路由美化以及如何正确的生成链接

    yii2项目实战-路由美化以及如何正确的生成链接 更新于 2016年12月17日 by 白狼 被浏览了 705 次 美化路由 何为美化路由呢?美化嘛,无外乎就是给路由化化妆,让她好看点.我虽没化过妆, ...

  6. 两款JSON类库Jackson与JSON-lib的性能对比(新增第三款测试)

    本篇文章主要介绍了"两款JSON类库Jackson与JSON-lib的性能对比(新增第三款测试)",主要涉及到两款JSON类库Jackson与JSON-lib的性能对比(新增第三款 ...

  7. vim最实用命令和快捷键

    参考文章,点这里 查找 1.命令模式下,按'/',然后输入要查找的字符,Enter./和?的区别是,一个向前(下)找,一个向后(上). 2.使用n命令来继续刚才的查找命令,如果我们想要停止这一查找,可 ...

  8. org.eclipse.wst.common.project.facet.core.xml

    Ctrl+Shift+R    *core.xml 修改Dynamic Web module 由3.1 切至2.几

  9. zrender源码分析4--初始化Painter绘图模块2

    入口2: 渲染 // zrender_demo.html zr.render(); // zrender.js /** * 渲染 * * @param {Function} callback 渲染结束 ...

  10. Find out your Java heap memory size

    In this article, we will show you how to use the -XX:+PrintFlagsFinal to find out your heap size det ...