企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
[TOC] ### 1.判断是否安装apache ``` ps -ef|grep httpd ``` ![](https://img.kancloud.cn/a2/62/a2621468f23688190765a3205fd072f4_628x203.png) 或者 ``` whereis httpd ``` ![](https://img.kancloud.cn/fd/7f/fd7f397316db2e745f6463e346d10495_298x35.png) `apache的日志默认在和bin同级的目录下,如果编译安装的时候没有特殊指定的话` &nbsp; ### 2.启动|停止|重启 命令 找到apache的bin目录,使用完整bin路径/httpd -k start | stop | restart 可以进行相关的操作,以1为例 ``` /usr/local/httpd24/bin/httpd -k start /usr/local/httpd24/bin/httpd -k stop /usr/local/httpd24/bin/httpd -k restart ``` &nbsp; ### 3.开启rewrite模块并设置基础的rewrite 找到apache的配置文件,如果是编译安装,有参数可以指定,如果不知道一般在/etc/目录下找与安装目录同名 以上为例最终是在/etc/httpd24/下 使用命令则如下 ``` find /etc -iname "httpd.conf" ``` ![](https://img.kancloud.cn/18/b4/18b44c8a084bc65642ef92693438af94_424x54.png) ``` find /usr -iname "httpd.conf" ``` ![](https://img.kancloud.cn/b6/4f/b64f7b21a6ff864b0a7b4bbee3fd24ac_397x35.png) `一般在/etc 或 /usr 目录下用以上命令遍历查找,这两个目录一个是软件配置目录,一个是软件下载安装目录` &nbsp; 查看配置文件开启rewrite模块 ``` cd /etc/httpd24/ vim httpd.conf :vim命令模式 /rewrite.so // 会将rewrite.so在文件中高亮标识出来,这里看到已开启 ``` ![](https://img.kancloud.cn/91/e0/91e0cf13ac7613b84d94ae00562135cf_433x78.png) 在配置的项目webroot目录下,一般也是入口文件index文件同级目录,添加一个.htaccess文件,里面写rewrite规则 &nbsp; 这里以tp5为例,官方文档已经给出了apache和nginx的rewrite配置,而apache的rewrite已经默认在开源项目中,不需另外配置,除非有特别的rewrite需求。 ``` <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule> ``` &nbsp; ### 4.配置非80端口的虚拟主机 首先要在主配置文件开启加载虚拟配置文件项 ``` cd /etc/httpd24/ vim httpd.conf :vim命令模式 /Virtual hosts // 会将Virtual hosts在文件中高亮标识出来,下面会有配置项 Include /etc/httpd24/extra/httpd-vhosts.conf // 如果前面有#注释,删除#即可 :vim命令模式 /Listen // 会将Listen在文件中高亮标识出来,会有配置项 Listen 80 在下面再加一个 Listen 8080 //【这里端口号】可以自定义设置,但最好不要与其他软件的端口冲突 netstat -ntlp | grep 8080 //可以用改命令在命令行界面查看是否已有同端口的软件运行 //没有的话保存退出,重启apache ``` 进入加载的虚拟配置文件进行虚拟主机配置 ``` Include /etc/httpd24/extra/httpd-vhosts.conf //编辑如下,注意首行就配置了端口匹配 <VirtualHost *:8080> DocumentRoot "/webroot/sync_task/public" LogLevel info ErrorLog "logs/sync_task.error.log" CustomLog "logs/sync_task.access.log" combined ServerName localhost ServerAlias <Directory "/webroot/sync_task/public/"> Options FollowSymLinks ExecCGI AllowOverride All Order allow,deny Allow from all Require all granted DirectoryIndex index.php index.html </Directory> </VirtualHost> // 对应的配置规则后续补充,保存退出,重启apache ```