首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
函数参数与返回值
传递变长参数
defer 和追踪
内置函数
递归函数
将函数作为参数
闭包
应用闭包:将函数作为返回值
使用闭包调试
计算函数执行时间
通过内存缓存来提升性能
声明和初始化
切片
For-range 结构
切片重组(reslice)
切片的复制与追加
字符串、数组和切片的应用
声明、初始化和 make
测试键值对是否存在及删除元素
for-range 的配套用法
map 类型的切片
map 的排序
将 map 的键值对调
标准库概述
regexp 包
锁和 sync 包
精密计算和 big 包
自定义包和可见性
为自定义包使用 godoc
使用 go install 安装自定义包
自定义包的目录结构、go install 和 go test
通过 Git 打包和安装
Go 的外部包和项目
在 Go 程序中使用外部库
结构体定义
使用工厂方法创建结构体实例
使用自定义包中的结构体
带标签的结构体
匿名字段和内嵌结构体
方法
类型的 String() 方法和格式化描述符
垃圾回收和 SetFinalizer
当前位置:
首页>>
技术小册>>
go编程权威指南(二)
小册名称:go编程权威指南(二)
**安装Apache** 本节课我们讲解如果在ubuntu系统中安装apache2 我们采用apt命令来安装apache ------------ **apt-cache命令** 搜索apache2 ```bash u1@localhost:~/Documents/ApacheSrc$ apt-cache search apache2 apache2 - Apache HTTP Server apache2-bin - Apache HTTP Server (modules and other binary files) apache2-data - Apache HTTP Server (common files) apache2-dev - Apache HTTP Server (development headers) apache2-doc - Apache HTTP Server (on-site documentation) apache2-ssl-dev - Apache HTTP Server (mod_ssl development ``` ------------ **安装apache2** ```bash apt install apache2 ``` ------------ **查看apache2进程:** ```bash u1@localhost:~/Documents/ApacheSrc$ ps -ef | grep apache2 root 50085 1 0 16:46 ? 00:00:00 /usr/sbin/apache2 -k start www-data 50087 50085 0 16:46 ? 00:00:00 /usr/sbin/apache2 -k start www-data 50088 50085 0 16:46 ? 00:00:00 /usr/sbin/apache2 -k start www-data 50198 1 0 16:46 ? 00:00:00 /usr/bin/htcacheclean -d 120 -p /var/cache/apache2/mod_cache_disk -l 300M -n ``` 可以看到,使用apt命令安装的apache2,会自动为我们启动服务。 ------------ **浏览器访问测试**:  ------------ **apache2配置文件:** ```bash u1@localhost:~/Documents/ApacheSrc$ cd /etc/apache2/ u1@localhost:/etc/apache2$ ls apache2.conf conf-enabled magic mods-enabled sites-available conf-available envvars mods-available ports.conf sites-enabled ``` 默认安装的apache2配置文件的路径在/etc/apache2 ------------ **编辑默认的配置文件:** /etc/apache2/sites-enabled/000-default.conf 可以看到,默认指定的web根目录为/var/www/html  ------------ **修改index.html** ```bash u1@localhost:/etc/apache2/sites-enabled$ cd /var/www/html/ u1@localhost:/var/www/html$ ls index.html ``` ```bash u1@localhost:/var/www/html$ sudo vim index.html u1@localhost:/var/www/html$ cat index.html apache index page. ``` ------------ **浏览器查看修改后的页面:**  ------------ **apache2服务管理命令:** **查看apache运行状态:** ```bash u1@localhost:/var/www/html$ service apache2 status ● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2022-11-27 16:46:18 CST; 6min ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 50085 (apache2) Tasks: 55 (limit: 7041) Memory: 5.3M ``` **停止apache服务:** ```bash u1@localhost:/var/www/html$ sudo service apache2 stop ``` ------------ **启动:** ```bash u1@localhost:/var/www/html$ sudo service apache2 start u1@localhost:/var/www/html$ ps -ef | grep apache www-data 50198 1 0 16:46 ? 00:00:00 /usr/bin/htcacheclean -d 120 -p /var/cache/apache2/mod_cache_disk -l 300M -n root 50679 1 0 16:54 ? 00:00:00 /usr/sbin/apache2 -k start www-data 50680 50679 0 16:54 ? 00:00:00 /usr/sbin/apache2 -k start www-data 50681 50679 0 16:54 ? 00:00:00 /usr/sbin/apache2 -k start u1 50737 2134 0 16:54 pts/0 00:00:00 grep --color=auto apache ``` ------------ **重启:** ```bash u1@localhost:/var/www/html$ sudo service apache2 restart u1@localhost:/var/www/html$ ps -ef | grep apache www-data 50198 1 0 16:46 ? 00:00:00 /usr/bin/htcacheclean -d 120 -p /var/cache/apache2/mod_cache_disk -l 300M -n root 50753 1 0 16:55 ? 00:00:00 /usr/sbin/apache2 -k start www-data 50754 50753 0 16:55 ? 00:00:00 /usr/sbin/apache2 -k start www-data 50755 50753 0 16:55 ? 00:00:00 /usr/sbin/apache2 -k start u1 50811 2134 0 16:55 pts/0 00:00:00 grep --color=auto apache ``` 我们观察,由root运行的master的进程号已经改变,代表重启成功。 ------------ 使用apt命令安装apache2服务,会将apache命令加入到系统service命令控制中。 上节课中我们手动安装的Nginx,是使用/usr/local/nginx -s start来启动。 如果是采用源码包安装的服务,如果想使用service命令管理,需要我们自己编写脚本,将该服务加入到系统service中。 ```bash u1@localhost:/var/www/html$ cd /etc/init.d u1@localhost:/etc/init.d$ ls acpid avahi-daemon docker kmod saned uuidd alsa-utils bluetooth gdm3 openvpn speech-dispatcher whoopsie anacron console-setup.sh grub-common plymouth spice-vdagent x11-common apache2 cron hwclock.sh plymouth-log ssh apache-htcacheclean cups irqbalance procps udev apparmor cups-browsed kerneloops pulseaudio-enable-autospawn ufw apport dbus keyboard-setup.sh rsync unattended-upgrades ``` 我们在init.d目录下可以找到apache2随系统启动服务脚本。 ------------ **小结:** 使用apt命令安装apache2服务,会将apache命令加入到系统service命令控制中。 可以使用service apache2 start|stop|restart管理。 采用源码包安装,定制性更强,我们可以手动指定软件安装时的参数,各种配置的路径等。
上一篇:
源码安装Nginx
下一篇:
安装Redis
该分类下的相关小册推荐:
深入浅出Go语言核心编程(四)
Go Web编程(下)
Go语言入门实战经典
go编程权威指南(一)
go编程权威指南(四)
Go 组件设计与实现
深入浅出Go语言核心编程(五)
深入浅出Go语言核心编程(六)
Go Web编程(中)
WebRTC音视频开发实战
深入解析go语言
Go语言从入门到实战