九、LAMP的安装与配置

简介:

常见PHP开源软件:

  论坛:phpwind、discuz 、phpbb

  博客系统:wordpress

  门户站点:drupal、xooms

  数据库:phpMyAdmin、Workbench、MySQL Front、Navicat for MySQL、Toad

  CMS(Content Management System)内容管理系统:Drupal、joomla

PHP与httpd的结合方式:

  Module作为模块,需要时加载:

  prefork: 一个请求用一个进程处理,稳定性好、大并发场景下消耗资源较多;事先创建进程,按需维 持适当的进程,模块块设计,核心比较小,各种功能都模块添加(包括php),支持运行配置,支持单独编译模块,支持多种方式的虚拟主机配置。

  worker: 一个进程多个线程,一个线程响应一个请求

  event: 一个线程响应多个请求,事件驱动,主要目的在于实现单线程响应多个请求

  Cgi(Common gateway interface):通用网关接口,为HTTP服务器与其他机器上的程序服务通信的一种交流工具。(CGI程序必须运行在网络服务器,每次HTTP服务遇到动态程序时都需要成新启动解析器)

wKioL1k2bF-gnWEVAAC_AZ8F9tg217.png-wh_50

  Fastcgi,可伸缩的,高速的在HTTP服务器和动态脚本语言间通信的接口,优点是把动态语言和HTTP服务器相分离。其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail- Over特性等等。

  LAMP配置顺序:httpd --> MySQL --> php --> XCache(缓存器/优化器)

  rpm格式配置lamp

# yum -y install httpd php php-mysql mysql-server mysql php-mcrypt

9.2、编译安装LAMP

软件版本:

apacge:httpd-2.4.25.tar.gz

  依赖包:apr-1.5.2.tar.gz  apr-util-1.5.4.tar.gz

mysql:mysql-5.5.55-linux2.6-x86_64.tar.gz

php:  php-5.6.30-src.zip

相关软件下载:
#wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.25.tar.gz
#wget http://mirrors.hust.edu.cn/apache//apr/apr-1.5.2.tar.gz
#wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.4.tar.gz
#wget http://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.5/mysql-5.5.55-linux2.6-x86_64.tar.gz
#wget http://cn2.php.net/distributions/php-5.6.30.tar.gz

1、安装apache

[root@mylinux app]# tar xf apr-1.5.2.tar.gz
[root@mylinux app]# cd apr-1.5.2
[root@mylinux apr-1.5.2]## ./configure --prefix=/usr/local/apr
[root@mylinux apr-1.5.2]## make && make install

[root@mylinux app]# tar xf apr-util-1.5.4.tar.gz 
[root@mylinux app]# cd apr-util-1.5.4
[root@mylinux apr-util-1.5.4]./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
[root@mylinux apr-util-1.5.4]make && make install

[root@mylinux home]#yum install pcre-devel -y

[root@mylinux app]# tar xf httpd-2.4.25.tar.gz 
[root@mylinux app]# cd httpd-2.4.25
[root@mylinux httpd-2.4.25]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event
[root@mylinux httpd-2.4.25]#make && make install
[root@mylinux httpd24]# vim /etc/httpd24/httpd.conf     #修改配置文件
   PidFile  "/var/run/httpd.pid"                        #添加该行
   ServerName 127.0.0.1:80                              #修改服务名称 
   
#提供服务脚本
[root@mylinux httpd24]# cp /home/app/httpd-2.4.25/build/rpm/httpd.init /etc/rc.d/init.d/httpd
[root@mylinux init.d]# vim /etc/rc.d/init.d/httpd       #修改相关参数
 CONFFILE=/etc/httpd24/httpd.conf
 apachectl=/usr/local/apache/bin/apachectl
 httpd=${HTTPD-/usr/local/apache/bin/httpd}
 pidfile=${PIDFILE-/var/run/${prog}.pid}
 lockfile=${LOCKFILE-/var/lock/subsys/${prog}}
 RETVAL=0
 prog=httpd
 
[root@mylinux init.d]# chmod +x /etc/rc.d/init.d/httpd   #为此脚本赋予执行权限
[root@mylinux init.d]# chkconfig --add httpd             #加入服务列表
[root@mylinux init.d]# service httpd start               #启动测试
Starting httpd: [  OK  ]

wKiom1k2nm_TJT1kAAA6SDcmFSA356.png-wh_50

2、通用二进制格式安装MySQL

