编写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) **本系列文章经作者授权在看云整理发布,未经作者允许,请勿转载!** # 菜鸟运维笔记 > 简单的运维知识。满足个人搭建云主机的基本需要。
';