lamp架构nginxphpmysql源码编译安装(代码片段)

S4061222 S4061222     2022-12-20     465

关键词:

源码编译安装三部曲:configure ----> make ---->make install。

一、nginx源码编译及使用

1.源码编译

下载nginx压缩包,解压缩

安装编译依赖项:

查看帮助

指定编译路径及功能模块

执行make, 执行成功(编译成功)后,在nginx/objs目录下生成二进制编译文件

执行make install, 将编译好的nginx安装到指定路径: /usr/local/nginx
需要二次编译nginx,需执行make clean 命令清除上次编译文件

2.nginx配置及部署

安装完成之后,开启nginx服务:

软连接

创建nginx用户,建立软连接, 创建软链接可以方便开启全局nginx

开启nginx服务(已开启动), 直接测试

查看nginx的80端口

关闭nginx服务之后,查看端口

瘦身nginx

修改相关配置,瘦身nginx,降低被攻击机会

清除缓存

不显示nginx版本



开启nginx,查看修改后的nginx大小!自身安全性也提高 !!!

nginx开机自启

编辑 /usr/lib/systemd/system/nginx.service


systemctl daemon-reload 刷新服务列表
systemctl enable --now nginx 开机启动nginx

二、php源码编译及使用

1.源码编译

安装解压软件, 解压

安装需要的安装包

./configure

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx  --with-curl --with-iconv --with-mhash --with-zlib --with-openssl --enable-mysqlnd --with-mysqli --with-pdo-mysql --disable-debug --enable-sockets --enable-soap --enable-inline-optimization --enable-xml --enable-ftp --enable-gd --enable-exif --enable-mbstring  --enable-bcmath --with-fpm-systemd


make

make install

2. nginx结合php-fpm

进入php主配置文件目录
复制配置模板,并修改

复制模板,修改时区



设置开启启动php并开启php


systemctl daemon-reload 刷新系统服务文件
systemctl start php-fpm.service 启动php-fpm
启动的时候报错, 查看报错日志, 需要添加用户nginx, 之前已经建立nginx用户,所以未有报错

编辑nginx默认发布目录, vim /usr/local/nginx/html/index.php


编辑nginx主配置文件,允许运行.php文件
vim /usr/local/nginx/conf/nginx.conf

创建index.php文件,测试php是否生效
重启nginx服务: systemctl restart nginx
firefox: 172.25.28.11/index.php


设定:默认发布页面为php

安装phpmyadmin


cd /usr/local/nginx/html/ , 解压phpmyadmin


修改目录名:phpmyadmin名称为myadmin

网页访问http://172.25.28.11/myadmin

三、mysql源码编译

解压mysql压缩文件, 安装cmake

因为需要使用mysql,所以需要添加用户所有组及编译目录

安装依赖项

进入 mysql-5.7.31/bld,配置编译

make

make install

phpmyadmin连接mysql

phpMyadmin是一款基于php的mysql图形化管理界面,需要搭配mysql数据库使用
首先编辑配置文件:vim /etc/my.cnf


vim .bash_profile 编辑脚本
source .bash_profile 重新激活脚本

创建目录,修改权限
开启mysql服务:
cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d/mysqld
/etc/init.d/mysqld start

安全初始化mysql
mysqld --initialize --user=mysql
生成临时root密码用于下一步安全初始化mysql修改root密码


mysql -p进行测试

修改配置文件,更改权限
vim /usr/local/php/etc/php.ini


访问测试:
访问http://172.25.28.11/myadmin/index.php
输入账户密码登陆!!

4-源码方式基于lamp架构搭建bbs论坛或者博客(代码片段)

...排错2:排错3:大功告成!课程目标使用源码方式基于LAMP架构搭建BBS论坛或者博客本文成功搭建2个网站,一个个人博客,一个是web界面管理mysql数据库的应用请耐心阅读,细心操作,你也会成功!思考:yum工具搭建lamp环境和 查看详情

lamp原理架构解析:lamp编译安装

Centos7.3编译安装LAMP目录:编译环境LAMP编译安装一.环境准备     征信数据库数据事件不一致导致数据(RAC集群)混乱,PLSQL查询时间和数据库时间不一致,严重影响业务本文出自“每天进步一点点,自律”博客... 查看详情

编译安装lamp

题目:在LAMP架构中,请分别以php编译成httpd模块形式和php以fpm工作为独立守护进程的方式来支持httpd,列出详细的过程。本次实验以CentOS7为搭建环境,并且已经使用源码编译安装了httpd-2.4(默认使用prefork模块)和使用通用二进... 查看详情

