iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >最详细的手工LAMP环境搭建
  • 454
分享到

最详细的手工LAMP环境搭建

apachephp服务器mysql 2023-09-10 14:09:36 454人浏览 薄情痞子
摘要

环境:阿里云服务器ECS,Alibaba Cloud linux 3.2104 LTS 64位 ,2核(vCPU) 2 GiB LAMP 是搭建WEB应用时最常用的环境,LAMP 分别表示 Li

环境:阿里云服务器ECS,Alibaba Cloud linux 3.2104 LTS 64位 ,2核(vCPU) 2 GiB

LAMP 是搭建WEB应用时最常用的环境,LAMP 分别表示 Linux、Apache、Mysql 以及 PHP,即在Linux 系统中安装 Apache、mysql 以及 PHP

此前参考阿里云服务器教程,使用yum安装Apache和php,但是出现了Apache无法调用PHP模块的情况,因此文章全面参考PHP官方文档-Unix系统下的Apache2.x和Apache官方的2.4版本安装指南,进行编译生成。这部分内容不仅可供Centos等Red Hat类系统参考,也可供其他系统参考。

由于系统等导致的差异,不同环境场景下可能出现各种不同的问题,可以自行查找需要的各种依赖。

Apache

Apache Http Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的api扩展,将Perl/python等解释器编译到服务器中。

1.下载Apache软件包

我选择的是Apache的最新版本,httpd-2.4.55,可以使用下面命令获取:

wget https://dlcdn.apache.org/httpd/httpd-2.4.55.tar.gz

解压软件包,-v选项为过程可视化,tar等linux下常见的解压工具使用可以参考这篇

tar -xzvf httpd-2.4.55.tar.gz

此时,当前目录下有文件httpd-2.4.55.tar.gz和文件夹httpd-2.4.55。

根据实践操作和Apache官方文档,我们应该提前安装好一些依赖,否则在编译过程中会出现错误。

2.下载安装依赖

下面是Apache官方2.4版本安装文档列出的Apache httpd需要的依赖列表:
image.png

一般情况下,我们需要提前安装的有APR、APR-UtilPCRE,此处我选择的都是当前与Apache兼容的最新版本。

下载资源:

wget http://arcHive.apache.org/dist/apr/apr-1.7.2.tar.gzwget http://archive.apache.org/dist/apr/apr-util-1.6.3.tar.gzwget https://sourceforge.net/projects/pcre/files/pcre2/10.37/pcre2-10.37.tar.gz

解压,编译安装:

tar -xzf apr-1.7.2.tar.gz cd apr-1.7.2./configure --prefix=/usr/local/apr    #--prefix用来安装到指定目录makemake install
tar -xzf apr-util-1.6.3.tar.gzcd apr-util-1.6.3./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config makemake install
tar -xzf pcre2-10.37.tar.gzcd pcre2-10.37./configure --prefix=/usr/local/pcremakemake install

以上三个依赖将在Apache生成Makefile的阶段使用。

3.编译安装Apache

cd httpd-2.4.55./configure --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcremakemake install

现在已经将 Apache 2.4.55 安装在 /usr/local/apache2。

4.修改配置文件

Apache的配置文件位于/usr/local/apache2/conf/httpd.conf,简单的进行一些必要的配置,我们后续还会对其进行修改。

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

找到被注释的#ServerName,并修改为ServerName localhost:80,以免启动服务器报错。
配置文件中,默认的加载网页的主目录为/usr/local/apache2/htdocs,此目录下默认已有文件index.html,用于测试。可以手动修改为其他目录(例如常用的有/var/www/html/)。

可以使用如下命令启动 Apache 服务器:

/usr/local/apache2/bin/apachectl start

4.测试Apache是否安装并启动成功

Apache默认监听80端口,只需在其他主机的浏览器访问服务器的公网IP地址:http://<服务器公网IP>

image.png
出现此页面,说明Apache服务器成功运行。

5.配置环境变量

cd ~ && vim .bash_profile

修改环境变量,增加/usr/local/apache2/bin/apachectl

PATH=$PATH:$HOME/bin:/usr/bin:/usr/local/apache2/bin/

重新加载配置文件:

source .bash_profile

查看使用:

apachectl -h

PHP

PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于web开发并可嵌入HTML中。PHP语法学习C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。 [1-2] PHP同时支持面向对象和面向过程的开发,使用上非常灵活。

参考:PHP官方文档-Unix系统下的Apache2.x

1.获取PHP包

