Apache下载
下载Apache2.4压缩包并解压到目标文件夹即可。各种环境最好统一放在一个文件夹,方便管理。
Apache配置
httpd.exe -k install #安装Apache
httpd.exe -n "MyServiceName" –t #检查配置文件
Apache的默认配置文件是conf目录下的http.conf。要启动Apache服务器首先需要将配置文件中Define SRVROOT后面的值改为本机的Apache目录。修改Listen端口号
Apache启动
如果没有配置环境变量则需要先进入bin目录
httpd -k start #使用默认配置文件启动
httpd -k stop #停止
httpd -k start -f "目录" #使用自定义配置文件启动
httpd -k stop -f "目录" #指定某个配置文件启动的服务停止
启动PHP内置服务器
PHP有其内置的服务器,使用php -S localhost:8000 -t public命令来开启,将0.0.0.0代替指令中的localhost则可以将该服务于局域网内可访问。
使用Apache启动PHP服务器
- 将Apache配置文件中的DirectoryIndex index.html 修改成 DirectoryIndex index.php index.html index.htm以识别php的启动文件。
- 配置php加载模块:在配置文件的添加以下内容,否则的话服务器首页将只会显示index.php的源码。其中php7_module 中的7随着php版本变化。
LoadModule php7_module "F:/env/php7.4/php7apache2_4.dll" #下载 PHP 版本时请选择 “线程安全”(Thread Safe) 的版本,否则会没有 php5apache2_4.dll 文件。
AddType application/x-httpd-php .php .html .htm .php7
PHPIniDir "F:/env/php7.4" #php根目录
#虚拟主机配置
<VirtualHost _default_:8888> #_default_表示表示默认虚拟主机,如果请求的主机名没有匹配到任何虚拟主机,则会使用默认虚拟主机,8888为端口号
DocumentRoot "启动文件目录"
<Directory "启动文件目录">
AllowOverride All #允许使用 启动文件目录下的`.htaccess` 文件来覆盖虚拟主机的配置
Require all granted #允许所有用户访问该目录
</Directory>
</VirtualHost>
- 添加环Apache文件夹的bin目录到环境变量中。
- 将配置文件夹中DocumentRoot后的值改为自己的php启动文件(通常为index.php)所在的目录。
- 把apache的配置文件LoadModule rewrite_module modules/mod_rewrite.so的注释去掉,它开启URL 重写和重定向功能。不把它启用的话可能会遇到一些页面显示404。
VUE前端服务搭建
运行run dev build指令,将生成的dist文件夹下的所有文件放置于Apache服务的DocumentRoot下即可。