解析php、配置pathinfo模式, 隐藏index.php、配置多站点,更改httpd.conf文件
1、apache解析php
1、检查php模块:加载对应的php版本
LoadModule php7_module modules/libphp7.so
2、php结尾的文件交给php处理
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php
2、配置pathinfo模式、apache默认配置一般不用管,在项目index.php当前目录下添加.htaccess文件
<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>
3、修改httpd.conf隐藏index.php,
修改
AllowOverride none
为
AllowOverride All
4、配置多站点,支持pathinfo模式及隐藏index.php文件
1、打开httpd.conf,去掉下面内容前面#号
LoadModule rewrite_module modules/mod_rewrite.so
Include conf/extra/httpd-vhosts.conf
多文件单配置添加:include *.conf;
2、打开httpd-vhosts.conf站点配置,记住路径必须是正斜线。
<VirtualHost *:8080>
DocumentRoot "/usr/local/server/www/lllanpl"
ServerName www.lllanpl.com
ServerAlias lllanpl.com
<Directory "/usr/local/server/www/lllanpl">
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
3、修改hosts文件
添加内容:127.0.0.1 www.common.com
1、linux一般处于/etc/hosts下修改完成重启服务、网络即可
service network restart
2、window 系统一般处于C:\Windows\System32\drivers\etc\下修改后重启服务