现行的稳定版本可以在官网下载。历史版本(包括已经不支持的版本)可以在下载。
php-7版本已经在2022年11月停止支持。此处我选择的是最新的php-8.2.2版本:

wget https://www.php.net/distributions/php-8.2.2.tar.gz

解压:

tar -xzvf php-8.2.2.tar.gz

2.编译安装

cd ./php-8.2.2./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pdo-mysqlmakemake install

我此处选择的编译方式是,在有 MySQL 支持的 Apache 2 上进行配置。--with-apxs2=/usr/local/apache2/bin/apxs选项可以帮助生成libphp.so模块,以供Apache服务器解析php调用。

3. 配置 php.ini

cp php.ini-development /usr/local/lib/php.ini

4. 编辑 httpd.conf 文件以调用 PHP 模块

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

PHP 8 版本需要添加:
LoadModule php_module modules/libphp.so
PHP 7 版本需要添加:
LoadModule php7_module modules/libphp7.so
以上的 make install 命令可能已经完成了这些。如果没有配置则需要手动配置。

告知Apache将特定的拓展名解析成PHP

让 Apache 将扩展名 .php 解析成 PHP

    SetHandler application/x-httpd-php#如果你想拓展功能,也可以替换为下面的配置#将 .php,.php2,.php3,.php4,.php5,.php6,以及 .phtml 文件都当做 PHP 来运行    SetHandler application/x-httpd-php

将 .phps 文件由 PHP 源码过滤器处理,使得其在显示时可以高亮源码

    SetHandler application/x-httpd-php-source

5.测试PHP

echo "" > /usr/local/apache2/htdocs/index.phpapachectl start

在其他主机的浏览器访问地址:http://<服务器公网IP>/index.php ,成功显示如下:
image.png

MySQL

PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。 [1-2] PHP同时支持面向对象和面向过程的开发,使用上非常灵活。

1.安装MySQL

wget http://dev.mysql.com/get/mysql57-commUnity-release-el7-10.noarch.rpmyum -y install mysql57-community-release-el7-10.noarch.rpm