编译安装lamp架构之discuz论坛(代码片段)

(写在前面:本篇内容较长,请小伙伴备好咖啡或红牛食用)源码包(无密码):https://pan.baidu.com/s/1W8WQ0RQGGY9_iKiskEdOoQ&shfl=sharepsetLAMP平台概述目前最为成熟的一种企业网站应用模式,可提供动态Web站点应用及开发环境构成组件Linux、Apache、... 查看详情

lamp源码编译安装

查看详情

源码编译安装lamp

一、概述1、源码编译安装LAMP为什么要源码编译      一般来说,我们软件的安装方式有yum(rpm),和源码编译两种方式,那么为什么我们需要源码编译安装一部分软件?选择源码编译安装软件有以下几个原... 查看详情

lamp架构介绍以及apache源码安装(代码片段)

一、LAMP架构介绍以及Apache源码安装1.1、LAMP概述LAMP是企业基础的应用架构LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩... 查看详情

lamp架构介绍以及apache源码安装(代码片段)

一、LAMP架构介绍以及Apache源码安装1.1、LAMP概述LAMP是企业基础的应用架构LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩... 查看详情

源码安装lamp架构

...式,并连接xshell四、实验分析与设计思路在Centos6搭建LAMP架构,首先搭建网络YUM仓库,并关闭防火墙和selinux机制,安装httpdphpmariadb及php结合数据库的驱动模块,并进行安装php所依赖的库和相关工具包,更改httpd主配置文件,让索... 查看详情

实战从源码编译lamp架构+discuz搭建bbs论坛

实验环境:RHEL6.5 server1.example.com172.25.254.1实验环境:RHEL6.5实验内容:1.MYSQL源码编译                2.NGINX源码编译  &nbs 查看详情

搭建lamp架构

搭建LAMP架构事先需要完成apache,MySQL以及PHP的手工编译安装。下面第一步将详细描述apache安装过程:以上完成apache网站服务的搭建,接下来需要手共编译安装MySQL数据库:接着编译安装php:准备工作完成,进入服务器页面搭建论... 查看详情

lnmp源码编译安装及一键部署lnmp架构

6LNMP源码编译安装及一键部署LNMP架构文章目录LNMP源码编译安装及一键部署LNMP架构1LNMP1.1LNMP介绍1.2LNMP工作原理1.3LAMP工作原理2.LAMP和LNMP的区别3.编译安装的优点4.各组件的主要作用5.LNMP架构的部署6安装Nginx服务6.1关闭防火墙与核心... 查看详情

lamp源码搭建详解及wordpress搭建(代码片段)

文章目录LAMP架构LAMP概述实验环境实验步骤Apache源码安装Mysql源码安装PHP源码安装搭建WordPressLAMP架构优化LAMP架构LAMP概述Linux下LAMP(Linux+Apache+MySQL/MariaDB+PerI/PHP/Python)是一组用来搭建动态网站的开源软件架构,本身是各自独... 查看详情

lamp架构编译安装

LAMP(LINUXAPACHEMYSQLPHP)版本选择须知php 5.5 开始就不支持windows2003了;PHP5.5不支持apache2.2了换句话说,根据php5_module模块,可以知道当前版本php支持哪种Apache所以,Apache/PHP的搭配有以下几种情况:1.php5.2支持Apache2.0和Apache2.2;2.php5.3... 查看详情

lamp源码编译

---恢复内容开始---1、LAMP源码编译的基础环境  安装组建包:yumgroupinstall"DevelopmentTools""DevelopmentLibraries"-y  安装编译包:yuminstallgccgcc-c++openssl-devel-y  下载源码包:   apr-1.6.3.tar.gz    mysql-5.6.38-linux- 查看详情

源码编译搭建lamp环境

...    LAMP(Linux-Apache-MySQL-PHP)一般用来做网站架构的,是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、 查看详情

搭建lamp架构

环境:linux、httpd-2.2、mysql-5.5、php-5.31、源码包编译安装需要的包:[[email protected]_158_68_centoshttpd-2.2.17]#yum-yinstallgccgcc-c++makezlib-devel2、检查系统有没有装httpd rpm包:[[email protected]_158_68_centos 查看详情

源码编译安装lamp

环境:centos6.6;httpd-2.2.34;mysql-5.5.55;php5.6.31#!/bin/bash#2017-08-12#author by Tan Wen Xin#Auto install LAMP#create DNS servercat>>/etc/resolv.conf<& 查看详情