PHP slim 部署Apache
Step 1: Install XAMPP
XAMPP 是一个集成了 Apache 服务器、MySQL 数据库和 PHP 的开放源代码软件包。
Step 2: Configure the Apache
打开Apache的配置文件httpd.conf,有效化 Apache Rewrite (mod_rewrite) 模块。
去掉#,#代表注释
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule headers_module modules/mod_headers.so
允许.htaccess文件中的指令覆盖主配置文件中的设置。
允许所有主机访问。
《注意》apache的配置文件httpd.conf中,httpd-slim.conf要正确引用,否则Apache服务器会返回Not found 404错误
《注意》路径一定要包括public,否则Apache服务器会返回Forbidden 403错误
Alias "/slim" "C:/xamapp/htdocs/[my-app-name]/public" <Directory "C:/xamapp/htdocs/[my-app-name]/public"> Options -Indexes +FollowSymLinks AllowOverride All Require all granted DirectoryIndex index.php </Directory>
Step 3: Install Composer
下载 Composer并安装。
更改为阿里源。
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
Step 4: Install Slim
composer require --with-all-dependencies slim/slim:"4.*" slim/psr7 selective/basepath
创建Slim项目。
Composer create-project slim/slim-skeleton [my-app-name]
Step 5: Create .htaccess File
File: public/.htaccess
Options -Indexes IndexIgnore * <Files ~ "\.(env|json|config.js|md|gitignore|gitattributes|lock|log)$"> Order allow,deny Deny from all </Files> <IfModule mod_headers.c> Header set X-Robots-Tag "noindex,nofollow,noarchive,nosnippet" </ifModule> <ifModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ $1 [R=200,L] RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}] </ifModule>
Step 6: Hello World
File: public/index.php
<?php use Psr\Http\Message\ResponseInterface as Response; use Psr\Http\Message\ServerRequestInterface as Request; use Slim\Factory\AppFactory; require __DIR__ . '/../vendor/autoload.php'; $app = AppFactory::create(); $app->get('/', function (Request $request, Response $response, $args) { $response->getBody()->write("Hello world!"); return $response; }); $app->run();
Step 7: Start Slim Application
systemctl restart apache2
php -S localhost:8080 -t public public/index.php
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2006-12-18 VB数据分页[转]
2006-12-18 ADO 对象