在进行mysql-community-server的安装之前,为避免Error:GPG check FaiLED,可以采取两种方案

  • 参考文章,重新导入密钥,rpm --import [https://repo.mysql.com/RPM-GPG-KEY-mysql-2022](https://repo.mysql.com/RPM-GPG-KEY-mysql-2022)
  • 参考文章,绕过GPG验证,yum install mysql-community-server --nogpGCheck

之后执行下面:

yum -y install mysql-community-server

2.启动MySQL数据库服务

systemctl start mysqld.service

3. 获取临时密码

grep "passWord" /var/log/mysqld.log

4.登录数据库

mysql -u root -p #不建议使用明文密码登录

输入上述密码登录,进入mysql环境

5.修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'your passwd'; #可能需要强密码#可以在修改密码之前更换为弱密码,执行下述set global validate_password_policy=0;  #修改密码安全策略为低

6. 授予root用户远程管理权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your passwd';

来源地址:https://blog.csdn.net/m0_51922659/article/details/128955456

--结束END--

本文标题: 最详细的手工LAMP环境搭建

本文链接: https://www.lsjlt.com/news/402353.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 最详细的手工LAMP环境搭建
    环境:阿里云服务器ECS,Alibaba Cloud Linux 3.2104 LTS 64位 ,2核(vCPU) 2 GiB LAMP 是搭建Web应用时最常用的环境,LAMP 分别表示 Li...
    99+
    2023-09-10
    apache php 服务器 mysql
  • 详解CentOS5.5 下搭建 PHP 环境(最佳的LAMP环境)
    本篇文章详细介绍了详解CentOS5.5 下搭建 PHP 环境(最佳的LAMP环境),有需要的小伙伴可以参考下。本文详细阐述在 Linux 系统中搭建 PHP 环境,由于 PHP 就是由 C 语言编写的,最初也是运行在 Linux 系统中,...
    99+
    2023-06-05
  • Lamp环境中如何搭建Mysql与PHP环境的搭建
    今天就跟大家聊聊有关  Lamp环境中如何搭建Mysql与PHP环境的搭建,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 Lam...
    99+
    2024-04-02
  • LAMP环境该怎么搭建
    今天给大家介绍一下LAMP环境该怎么搭建。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。1.LAMP环境的重要性思索许久,最终还是决定写一篇详细的LAMP的源码...
    99+
    2023-06-28
  • LAMP环境的搭建与部署
    一.搭建LAMP环境--->部署WEB程序 1.LAMP环境作用 既然搭建lamp环境就要清楚什么是lamp,下面我这里简单的介绍一下 L:Linux操作系统,提供了项目部署时所需要的操作系统环境 A:Apache服务器:WEB应用程序的服...
    99+
    2023-09-17
    linux php apache 数据库架构
  • Ubuntu上怎么搭建LAMP环境
    本篇内容主要讲解“Ubuntu上怎么搭建LAMP环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu上怎么搭建LAMP环境”吧!LAMP是一个缩写,它指一组通常一起使用来运行动态网站或...
    99+
    2023-06-27
  • LAMP环境搭建的步骤是什么
    搭建LAMP环境通常需要完成以下步骤:1. 安装操作系统:选择合适的Linux发行版,如Ubuntu、CentOS等,并进行安装。2...
    99+
    2023-09-21
    LAMP
  • MyCat环境搭建详细教程
    目录一、准备工作二、下载安装mycat三、编辑配置文件四、卸载重新安装jdk五、开启mycat六、常见问题一、准备工作 1、确保jdk已安装成功,并且jdk版本选用1.7以上版本 2、准备一台新的主机mysql_myca...
    99+
    2024-04-02
  • Appium环境搭建详细过程
    这篇文章主要介绍“Appium环境搭建详细过程”,在日常操作中,相信很多人在Appium环境搭建详细过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Appium环境搭建详细过程”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-15
  • ubuntu下LAMP环境的详细安装教程
    本篇内容介绍了“ubuntu下LAMP环境的详细安装教程 ”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!LAMP的概念:Linux+Apac...
    99+
    2023-06-13
  • Python3.9环境搭建RobotFramework的详细过程
    目录Python3.9.9+RobotFramework环境搭建一、Python安装二、RobotFramework安装三、WxPython安装四、RIDE安装五、Selenuim2...
    99+
    2023-01-15
    Python3.9搭建RobotFramework RobotFramework环境搭建
  • 搭建Python Web环境的详细步骤
    这篇文章主要介绍“搭建Python Web环境的详细步骤”,在日常操作中,相信很多人在搭建Python Web环境的详细步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”搭建Python Web环境的详细步骤...
    99+
    2023-06-17
  • VScode搭建OpenCV环境的详细步骤
    目录安装MinGW-w64安装CMake生成MakeFiles编译OpencvVScode配置  用vscode来写opencv代码需要自己编译OpenCV,主要用到MinGW-w6...
    99+
    2024-04-02
  • Ubuntu中如何搭建LAMP开发环境
    本篇内容介绍了“Ubuntu中如何搭建LAMP开发环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.更新sudo apt-get upd...
    99+
    2023-07-04
  • Apache+PHP+MySQL环境搭建超详细!!!
    前言:最近在学习PHP语言,整理了一下关于环境搭建的部份,也可以选择集成环境会更方便,自己搭建环境会更好的理解原理,适合初学者,会持续更新哟~~~ 确定服务器的VC版本(一定要看,避免后面的错误) 版本不一致会导致Apache在加载php包...
    99+
    2023-09-09
    php 开发语言
  • Iris 环境搭建详细教程(最新版Go&IDEA&IrisV12)
    目录本地环境Go配置目录创建示例安装IrIs临时配置永久配置开始项目开始编写 main.go第一个Iris案例总结本地环境 windows 10 Go Version 1.7.3 I...
    99+
    2024-04-02
  • 超详细LAMP环境手动编译安装实例(PHP以模块方式工作)
    LAMP编译安装实例:   一: HTTPD编译安装:        下载软件包: &...
    99+
    2024-04-02
  • Linux下如何搭建LAMP PHP开发环境
    本篇内容主要讲解“Linux下如何搭建LAMP PHP开发环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下如何搭建LAMP PHP开发环境”吧!我的OS是ubuntu 9.10,得...
    99+
    2023-06-13
  • Go开发环境搭建详细介绍
    目录1、安装 Go常规安装2、使用 GoLand3、使用 VSCode1、安装 Go Go 语言支持多平台,因此需要根据你的平台来下载对应的 Go 安装包。本文以当前最新的版本(1....
    99+
    2023-05-15
    Go开发环境搭建 Go开发环境
  • ubuntu12.04 amd64系统中怎么搭建lamp环境
    这篇文章主要讲解了“ubuntu12.04 amd64系统中怎么搭建lamp环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ubuntu12.04 amd64系统中怎么搭建lamp环境”吧...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作