百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

7Linux网络服务之LAMP平台部署及应用

gudong366 2025-04-27 15:02 7 浏览

LAMP平台部署及应用

一 LAMP平台概述

1 什么是LAMP

目前最为成熟的一种企业网站应用模式,可提供动态Web站点应用及开发环境

2 构成组件

Linux(操作系统)、Apache(网站服务器)、MySQL(数据库服务器)、PHP(网页编辑语言)

3 LAMP的优势

成本低廉

可定制、易于开发

方便易用、安全和稳定

二 构建LAMP平台

1 在服务器上安装Apache搭建web网站服务(略)

2 在服务器上安装MySQL搭建MysqL数据库服务(略)

3 在服务器上构建PHP运行环境

  1. 下载软件

www.php.net/downloads

2)准备工作

确认没有使用RPM方式安装php及相关依赖包(为了避免发生程序冲突)

rpm -e php php-cli php-ldap php-common php-mysql --nodeps

确认已经安装开发工具

rpm -qa ncurses*

3) 安装xml语言支持

yum -y install libxml2*

4)安装扩展工具库

数据加密工具libmcrypt、mhash、mcrypt

  1. 安装libmcrypt

解包

tar zxf /media/chapter08/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/

  1. 安装mhash

解包

tar zxf /media/chapter08/mhash-0.9.9.9.tar.gz -C /usr/src/

配置

cd /usr/src/mhash-0.9.9.9/

./configure

编译安装

make && make install

链接

ln -s /usr/local/lib/libmhash* /usr/lib/

  1. 安装mcrypt

解包

tar zxf /media/chapter08/mcrypt-2.6.8.tar.gz -C /usr/src/

cd /usr/src/mcrypt-2.6.8/

配置

./configure

编译安装

make && make install

图形验证支持工具zlib、libpng、freetype、jpeg、gd

A)安装zlib

rpm -qa zlib 若系统自带可略过安装

B)安装libpng

配置

./configure

编译安装

make && make install

C)安装freetype

配置

./configure

编译安装

make && make install

D)安装jpeg

配置

./configure --enable-shared //生成共享

编译安装

make && make install

E)安装GD

配置

./configure --with-png --with-freetype --with-jpeg

编译安装

make && make install

5) 编译安装PHP

  1. 解包

tar zxf /media/chapter08/php-5.3.6.tar.gz -C /usr/src/

cd /usr/src/php-5.3.6/

  1. 配置

./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --with-gd --with-zlib --with-png-dir=/usr/local/include/libpng16/ --with-jpeg-dir=/usr/local/include --with-freetype-dir=/usr/local/include/freetype2/freetype --enable-mbstring

--prefix:安装路径

--with-mcrypt:加载数据加密等扩展工具支持

--with-apxs2:设置apache提供的apxs模块支持程序的文件位置

--with-mysql:设置mysql数据库服务程序的安装位置

--with-config-file-path:设置PHP的配置文件php.ini存放的位置

--enable-mbstring:启用多字节字符串功能,以便支持中文

  1. 编译安装

make && make install

三 设置LAMP组件环境

1 php.ini配置调整

  1. php.ini的建立及基本设置

安装好服务器并不会自动创建php.ini配置文件,但在源码目录提供了两份样例配置文件,分别对应生产环境和开发环境。修改配置文件可以控制PHP网页的执行特性,如是否允许用户上传等。默认可以不修改直接使用

cp /usr/src/php-5.3.6/php.ini-development /usr/local/php5/php.ini

  1. 添加ZenGuardLoader优化模块

为了进一步提高PHP程序的执行效率、优化页面加载速度

A)解包

tar zxf /media/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz -C /usr/src/

cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/

B)拷贝

cp ZendGuardLoader.so /usr/local/php5/lib/php/

C)加载启用ZendGuardLoader模块

vim /usr/local/php5/php.ini

zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so

zend_loader.enable=1

2 httpd.conf配置调整

使httpd服务器支持PHP页面解析功能

vim /usr/local/httpd/conf/httpd.conf

DirectoryIndex index.php index.html //默认存在,修改即可

LoadModule php5_module modules/libphp5.so //无需修改

AddType application/x-httpd-php .php //手动添加


/usr/local/httpd/bin/apachectl restart //重启服务

3 测试PHP网页能否正常显示

编写一个简单的PHP网页进行测试

vim
/usr/local/httpd/htdocs/myphp.php //放在默认首页位置

<?php

phpinfo(); //调出PHP的相关信息

?>

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

  1. 修改数据库登录密码

mysql -u root 登录

update user set password=password ('123456') where user='root'; 修改密码

flush privileges; 刷新

2)编写一个能链接到Mysql数据库的PHP网页

vim /usr/local/httpd/htdocs/mysql.php

<?php

$link=mysql_connect ('localhost','root','123456');

if ($link) echo "Welcome to Mysql!!!";

mysql_close();

?>

四 LAMP架构的应用实例

1 phpMyAdmin数据库管理套件

使用PHP语言编写

通过Web界面对MySQL数据库进行管理

