编写crontab计划任务
最后更新于:2022-04-01 21:44:26
管理主机的时候,我们每天有些事情是经常要做的,为了避免每次都手工操作,我们可以编写计划任务,来让主机周期性地按照计划来自动执行。
### 安装启动
CentOS下:
~~~
yum install vixie-cron
yum install crontabs
~~~
安装前者一般会同样安装上后者。
启动服务。
~~~
service crond start
~~~
要启动该服务才行。
### 系统级crontab
用ls /etc/cron然后敲两下TAB,可以看到相关文件及目录。
~~~
cron.d/ cron.daily/ cron.hourly/ cron.monthly/ crontab cron.weekly/
~~~
### 文件及目录解读
我们可以编辑crontab文件,来创建计划任务。
而以daily,hourly,weekly,monthly后缀的目录下分别存放每天,每月,每周,每月执行的任务。
其中存放的就是**Shell脚本文件**,权限755。我们把要执行的任务写成Shell脚本丢进行相应的目录就可以了。
而不规则周期的计划任务放在corn.d目录下面。可以看做是crontab文件的补充。
### crontab文件格式
该文件开头包含必要的环境变量,不再介绍。
具体写法直接看源文件注释:
`
.---------------- 分钟 (0 - 59)
| .------------- 小时 (0 - 23)
| | .---------- 几号 (1 - 31)
| | | .------- 月份 (1 - 12) 或者 jan,feb,mar,apr ...
| | | | .---- 星期 (0 - 6) (星期日=0 或 7) 或者 sun,mon,tue,wed,thu,fri,sat
| | | | |
* * * * * 用户名 要执行的命令
`
一共七个字段,其含义一目了然。需要注意的是每个字段的写法。
* `*`表示每一个。比如minute字段下的`*`表示每一分钟执行
* `*/n`表示每隔n。比如hour字段下,`*/2`表示每隔两小时执行。0-10/2表示1,3,5,7,9
* `1-5`这种格式表示一共连续的时间段
* `1,3,5`这种格式是枚举几个不连续的时间段
> 注意:
1. 第三个字段‘天’和第五个字段‘星期几’是或的关系。所以不会冲突,符合两种情况都执行。
2. 该文件中如果出现%要进行转义,比如date +%w 在该文件内编写的时候要写成date +\%w
3. 把分钟设置成`*`要慎重!
### crontab命令(用户级)
### 命令选项
~~~
crontab [-u user] file
crontab [-u user] [-e|-l|-r]
~~~
| 选项 | 描述 |
|-----|-----|
| e | 编辑计划任务 |
| l | 列出计划任务 |
| r | 删除计划任务 |
| i | 删除之前确认 |
| u | 指明所属用户 |
| s | selinux context |
s选项不常用。
> 实际上该命令编辑的是**/var/spool/cron/用户名**文件。
所以你也可以直接编辑该文件。
守护进程crond每分钟会读取该文件一次。
### 编写格式
格式与前文中crontab文件的编写格式相仿,但是没有用户user-name字段。
**因为该命令只能编写当前用户的计划任务**。
### 日志
在`/var/log/cron`下面可以看到全部日志。
而`/var/spool/cron/`在下面也可以看到一定的日志。
';
配置Apache二级域名及WWW访问
最后更新于:2022-04-01 21:44:24
其实www访问也可以理解为二级域名的一种。
### [](https://code.csdn.net/guodongxiaren/yunwei/file/%E9%85%8D%E7%BD%AEApache%E4%BA%8C%E7%BA%A7%E5%9F%9F%E5%90%8D.md#%E4%BF%AE%E6%94%B9-http-conf%E6%96%87%E4%BB%B6)域名
比如.com、.org、.edu、.gov、.info、.net等等都是一级域名,或称顶级域名。
其具体格式是 *.顶级域名,比如csdn.net。而二级域名比如:bbs.csdn.net、blog.csdn.net。*.csdn.net的csdn.net就是二级域名。
实际上 http://csdn.net 都会重定向到 http://www.csdn.net 这个二级域
### 修改 http.conf文件
在该文件中配置“虚拟主机”,即添加:
~~~
ServerAdmin 879231132@qq.com
DocumentRoot /www/html/api/
ServerName java.unclewang.org
~~~
如果你想配置你的域名的www访问,只需要把上述步骤中的java改为www。其路径指向网站根目录(DocumentRoot指向的路径)就行了。
注意,此时你的一级域名(unclewang.org)再次访问的时候,也会被定向到/www/html/api目录下。为了避免这种情况,需要对原域名也配置一个虚拟主机。
~~~
ServerAdmin 879231132@qq.com
DocumentRoot /www/html
ServerName unclewang.org
~~~
**配置虚拟主机的标签里面,可以出现的选项有很多,最少要有DocumentRoot和ServerName这两个。**
### [](https://code.csdn.net/guodongxiaren/yunwei/file/%E9%85%8D%E7%BD%AEApache%E4%BA%8C%E7%BA%A7%E5%9F%9F%E5%90%8D.md#%E5%B0%8F%E5%BF%83403)小心403
注意所指向的根路径。必须是在`DocumentRoot`所指向的目录之内。否则在访问的时候,会报错`403 Forbidden You don't have permission to access / on this server.` 如果要配置其他路径的话,需要改变` `的权限,但是我感觉这样不安全。
### [](https://code.csdn.net/guodongxiaren/yunwei/file/%E9%85%8D%E7%BD%AEApache%E4%BA%8C%E7%BA%A7%E5%9F%9F%E5%90%8D.md#%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5)符号链接
添加符号链接指向外围的目录。 比如我的二级域名所对应的网页放在`/www/api/`目录下。而我的`DocumentRoot`是`/www/html/`。此时我可以在`/www/html`目录下:
~~~
ln -s api /www/html/api
~~~
### [](https://code.csdn.net/guodongxiaren/yunwei/file/%E9%85%8D%E7%BD%AEApache%E4%BA%8C%E7%BA%A7%E5%9F%9F%E5%90%8D.md#%E9%85%8D%E7%BD%AEdnspod)配置DNSpod
在你的域名管理页面中添加一条记录。比如我要加一个**java**开头的二级域名。
| 主机记录 | 记录类型 | 线路类型 | 记录值 | MX优先级 | TTL |
|-----|-----|-----|-----|-----|-----|
| java | A | 默认 | 104.131.149.55 | - | 600 |
';
小记编译安装Nginx所遇到的坑
最后更新于:2022-04-01 21:44:21
转载请注明出处:[http://blog.csdn.net/guodongxiaren/article/details/40950249](http://blog.csdn.net/guodongxiaren/article/details/40950249) 谢谢合作
## 前言
不管是CentOS,或是Debian/Ubuntu,甚至是Windows。Nginx都有已编译好的安装包可用。通常只需要在终端上潇洒地输入`apt-get install ...`或是`yum install ..`就可以了。但是对于我这个`源码编译狂`来说,那样一键安装,显然无法满足我心理需求。
## 获取Nginx源码
### 下载
官网已经出现了1.7了。不过我还是选择了目前稳定的1.6版本。打开你的终端,我们开始吧:
~~~
wget http://nginx.org/download/nginx-1.6.2.tar.gz
~~~
### 解压
~~~
tar xvf nginx-1.6.2.tar.gz
~~~
## 编译
进入刚才解压的目录下。你会发现,没有其他软件的源码中所包含的INSTALL文件(该文件通常用于指导如何正确编译源码),有一个README,来我们`cat`一下。!坑爹啊,里面只有一句话!
~~~
Documentation is available at http://nginx.org
~~~
文档在这个网站上。。。
不过不用管他了,看到目录下绿色的configure文件在,那么我们直接上手吧。
### configure
~~~
./configure
~~~
然后,你可能会收到一个错误,提示你缺少PCRE。不过,如果你之前已经在这台主机上成功安装了Apache的话,那么现在是不会报错的,因为Apache也是需要PCRE的。(我的是新搞的华为云的主机,几乎裸机)
### 安装PCRE
PCRE是什么呢?简单说来,就是一个Perl的库。那么我们接下来来编译pcre的源码。哈哈。
到官网去看,当前(截至2014/11/09)最新版本是8.36。
~~~
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz
~~~
#### `-DHAVE_CONFIG_H`
接下来,同样是用`tar xvf`解压。解压出一个pcre的目录,我们`cd`进去。不由分说,直接`./configure`。
貌似没出错,接着`make`,貌似也没出问题,继续`make install`。咦,有错误!
~~~
libtool: compile: unrecognized option `-DHAVE_CONFIG_H'
~~~
是我没装libtool么,`yum install`一下。不对啊,装了啊。后来百度发现是缺少了g++编译器。对哦,我现在是裸机。这个我就不自己编译了(快跑题了),敲命令安装:
~~~
#CentOS下面
yum install gcc-c++
#Ubuntu下面
apt-get install g++
~~~
你应该是`root`身份,我就不多说了。此时会默认安装一些依赖软件,比如autoconf。
#### `zlib`
然后我们再重新`./configure`一下吧,瓦擦嘞,有问题(装完g++,configure都报错了。。),提示缺少zlib。好吧,继续百度,进官网。复制链接,然后继续`wget`。
~~~
wget http://zlib.net/zlib-1.2.8.tar.gz
~~~
继续`tar xvf`o(╯□╰)o解压出一个目录。我这里目录名是zlib-1.2.8。请注意我所有wget的文件都在同一层目录下面,解压路径也是同一层。
来我`ls -F`一下:
~~~
nginx-1.6.2/ pcre-8.36/ zlib-1.2.8/
nginx-1.6.2.tar.gz pcre-8.36.tar.gz zlib-1.2.8.tar.gz
~~~
接着,我们再进入pcre的目录下面,去configure。加上一个选项。
~~~
./configure --with-zlib=../zlib-1.2.8
~~~
注意选项后面应该是,你自己的zlib目录的路径。You Know?
此时,应该不报错了,我们来一路高歌猛进,继续敲两个命令,——————>`make`——————>`make install`。
好了,没错误安装pcre完毕。深呼一口气,恩,费力不少啊,不过终于安装上了,好吧,教程结束。
咦?慢着,我们的教程不是教你安装pcre的啊。我们是Nginx安装教程啊。那好吧,继续。
### make
在pcre安装完毕之后,再次进入nginx的目录下面,去`./configure`应该不会报错了。
轻轻敲下四个字母`make`。接着观看滚屏。
### make install
滚屏完毕,继续敲`make install`。然后继续看滚屏。。
## 开启Nginx
前文之中,我们已经安装好了Nginx,现在我们去开启它。因为刚才nginx源码目录下,我们在configure的时候,没有使用选项`--prefix`(该选项用来指定nginx的安装位置),所以它默认安装到了/usr/local/nginx/目录中。 我们可以`cd`进去,也可以不进去。下面开启它:
~~~
/usr/local/nginx/sbin/nginx
~~~
在安装目录下的sbin子目录中有Nginx的可执行文件。不过,很不幸,我的机器上,又报错了:
~~~
error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
~~~
提示缺少libpcre.so.1,但是我们刚才明明装了pcre啊。原来是Nginx默认在/lib64/目录下(我是64位机器,32位应该是搜索/lib/),搜索该库文件。显然,我们自己编译的pcre,它的这个库文件不在这个位置。来我们`find / -name 'libpcre.so.1'`一下,找找看:
~~~
/usr/local/lib/libpcre.so.1
~~~
好吧,在/usr/local/lib/下面。我们来建立以符号链接吧。
~~~
ln -s /usr/local/lib/libpcre.so.1 /lib64/libpcre.so.1
~~~
然后,这次应该真得可以了。。。开启nginx:`/usr/local/nginx/sbin/nginx`。没报错,那我们来检测一下,看谁在监听80端口。
~~~
netstat -lpn|grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 28126/nginx
~~~
好了,打完收工。
';
安装MySQL,PHP及phpMyAdmin
最后更新于:2022-04-01 21:44:19
**转载请注明出处:[http://blog.csdn.net/guodongxiaren/article/details/40684799](http://blog.csdn.net/guodongxiaren/article/details/40684799)**
**阿里云提示我备案,挺烦人的**。前天通过github的学生开发包。免费获得了**DigitalOcean**的100刀消费券(要花5美元来激活账户),购置了一个每月10刀的主机,实际是按小时收费的,日结,很划算的。机器配置如下:
- **1 GB**/ 1 CPU
- **30 GB**SSD 硬盘
- **2 TB**流量
- CentOS7.0
- 旧金山机房
旧金山机房是几个国外机房里面比较稳定的,虽然ping有170+,但也比其他的快,强烈不建议新加坡机房,卡飞,而且经常断线。
关于lamp,lnmp网上已经有了wdcp,lnmp一键安装包,但是我并非学web的,我想学习一些基层的概念,尤其是运维的知识,不能偷懒,自己一个一个装吧。
对了,最近DigitalOcean在搞获得,通过[https://www.digitalocean.com/?refcode=9834581341e7](https://www.digitalocean.com/?refcode=9834581341e7)这个链接注册,新用户获得10美元。。
## 安装MySQL
### 更新Yum源
默认yum install安装的MySQL版本较低,需要更新远程Yum仓库。去官网下载一个对应的文件,[下载地址](http://dev.mysql.com/downloads/repo/yum/)。
我的CentOS7版本的,我上传了一份到[CSDN资源](http://download.csdn.net/detail/guodongxiaren/8109397)。
上传到主机,或者直接在主机上用wget下载。然后执行:
rpm -ivh ***.rpm
后面参数为你下载的rpm文件名。
### 安装
可以用命令**yum list|grep mysql-community**来查看可以安装的软件。
然后去选择你需要的去安装:
~~~
yum install mysql-community-server.x86_64
yum install mysql-community-libs.x86_64
~~~
客户端client在安装server的时候自动安装上了。其他软件自己选择安装。
### 更新MySQL的root密码
默认MySQL的root密码是空的,要修改
~~~
mysqladmin -u root password 新密码
~~~
### 启动MySQL
~~~
service mysqld start
~~~
## 安装PHP
说实话,我不懂php。装php只是为了使用phpMyAdmin。。。
### 下载php
[官网地址](http://php.net/)。 5.6已经出了,不过我选择的是稳定的5.5版本。可以直接用wget下载压缩包。
解压以后,进入php目录,开始编译。
### 编译安装
第一步:
**./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --enable-mbstring**
注意configure后面的三个选项,第一个选项等于号后面的参数为你系统中apache2目录下的apxs目录,每个人不一定相同。
第三个参数一定要加上,使php支持多字节字符串。否则下面使用phpMyAdmin的时候会有错误。
编译的时候如果提示缺少xml2-config,可以用yum install安装**libxml2**和**libxml2-devel**。
第二步:
**make**
第三步:
**make install**
## 安装phpMyAdmin
### 下载解压
去[官网](http://www.phpmyadmin.net/home_page/downloads.php)下载,你需要的版本。同样可以直接wget,或者下载到pc再传到远程主机。
在主机上**tar xvf**来解压下载的压缩文件。我的版本是4.2.11
### 移动目录
把解压后的phpMyAdmin目录移到你的apache2的网站根目录下,比如默认htdoc目录。我修改了配置文件,使得Apache的页面存放目录改为了/www/html
用mv移动过去,再把目录改个简短的名字。就改为phpmyadmin吧。
### 修改apapche2配置文件
apache的配置文件在apache安装目录下的conf目录中。名为httpd.config。
第一步:
~~~
DirectoryIndex index.html
~~~
再index.html后面添加index.php使得Apache可以认可index.php作为网站默认首页。
第二步:
依据php官方教程,添加:
~~~
SetHandler application/x-httpd-php
SetHandler application/x-httpd-php
~~~
第三步:
重启apache服务
~~~
/usr/local/apache2/bin/apachectl restart
~~~
请选择你自己的apachect位置。
### 修改phpMyAdmin配置文件
进入phpMyAdmin的存放目录,将子目录libraries下的config.default.php复制一份到phpMyAdmin目录下,并重命名为config.inc.php。
比如,可以执行命令:
~~~
cp libraries/config.default.php config.inc.php
~~~
然后,我们用vi打开config.inc.php
用**/ **来搜索blowfish
找到blowfish的设置位置,blowfish是短语口令,可以随便填写,但最好不要为空。
网上的的教程到这里,还有许多设置,但其实到了这一步,我们基本就能访问phpMyAdmin了。
### 安装php-mysql
需要用到这个软件包,用yum install安装就行,很简单。
### 打开phpMyAdmin
在浏览器中,输入你的**云主机的IP地址**/phpmyadmin
如果是本地主机,就用localhost/phpmyadmin
phpmyadmin是我的目录名,你可能是其他的名称。此时会弹出一个页面:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/18a3d5fc02b1619305bc1730cce30e34_617x539.jpg)
此处的用户名和密码,就是MySQL的用户名和密码哟,和刚才的blowfish短语密码一点关系都没有。
';
Windows上用Xshell管理你的云主机
最后更新于:2022-04-01 21:44:17
如果你的PC是linux系统,那么直接在终端用ssh命令就可以了。如果是Windows系统,那么就要用到ssh客户端。
PS:笔者双系统。有时候还是要用到Windows的。
## Windows上ssh客户端
Windows上登陆远程主机有一下几种方式:
- putty
- SecureCRT
- Xshell
putty小巧,无需安装,但是不够美观,做功粗糙。SecureCRT我没用,下了一个貌似是收费的,懒得找破解,而且SecureCRT不支持文件传输的协议。最后试试Xshell吧。
## Xshell基本配置
### 登录
直接去官网下吧。下载安装都很简单。
安装完成后,打开它,会提示你新建会话:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/52ab592133f2a81f552d5f69c8ca2475_554x481.jpg)
输入主机名。然后点击左边的用户身份验证。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/3cd4f13b652d18fb73f8b0ad5beec657_554x481.jpg)
**可以记住密码!!**以后就不用每次登陆都输入用户名和密码了。
### 配色方案
在菜单栏的工具选项中,有配色方案。点开它,你可以选择系统自带的配送方案,或者自定义配送方案。
我自己自定义了一个黑底绿字。。貌似是《黑客帝国》里传出来的“黑客风格配色”。。
注意,配色方案只能改变Xshell的前景(字)和背景,而里面文件的颜色(比如ls命令的时候)是远程主机的配置文件决定的。
### 窗口透明
如果你喜欢透明背景,那么依次点击,工具——选项——查看。点击使窗口透明,自己调整透明度。
### 改变目录文件颜色
前面我把背景改成了黑色,这时如果我使用ls命令,那么目录的颜色因为是深蓝色的,所以目录名就会看得很不清楚。此时我们要修改目录的颜色,就要修改远程主机的配置文件,而非Xshell的配置。
- vi /etc/DIR_COLORS
- 把DIR 01;34改为01;33(黄色,在该行前面有标注了颜色对应的参数)。//我的在第81行(::81,81gg,81G可快速跳转)
- . /etc/profile 使配置生效
最后的显示效果:(右键查看图像,看大图)
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/51bfed12809d203c86db2649680c3303_1917x1054.png)
### 自定义快捷键
用了以后Xshell,发现有点美中不足,那就是不支持 Alt和. 的组合键。在传统的Bash中,按下【Alt+.】快捷键,可以自动键入上一个命令的最后一个参数。这通常是很实用的一个功能,尤其是上一个命令的最后一个参数很长的时候。。为了弥补这一不足,我们依次点击:工具——选项——键盘和鼠标——编辑——新建。
然后依据提示按下组合键,Alt和.
接着在“类型”下拉列表中选择“发送字符串”,接着在“操作”里面输入 !$
不要惊讶,就是让这个组合键自动键入这两个字符。如果你试了之后,你会发现,它所实现的就是你想要的效果。
这个两个字符时bash的特殊变量,就是引用的上一个命令的最后一个参数。
顺便一提!
如果你想自动补全上一个命令的第一参数,请用 !^
## SSH公钥登录
之前我们使用Xshell登录,是通过用户名和密码的方式登录的。而且因为Xshell可以记住密码,所以也可实现免输入直接登录。但是有时候这种方式是不安全的,所以你或许更喜欢用SSH的公钥登录。
### 生成公钥
单击菜单栏的工具,再打开“用户公钥管理者”:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/f00d318c7bf17225a649f79afd2e85f5_453x275.jpg)
点击生成,然后:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/99c493bae9e2eb340b01ca1015aa18b3_481x386.jpg)
这里我们选择RSA算法。这个算法是ssh1,ssh2都支持的,然后就一直下一步:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/0f3e4323512bfad5e62751f5af829e77_481x386.jpg)
这里你可以第一密钥名称。下面的密码是可写可不写的。再下一步:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/a21fc2dc224c6120ff616d273d58284d_481x386.jpg)
选择保存为文件,保存公钥到你PC的某个文件夹中。记住这个文件的位置哦。
### 在远程主机上配置
打开Xshell。点击菜单栏中的窗口。选择新建传输文件。接着会开启一个新的会话——sftp的命令提示符。
- 键入put,打开一个文件选择对话框。选择你的公钥文件。比如put id_rsa_1024.pub (注意公钥是以.pub为后缀的)。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/40ec9195e4a3599029d211c13c899ce6_719x59.jpg)
用用户名和密码登入你的远程主机。
在你的家目录下(如果是root用户,则为/root/),新建一个文件夹**.ssh**,注意是以点开头的。
把上面公钥文件重命名为authorized_keys并保存到.ssh目录下。执行命令:
~~~
cat id_rsa_1024.pub >>.ssh/authorized_keys
~~~
注意你当前所在的目录位置哦
### 新建公钥登录会话
在用户身份验证里面,选择对应的选项。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/5bcfd9b9480321d9701c3e2fac0b85e5_554x481.jpg)
以后你就可以使用,选择公钥登录了。
';
安装与配置Apache服务器
最后更新于:2022-04-01 21:44:15
前几天在在阿里花了49.5买了一个月的主机。试着好用再续费吧。
- 地域:青岛
- 可用区:青岛可用区A
- CPU:1核
- 内存:512MB
- 带宽:1Mbps
- 操作系统:CentOS 6.5 64位
- 云盾:是
### 安装apache服务器
`2014/10/27`
### apache下载压缩包
[http://mirrors.hust.edu.cn/apache/httpd/](http://mirrors.hust.edu.cn/apache/httpd/)
下载最新的版本吧,有*.gz和*.bz2的。bz2算法压缩的文件更小一点,不过这个文件也不大,差不多。
### [](https://gist.github.com/guodongxiaren/98b9d7f4c1617379258e#%E9%80%9A%E8%BF%87ftp%E4%B8%8A%E4%BC%A0%E4%B8%A4%E4%B8%AA%E4%B8%8B%E8%BD%BD%E5%A5%BD%E7%9A%84%E6%96%87%E4%BB%B6%E5%88%B0%E6%9C%8D%E5%8A%A1%E5%99%A8)通过ftp上传两个下载好的文件到服务器
- httpd-2.4.10.tar.bz2
- httpd-2.4.10-deps.tar.bz2 //所需的依赖包
如果主机上已经有这个依赖的话,可以不下载。
### [](https://gist.github.com/guodongxiaren/98b9d7f4c1617379258e#%E8%A7%A3%E5%8E%8B%E5%88%B0%E5%90%8C%E4%B8%80%E7%9B%AE%E5%BD%95%E4%B8%8B)解压到同一目录下
我的目录是document
~~~
tar xvf httpd-2.4.10.tar.bz2 -C document/
tar xvf httpd-2.4.10-deps.tar.bz2 -C document/
~~~
### [](https://gist.github.com/guodongxiaren/98b9d7f4c1617379258e#%E5%BC%80%E5%A7%8B%E7%BC%96%E8%AF%91)开始编译
~~~
./configure --prefix=/usr/local/apache2 --with-included-apr
make
make install
~~~
注意**prefix=**后面的的目录是我的安装目录,可以随意指定
执行第一行的时候,提示我缺少pcre(一个perl库),我又下了一份pcre,自己编译安装的。
我去pcre官网下载,很小的东西,竟然很久都下不好,无奈百度了一份国内的资源,很快下好了,然后编译安装。
### [](https://gist.github.com/guodongxiaren/98b9d7f4c1617379258e#%E5%90%AF%E5%8A%A8apache)启动apache
~~~
/usr/local/apache2/bin/apachectl start
~~~
此时报错`AH0058`,解决方案:进入apache2安装目录下的conf目录,打开httpd.conf把里面的**ServerName**那一行的注释#消掉(我的是189行),后面的uri处改为自己的域名或IP地址,就可以了。比如:
**ServerName localhost:80**
localhost改为你的公网IP或域名。买了阿里主机会给你一个公网ip的。
另外需要注意的是开启服务要以root身份执行,否则报错误`AH00072`。
### [](https://gist.github.com/guodongxiaren/98b9d7f4c1617379258e#%E6%B5%8B%E8%AF%95)测试
用自己本地的浏览器访问一下吧!浏览器输入主机的IP地址,80端口无需指定。
然后,屏幕上显示:
### [](https://gist.github.com/guodongxiaren/98b9d7f4c1617379258e#it-works)It works!
这个html文件在apache安装目录下的htdocs目录下。也就是你网站的根目录。
';
前言
最后更新于:2022-04-01 21:44:12
> 原文出处:[菜鸟运维笔记](http://blog.csdn.net/column/details/yunwei.html)
作者:[王维](http://blog.csdn.net/guodongxiaren)
**本系列文章经作者授权在看云整理发布,未经作者允许,请勿转载!**
# 菜鸟运维笔记
> 简单的运维知识。满足个人搭建云主机的基本需要。
';