一、定义及组成
LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写,具体内容如下:
LINUX操作系统
Apache,网页服务器
MySQL或MariaDB或数据库服务器
Perl或Python或PHP或脚本语言
二、搭建部署
本例将采用LINUX+Apache+MySQL+PHP搭建
注意:
LAMP搭建顺序对于Apache服务及MySQL两者之间没有要求,但是PHP一定是最后安装的,若你首先安装PHP,那么在连接数据库和web服务时,会产生一堆error。
(1)搭建web服务
所需软件包:apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz、httpd-2.4.29.tar.bz2
将上述三个软件包传至/opt目录下
[[email protected] ~]# cd /opt //进入opt目录中查看是否上传成功
[[email protected] opt]# ll
total 8020
-rw-r--r--. 1 root root 1071074 Sep 29 02:00 apr-1.6.2.tar.gz
-rw-r--r--. 1 root root 565507 Sep 29 02:00 apr-util-1.6.0.tar.gz
-rw-r--r--. 1 root root 6567926 Sep 29 02:00 httpd-2.4.29.tar.bz2
解压三个软件包
[[email protected] opt]# tar xf apr-1.6.2.tar.gz
[[email protected] opt]# tar xf apr-util-1.6.0.tar.gz
[[email protected] opt]# tar xf httpd-2.4.29.tar.bz2
[[email protected] opt]# ll //再次查看,此时已完成解压
total 8032
drwxr-xr-x. 27 1001 1001 4096 Jun 9 2017 apr-1.6.2
-rw-r--r--. 1 root root 1071074 Sep 29 02:00 apr-1.6.2.tar.gz
drwxr-xr-x. 20 lhr lhr 4096 May 3 2017 apr-util-1.6.0
-rw-r--r--. 1 root root 565507 Sep 29 02:00 apr-util-1.6.0.tar.gz
drwxr-xr-x. 11 501 games 4096 Oct 17 2017 httpd-2.4.29
-rw-r--r--. 1 root root 6567926 Sep 29 02:00 httpd-2.4.29.tar.bz2
我们需要将两个apr开头的目录传至httpd-2.4.29的srclib源码目录中
[[email protected] opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[[email protected] opt]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
接下来我们需要安装一些Apache所需要的环境
[[email protected] opt]# yum -y install \
> gcc \
> gcc-c++ \ //gcc与gcc-cc++为编译器
> make \ //转换成二进制文件的编译器
> pcre-devel \ //支持正则表达式
> expat-devel \
> perl
进入httpd-2.4.29目录下,准备配置模块(configure为httpd-2.4.29目录下的脚本文件)
[[email protected] opt]# cd /opt/httpd-2.4.29/
[[email protected] httpd-2.4.29]# ./configure \
--prefix=/usr/local/httpd \ //指定安装目录
--enable-so \ //启用核心功能模块
--enable-rewrite \ //启用网页地址重写功能
--enable-charset-lite \ //启动字符集支持
--enable-cgi //启用 CGI 脚本程序支持(通用网关接口缩写)
编译及安装
make编译成二进制文件,make install为安装编译后的二进制文件
make && make install
PS:三大文件
[[email protected] conf]# cd /usr/local/httpd/conf/
[[email protected] conf]# ll
-rw-r--r--. 1 root root 18401 Sep 29 02:32 httpd.conf //主配置文件
[[email protected] bin]# cd /usr/local/httpd/bin/
[[email protected] bin]# ll
-rwxr-xr-x. 1 root root 3431 Sep 29 02:28 apachectl //启动脚本,此目录下余下的文件皆为命令文件,不做展示
优化执行路径
[[email protected] bin]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
[[email protected] bin]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
1)将启动脚本添加到service管理中
[[email protected] bin]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd //将启动脚本拷贝至启动项中并且重命名
[[email protected] bin]# vim /etc/init.d/httpd //在这个文件中添加以下两行
# chkconfig: 35 85 21 //3和5级别自动运行 第85个启动 第21个关闭
# description: Apache is a World Wide Web server
[[email protected] init.d]# chkconfig --add httpd //将httpd脚本添加至启动列表中
[[email protected] init.d]# chkconfig --list //查看启动列表
httpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off //只有在3和5级别是启动的
chkconfig --level 35 httpd on //开机自启,等同于下面的systemctl enable httpd
2)建立httpd.service 配置文件添加系统给服务
[[email protected] ~]# cd /lib/systemd/system/
[[email protected] system]# vim httpd.service
[Unit]
Description=The Apache HTTP Server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart= /usr/local/bin/apachectl $OPTIONS
ExecrReload= /bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
[[email protected] system]# systemctl start httpd.service //开启httpd服务
[[email protected] system]# systemctl enable httpd.service //开机自启
[[email protected] system]# systemctl is-enabled httpd.service //查看自启状态
以上是两种方法,可选其一。
然后我们去修改配置文件
[[email protected] ~]# vi /usr/local/httpd/conf/httpd.conf
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#
ServerName www.lovechina.com:80 //将注释的#号去掉,保存退出
[[email protected] ~]# systemctl restart httpd //重启httpd服务
[[email protected] ~]# vi /usr/local/httpd/htdocs/index.html //htdocs目录下的index.html是首页
We love China! //显示内容自定义
现在就可以去浏览器里做测试了,记得关闭核心防护及防火墙,以下是我的测试结果
环境配置:python=3.8,opencv-python=4.5.1,pyqt5=5.15,numpy=1.19.5功能:实现选择视频文件(没有设置图片选择),播放,中止,暂停,继续播放效果展示(高级车道线检测):一、文件目录1、camera_cal文件夹为相机标定文件(高级测试场景使用,如果更换为初级场景,如直线,需要在counter.py函数进行注释和更改)2、文件2.jpg为自定义图片,可更换3、counter.py实现播放-停止-暂停-继续播放的关系连接(在同一个视频中)4、de
示例://// CommonViewController.m// ZTBCamera//// Created by ZachRobin on 2017/8/3.// Copyright 2017年 Dreams of Ideal World Co.,Ltd. All rights reserved.//static const CG...
作用:查看目录的真实大小语法:#du -sh 目录路径选项含义: -s:summaries,只显示汇总的大小 -h:表示以高可读性的形式进行显示案例:统计“/root”目录的实际大小 ...
在处理数据的时候,因为没有及时的去重,所以需要重新对生成txt进行去重。可是一个文件夹下有很多txt,总不可能一个一个去操作,这样效率太低了。这里我们需要用到 os 这个包关键的代码# coding=utf-8#出现了中文乱码的问题,于是我无脑utf-8 。希望后期的学习可以能理解import osimport os.pathimport reimport sysimport codecsrelo...
Cluster-driven Graph Federated Learning over Multiple Domains(1)动机:为了解决统计异质性,到目前为止,统计异质性已经用不同的方法来处理,但没有一种方法能模拟领域之间的直接知识共享。(2)创新点:聚类用于修饰统计异质性,而图卷积网络(GCNs)则实现了不同域之间的知识共享,FedCG是第一个通过GCN来建模领域-领域交互的,GCN连接特定领域的模型组件。(3)提出的模型:FEDCGa.通过符合fl的聚类来标识域,并为每个域实例化特定于域的
一、环境CentOS Linux release 8.2.2004 (Core)MySql:8.0.17(mysql80-community-release-el8-1.noarch.rpm)二、步骤1.关闭mysql服务进程systemctl stop mysqld2.创建目标目录mkdir /data/mysql3.目录授权# 将目录授权给mysql用户组chown mysql:mysql /data/mysql# 更改目录权限chmod 750 /data/mysq
1. 添加依赖一定要高于2.6.1版本//api compile ('io.springfox:springfox-swagger2:2.6.1') { exclude(module: 'slf4j-log4j12') } compile ('io.springfox:springfox-swagger-ui:2.6.1') { exclude(module: 'slf4j-log4j12') } compile ('com.github.xi
KETTLE使用GPLOAD组件Greenplum已经很少人用了,最近新项目要用这个的时候发现网上资料不多,尤其是kettle+gp的组合。所以最后经过几天加班才研究出来,特地记录一下。这里用的kettle是最新的版本kettle9.0.0.0-423; greenplum是6.0.1的;gp安装在linux上的虚拟机上,这里说写merge模式的。首先为什么要用gpload这个组件呢,是因为开始用kettle的表输出和插入更新这两个组件来把MYSQL的数据抽到greenplum里,速度实在是慢到接受不
题目大意:给出一棵树,每个节点都有一个充电概率,每一条边有一个导电概率,求期望有多少个点充电。思路:写不出题解,粘一个详细的地址:http://wyfcyx.is-programmer.com/posts/74623.htmlCODE:#define _CRT_SECURE_NO_WARNINGS#include #include #include #
有些教程比较老,可是版本更新不等人,基于马士兵老师小例子,自己重新引用了新的包,调试确实有点烦人,但是通过英文文档,很容易解决问题。 给个资源,struts2.3+spring3.2+hibernate4.2整合包:http://download.csdn.net/detail/iaiti/6234853 Hibernate4没了HibernateTemplat
本人是在英伟达jetson nano上的Ubuntu18.04上实现的自启动,成功达到开机自动打开或执行文件、打开串口这些目的。此前因为系统版本不同、实现功能不同、sh脚本不会写等等等诸多原因,在网上找教程也踩了不少坑,已经踩到怕了,后来用下面的方法实验成功了,并予以记录以方便大家参考,帮助新手避坑。1、打开自启动管理左上角搜索startup applications,点击打开即可2、自启动管理界面(1)左侧列表是所创建的各项自启动任务,勾选的就是确认开机执行的(2)add添加新任务(3)re
sublimeText3build是一款功能强大且使用的代码文本编辑工具,通过该软件能够帮助我们代码进行快速编写,同时还支持对代码进行高亮设置以及代码文本对比,界面设置非常人性化,左边是代码缩略图,右边是代码区域,你可以在左边的代码缩略图区域轻松定位程序代码的位置,高亮色彩功能非常方便编程工作。有点类似于TextMate,跨平台,可运行在Linux,Windows和Mac OS X。也是许多程序员...