官方网站:http://www.phpmyadmin.net

2 部署phpMyAdmin

A)解包并复制到网站目录

tar zxf /media/chapter08/phpMyAdmin-3.3.10-all-languages.tar.gz -C /usr/src/

mv /usr/src/phpMyAdmin-3.3.10-all-languages/ /usr/local/httpd/htdocs/mysqladmin

B)建立配置文件config.inc.php

cd /usr/local/httpd/htdocs/mysqladmin/

cp config.sample.inc.php config.inc.php

vim config.inc.php

$cfg['blowfish_secret'] = '123789'; //只需在此处写任意扰乱码

3使用phpMyAdmin系统

A)创建新的库、新的表

B)表及数据记录的管理

C)直接执行MySQL查询语句

相关推荐

梦幻诛仙12职业1亿元宝版本架设教程(包含资源下载)

架设教程:1;上传脚本zx到bin文件夹,给权限chmod-R777/bin2;输入zx安装宝塔面板输入对应序号,中途输入Y继续3;安装好之后,会给个宝塔地址及账号密码,复制地址...

Java零基础入门,科普Java你应该了解什么

最近很多人问我想学Java但是一点基础没有,网上看了一堆学习线路图还是无从下手。今天耗时3小时整理了一套保姆级的Java入门教程,建议收藏按照线路图一点点学习。一、Java的概况Java是1995年6...

01.Java发展历史(java发展历史简要)

1.Java发展历史Java由SunMicrosystems公司(现为Oracle公司)的JamesGosling及其团队在1991年开发,最初命名为"Oak",后改名为"...

Ubuntu16.04.1安装Java8(ubuntu终端安装java)

上篇文章讲解了怎么在Windows下安装Java8《Windows10安装Java8》,这里讲解下怎么在Linux下安装Java。由于之前已经安装了Ubuntu16.04.1《VmwareWorkst...

性能测试能力提升-JVM GC监控和优化

一、背景接着上一篇的知识:性能测试能力提升-JVMGC原理,本篇文章,我们将主要介绍JVMGC监控和优化相关的知识:命令行方式监控GC图形化方式监控GC什么时候需要开始GC优化?GC优化的目的GC...

Spring Boot Jar 包秒变 Docker 镜像实现多环境部署

你是否在互联网大厂后端开发工作中,遇到过这样的困扰?当完成一个SpringBoot项目开发,准备将Jar包部署到不同环境时,却发现各个环境依赖不同、配置复杂,部署过程繁琐又容易出错,不仅耗费...

「JDK 11」关于 Java 模块系统,看这一篇就够了

继2014年3月Java8发布之后,时隔4年,2018年9月,Java11如期发布,其间间隔了Java9和Java10两个非LTS(LongTermSupp...

对Java学习的10条建议(对java的认识和理解)

不少Java的初学者一开始都是信心满满准备迎接挑战,但是经过一段时间的学习之后,多少都会碰到各种挫败,以下北风网就总结一些对于初学者非常有用的建议,希望能够给他们解决现实中的问题。Java编程的准备:...

JAVA入门教程-第1章 概述(java入门指南)

大道至简-JAVA入门教程在本教程中,你将学习Java语言的基础知识。Java基础内容涵盖:Java基础概念、Java词法结构、Java数组、Java流程控制、Java字符串、Java...

推荐一款Java音频视频编码器,很赞

Jave2是什么JAVE2(Java音频视频编码器)库是ffmpeg项目上的Java包装器。开发人员可以利用JAVE2将音频和视频文件从一种格式转码为另一种格式。在示例中,您可以将AVI文件转换为MP...

【JAVA教程】JAVA入门及开发环境安装

一、Java开发环境概述Java开发需要三个核心组件:JDK(JavaDevelopmentKit)-Java开发工具包,开发、编译、调试Java程序JRE(JavaRuntimeE...

Windows和Linux环境下的JDK安装教程

JavaDevelopmentKit(简称JDK),是Java开发的核心工具包,提供了Java应用程序的编译、运行和开发所需的各类工具和类库。它包括了JRE(JavaRuntimeEnviro...

记Tomcat优化方案(tomcat优化的几种方法)

Tomcat服务吞吐量评估方案问题:评估方案在一台8核16G的linux服务器上,使用tomcat容器部署服务。在正常情况下如何评估这个tomcat服务可处理的连接数,即服务的吞吐量,请在正常情况下考...

JVM GC诡异问题排查,k8s差点害死我……

前言本文将通过一个真实的生产环境案例,详细展示如何系统性地排查和解决JVM垃圾收集问题。这个案例涵盖了从问题发现、分析诊断到最终解决的完整过程,对于理解JVM调优实战具有重要的参考价值。系统背景我们的...

Thorium Reader - 功能强大的跨平台免费电子书阅读器

在日常阅读日益普及的今天,选择一款合适的电子书阅读器至关重要。ThoriumReader作为一款独具特色的阅读应用,正逐渐在众多同类产品中崭露头角,为用户带来了卓越的阅读体验。  跨平台的便捷性...