1、nginx + php 项目配置
1. nginx配置
server {
listen 80;
server_name localhost;
root "F:/xxx/xxx/";
location / {
index index.php index.html error/index.html;
# php 路径代理,可以放到nginx.htaccess配置再导入进来
try_files $uri $uri/ /index.php?$query_string;
# include nginx.htaccess;
autoindex off;
}
# PHP服务访问配置
location ~ ^/.*\.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param ITOP_INCLUDE_PATH $document_root/../../include;
include fastcgi_params;
}
if ($request_uri ~* "(.*)\?.*$") {
set $request_realfile $document_root$1;
}
if ($request_uri !~* "(.*)\?.*$") {
set $request_realfile $document_root$request_uri;
}
if (!-e $request_realfile) {
rewrite ^/.*$ /index.php last;
}
}
2. PHP服务启动
d:
cd D:\wamp64\bin\php\php7.3.33
php-cgi.exe -b 127.0.0.1:9000 -c php.ini
2、Wampserver Apache + php 项目配置
httpd.config
# 导入PHP模块
PHPIniDir "${APACHE_DIR}/bin"
LoadModule php7_module "${INSTALL_DIR}/bin/php/php7.3.33/php7apache2_4.dll"
# DirectoryIndex:设置 Apache 将在目录下提供的文件
# 必填的
<IfModule dir_module>
DirectoryIndex index.php index.php3 index.html index.htm
</IfModule>
<IfModule mime_module>
# 添加PHP文件响应类型
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
</IfModule>
httpd.config
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "${INSTALL_DIR}/www/xxx"
<Directory "${INSTALL_DIR}/www/xxx/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
# AllowOverride配置为all的时候可以读取项目目录的.htaccess文件
AllowOverride All
Require local
# php 路径代理,可以放到.htaccess文件配置
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php [L]
</Directory>
</VirtualHost>