[root@mylinux app]# tar xf mysql-5.5.55-linux2.6-x86_64.tar.gz 
[root@mylinux app]# ln -sv /home/app/mysql-5.5.55-linux2.6-x86_64 /usr/local/mysql
`/usr/local/mysql' -> `/home/app/mysql-5.5.55-linux2.6-x86_64'
[root@mylinux app]# cd mysql
[root@mylinux mysql]# chown -R root:mysql .
[root@mylinux mysql]# scripts/mysql_install_db --user=mysql          #初始化
[root@mylinux mysql]# cp support-files/my-large.cnf /etc/my.cnf      #提供配置文件
[root@mylinux mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld #服务脚本
[root@mylinux mysql]# service mysqld start                           #启动测试
Starting MySQL.. SUCCESS! 
[root@mylinux profile.d]# vim /etc/mysql.sh                          #添加环境变量
[root@mylinux profile.d]# source mysql.sh 
[root@mylinux profile.d]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.55-log MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> quit
Bye
[root@mylinux profile.d]#

3、安装PHP

# yum -y groupinstall "Desktop Platform Development"    #解决依赖关系
# yum -y install bzip2-devel libmcrypt-devel
[root@mylinux app]# tar xf php-5.6.30.tar.gz
[root@mylinux app]# cd php-5.6.30
[root@mylinux php-5.6.30]#  ./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-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts
[root@mylinux php-5.6.30]# make
[root@mylinux php-5.6.30]# make test
[root@mylinux php-5.6.30]# make install
[root@mylinux php-5.6.30]# cp php.ini-production  /etc/php.ini   #提供配置文件

4、修改apache相关配置

 # vim /etc/httpd/httpd.conf
   AddType application/x-httpd-php  .php           #添加两行
   AddType application/x-httpd-php-source  .phps
   ...
   <IfModule dir_module>
    DirectoryIndex  index.php index.html           #修改该行
   </IfModule>

5、测试

[root@mylinux php-5.6.30]# service httpd restart
Stopping httpd: [  OK  ]
Starting httpd: [  OK  ]
[root@mylinux htdocs]# vim /usr/local/apache/htdocs/123.php 
<?php
 $link = mysql_connect('127.0.0.1');
 if ($link)
   echo "Success...";
 else
   echo "Failure...";
 mysql_close();
?>
[root@mylinux htdocs]# vim /usr/local/apache/htdocs/index..php
<?php
phpinfo()
?>

wKiom1k2ufbSfLybAAA3ByExI5s436.png-wh_50

wKiom1k2ufeBOuLHAAFIZajbL60548.png-wh_50




本文转自 梦想成大牛 51CTO博客,原文链接:http://blog.51cto.com/yinsuifeng/1932921,如需转载请自行联系原作者

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
存储 安全 前端开发
PMP项目管理项目沟通管理
PMP项目管理项目沟通管理
684 0
|
5月前
|
人工智能 Linux API
【最全】OpenClaw 阿里云/MacOS/Linux/Windows11本地部署流程+百炼API / SKill 接入及常见问题解答
OpenClaw(Clawdbot)作为开源的AI代理框架,凭借本地部署的隐私性、多端交互的灵活性以及可扩展的技能包体系,成为2026年AI工具生态中极具实用性的本地智能助手。与传统对话式AI不同,OpenClaw可通过技能包(Skills)实现浏览器操作、文件管理、办公自动化等实际工作流的落地,且能运行在MacOS、Linux、Windows11等主流系统,同时支持对接阿里云百炼等免费大模型资源,满足零基础用户的本地部署需求。本文将从多系统部署流程、阿里云百炼API配置、核心技能安装、常见问题解答四个维度,为新手提供完整的OpenClaw使用指南,全程无需专业代码基础,仅需跟随步骤执行命令即
951 3
|
5月前
|
人工智能 安全 搜索推荐
OpenClaw“小龙虾”进阶保姆级攻略!阿里云/本地部署+百炼API配置+常见Skills安装方法
本文详解OpenClaw(“小龙虾”)Skills安装与安全配置:针对新手“能用不好用”痛点,系统梳理4种安装方式(含ClawHub一键安装)、阿里云极速部署全流程、百炼API配置及8大高频实用Skills(如Tavily搜索、Office自动化等),强调安全优先原则,所有命令可直接执行,助你1-2小时打造真正能做事的AI管家。
4393 15
|
5月前
|
Linux API 网络安全
OpenClaw+魔塔Ollama私有化部署、阿里云部署与无限量本地模型+千问API与免费Coding Plan接入实战指南
OpenClaw作为轻量化AI Agent框架,在自动化任务、文件处理、代码生成、信息检索等场景中效率突出,但商用API高额Token消耗、网络限制与数据隐私问题,长期制约个人与团队规模化使用。通过魔塔ModelScope国内源加速部署Ollama,搭配支持工具调用的千问3.5系列本地模型,可实现OpenClaw完全离线运行、无限量调用、数据不出内网,彻底告别Token焦虑。本文基于2026年最新实践,完整覆盖Windows11/MacOS/Linux本地部署、阿里云云端部署、魔塔Ollama安装优化、局域网开放、OpenClaw配置对接、阿里云千问API与免费Coding Plan接入,提供
3480 0
|
6月前
|
人工智能 安全 Linux
2026年OpenClaw(Clawdbot) Linux部署:本地搭建+ZeroNews访问+云上部署教程
2026年初,OpenClaw(前身为Clawdbot)凭借“私有化运行+全权限实操”的创新定位,迅速成为AI领域的现象级开源项目。这款被称为“真正能做实事的AI”的工具,打破了传统聊天机器人的功能局限,可在本地设备或服务器上独立运行,通过WhatsApp、Telegram等常用聊天软件接收指令,完成文件读写、邮件管理、系统运维等实操任务,所有数据本地存储,隐私安全性拉满。
5394 9
|
6月前
|
人工智能 自然语言处理 安全
阿里云一键部署OpenClaw教程+OpenClaw(Clawdbot)接入邮箱完整指南
在AI自动化办公需求持续升级的当下,OpenClaw(前身为Clawdbot、Moltbot)作为一款开源AI代理与自动化平台,凭借自然语言指令执行、多场景任务适配、主流大语言模型兼容等核心优势,成为个人与轻量团队打造专属智能助手的首选工具。它区别于普通聊天机器人,堪称“能替人干活的AI数字员工”,可轻松完成读写文件、日程管理、代码生成、跨工具协同等实操任务,更能通过接入邮箱实现邮件自动接收、指令解析、自动回复等自动化操作,彻底摆脱重复手工劳动。
3764 1
|
关系型数据库 MySQL 弹性计算
部署LAMP环境(Alibaba Cloud Linux 3)
本教程提供在阿里云云服务器ECS上基于Alibaba Cloud Linux 3操作系统搭建LAMP环境的指引。LAMP是应用广泛的网站服务系统,由四种免费的开源软件Linux、Apache、MySQL和PHP组成。搭建好LAMP环境后,您可以在该ECS实例上搭建网站、访问网站、搭建开发环境等。
113971 69
部署LAMP环境(Alibaba Cloud Linux 3)
|
5月前
|
人工智能 自然语言处理 安全
🦞真·喂饭级教程,教你1分钟部署OpenClaw(阿里云/本地)接入Skill及避坑指南
2026年OpenClaw(原Clawdbot)凭借跨平台适配性、灵活的技能扩展体系成为开源AI Agent领域的热门工具,其在Github的下载排行已攀升至第11位。不少用户完成基础部署后,仅能实现简单的对话功能,核心原因在于未完成Skills的配置与扩展。OpenClaw的核心价值在于通过Skills实现自然语言驱动的任务自动化,涵盖网页检索、第三方工具联动、财经分析、加密货币交互等多类场景。本文将从零基础出发,详细讲解2026年OpenClaw在阿里云、MacOS、Linux、Windows11的部署流程,完成阿里云百炼API的配置,同时分享Skills的安装、分类实操及部署与使用中的常
2169 0
|
6月前
|
JavaScript 安全 Linux
喂饭级教程:阿里云+本地安装OpenClaw(Clawdbot)集成必备Skills配置、避坑指南与实战测试
很多用户安装完OpenClaw后,常会陷入“工具已就绪,功能用不了”的困境——明明部署流程显示成功,却无法执行联网查询、自动扩展功能等核心操作。问题的关键在于:OpenClaw的基础安装仅提供核心框架,如同买了一辆高性能汽车却未加油充电,必须通过安装专用工具与必备技能(Skills),才能激活其全量能力。本文将详解**2026年阿里云OpenClaw超简单部署流程**与**本地私有化部署方案**,重点拆解技能管理工具clawhub及三大必备Skills的安装配置,附带完整代码命令、避坑指南与实战测试,让你从“部署完成”一步到位实现“功能全开”。
6200 12

热门文章

最新文章