一:Apache部署
方法一:
https://www.apache.org/在网站 https://www.apache.org/ 中下载软件包
点击download 下载
找到httpd-2.4.46.tar.gz,右键复制链接
wget https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.46.tar.gz
方法二:
将软件包下载到本地,直接用rz命令拉进即可
(1):rpm -q gcc gcc- c++ make #查看是否有这三个软件包(安装软件包时必备的)
(2):yum -y install apr apr-devel cyrus-sasl-devel expat-devel libdb-devel openldap-devel apr-util-devel apr-util pcre-devel pcre #安装所依赖的软件包:
(3):tar xf httpd-2.4.43.tar.gz -C /usr/src/ # 将httpd的压缩包解压到/usr/src/文件下
(4):cd /usr/src/httpd-2.4.43/ #切换到解压文件的路径下
(5):./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-list --enable-cgi && make && make install
上述编译的具体说明:
--prefix=/usr/local/httpd 指定服务程序安装目录
--enable-so 启用动态加载模块功能
--enable-rewrite 启用网页重写功能
--enable-charset-lite 启用支持多字符集功能
--enable-cgi 启用cji脚本支持
&& 逻辑语 ,,(就是前面的执行成功后,就会执行后面的命令)
出现以下界面及说明成功
(6): ls /usr/local/httpd #查看httpd的文件
上述配置文件的作用:
- /usr/local/httpd/bir 存放httpd服务的执行文件
- /usr/local/httpd/cgi-bin 存放CGI程序文件
- /usr/local/httpd/conf 存放配置文件
- /usr/local/httpd/htdocs 存放网页文件,列如:HTML PHP等
- /usr/local/httpd/lib 存放执行程序关联库文件
- /usr/local/httpd/logs 存放日志文件
- /usr/local/httpd/man 存放帮助手册文件
- /usr/local/httpd/modules 存放模块
优化程序执行路径,使用软连接(将执行程序链接到其他目录下)或者修改默认搜索路径path环境变量
(7):/usr/local/httpd/bin/httpd -v #在这个文件下有httpd程序,-v显示版本
(8):echo $PATH #环境变量,path 代表路径
(9):ln -s /usr/local/httpd/bin/* /usr/bin #将httpd的执行命令全部链接到、/usr/bin文件下
(10):httpd -v #即可使用
二:添加httpd系统服务
在centos7系统中,有两种方式将程序添加为系统服务
- 通过chkconfig命令添加为系统服务,然后通过systemctl命令管理(兼容6.x)(使用这个,这个简单
- 在/lib/systemd/system/目录下,手动编写.server结尾的单元(unit)配置文件(麻烦,自己写入
(1):cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd #将/usr/local/httpd/bin/apachectl 复制到/etc/init.d/httpd文件
(2):vim /etc/init.d/httpd #编写这个文件
(3):在文件中写入:chkconfig:35 80 20 3代表字符界面,5代表图形界面 他是第80个开启, 关闭是第二十个
(4):chmod +x /etc/init.d/httpd 给文件加一个执行权限
(5):chkconfig --add httpd 把他添加成系统服务 (利用模板的形式)
(6):systemctl start httpd 开启服务
(7):netstat -lnpt 查看端口 (网站端口一般是80端口)
(8):http://192.168.100.2 #用浏览器访问
(9):ls /usr/local/httpd/htdocs/ #这个文件下有存放网站文件
(10):vim /usr/local/httpd/htdocs/index.html #配置网站服务
将其内容可以修改:随便写即可
(10)刷新页面,及变成修改后的文字