home Get a blog for free contact login

Home

PHP + Apache : Universal way to get the application base URL path

I'm developing a PHP app with the following structure:

my-app/
  WEB/
    css/
    images/
    javascript/
    index.php
    .htaccess
  lib/
    my-app/
      ...
    config.php

The web server is pointed to the WEB directory and lib is in PHP's include_path.
mod_rewrite is used to rewrite requests to missing files to index.php, which loads a RequestDispatcher class from lib to do the processing.

In previous apps I've been using a configuration file which stores the application base URL path, e.g.:

$CFG['app']['context_path'] = '/my-app';

Now I'm developing a web app which should be available at multiple URL paths at the same time from one codebase - e.g. in /usr/share/my-app and multiple domains can use it from there and map it to freely choosen path by e.g. symlinking, Alias-ing, etc .

There are multiple propsed solutions on the net but none of the ones I've found works reliably.

The proposed solution should work in all PHP web execution environments:

  • mod_php
  • FPM
  • Fast CGI
  • other ?

when the URL path mapping is done via:

  • direct installation in a web server public directory - e.g. DocumentRoot /usr/share/my-app/WEB, path: ''
  • symlinking - DOCROOT/my-app -> /usr/share/my-app/WEB, path: /my-app
  • Alias-ing - Alias /my-app/ /usr/share/my-app/WEB/, path: /my-app
  • mod_userdir - /home/USER/public-html/my-app -> /usr/share/my-app/WEB, path: /~USER/my-app
  • other ?

I've developed the following:

$app_base_url_path = str_replace( '/' . \basename(__FILE__), '', $_SERVER['PHP_SELF'] );

which, when put in WEB/index.php, works in common cases but still has some issues in some of the tested scenarios. E.g:

  • when DOCROOT is pointed to /home/USER/public_html( where mod_userdir is also pointed to ) and he app is accessed as /~USER/my-app/, the path is returned as just /my-app (where its also available BTW), which is incorrect and can cause problems when used for e.g. a COOKIE path. This might be Apache HTTPd bug though, as $_SERVER['CONTEXT_PREFIX'] is empty, while it should be /~USER IMHO.

I've also had thoughts on making a subrequest to a predefined known return URL part:

/my-app/abc/efg/g/m?d=5&fff=8443#5
/my-app/abc/efg/g/MY-KNOWN-RVAL
/my-app/abc/efg/MY-KNOWN-RVAL
/my-app/abc/MY-KNOWN-RVAL
/my-app/MY-KNOWN-RVAL

until the known result is returned. This might be usable for some apps, but has too much overhead for mine.

My tests were done with PHP 7.3 running as mod_php on Apache 2.4.38 on Debian 10 (Buster).

P.S.I'm also interested in results in different environments(including other web servers), espesially ones which are not too common. If you find this working or not please post a comment with your environment details and results.

References:


Posted in dir: /blog/tech/

Roger Waters за Julian Assange

Роджър Уотърс в едно интервю, провокирано от ареста на Асанж в Лондон.
Впечатлен съм ..

https://www.youtube.com/watch?v=8W9DqF6K7Pk
https://www.youtube.com/watch?v=rfP7mtrfSlk


Posted in dir: /blog/

Минерална вода Централна баня София минерализация

Минерална вода

Това е табелата, която е поставена на минералните извори на "Централна баня" в София


Винетки

Винетки ще купувате скоро. Направете го от официалния сайт https://www.BGTOLL.bg .

Продажните ни политици договориха огромни комисионни с дистрибутори като А1 и тези пари отиват при тях вместо за пътища.

Около 14% беше комисонната доколкото помня, като им разкриха далаверите. Сега гледам са го намалили на 7-8 % .

Разпространяват и някакви фейк постове, в които видиш ли на официалния сайт, дори като си въведеш правилно номера, ти връща бележка за грешен и не можеш да го коригираш. Не е трудно да се сетим кой има интерес от това.


Posted in dir: /blog/
Tags: bgtoll Винетки

ФПЧ и мръсният въздух в София

Убийте ме, но няма да повярвам, че ФПЧ от печките на дърва са особено вредни. Би следвало да сме имали достатъчно време еволюционно да се адаптираме към такъв дим. Има далеч по-задимени градчета и села от София - такива в котловини при безветрие.

ФПЧ е общо понятие и не знам колко трябва да си прост за да слагаш цялата менделева таблица под общ знаменател. Дали дишаме ФПЧ със състав от олово, сяра, въглерод или пък калиев цианид би следвало да има значение, нали ?


Posted in dir: /blog/

Деситилетието било свършвало 2019-та

Понеже гледам, че се излагат разни хора, включително и авторитетни сайтове и организации, да взема да внеса едно уточнение.

Десетилетието не свършва с тази година, а със следващата. Също както и векът не свърши с 1999г, а последната му година беше 2000. Както ви е добре известно в едно десетилетие има 10г, а в един век има 100 . Имало е година първа след Христа. Година нулева не. И да, новото хилядолетие започна година след големите фанфари - с началото на 2001г.


Posted in dir: /blog/

Илън Мъск за автопилота на Тесла

Няколко интересни неща в това интервю:

  • Тесла са разработили нов бордови компютър, който заменя досегашния на Nvidia и за техните цели е с пъти по-бърз.
  • Небоходимо е автопилота да стане 2-3 пъти по-безопесен от хората(среден брой инциденти на изминат километър) за да мине регулациите
  • Очаква съвсем скоро да са на ниво, в което не е необходима човешка интервенция
  • Имат огромна БД с данни от автомобилите им и на база на анализите ѝ ще усъвършенстват автопилота.
  • Както и още много интересни анализи и идеи от визионера на нашето време

Коментар от мен:
Твърде вероятно е скоро да направят автономните автомобили. Пътната мрежа и обучението на автопилот с камери, сонари и радари е далеч от оптималния път. Още навремето съм споделял идея за еднорелсова мрежа с висящи малки вагонетки, които могат да се включват към нея от отклонение в блока ви. Да можете да си ги викате, спокойно да си товарите багажа и да им задавате дестинация. В последствие SkyWay започнаха да работят по подобен транспорт. Явно на Тесла няма кой да им позволи да започнат да променят цялата транспортна мрежа на САЩ. Затова ще направят автопилота и "супер секси" автомобили, които всички ще искат. Когато се наложат постепенно ще започнат да променят и инфраструктурата така, че да е подходяща за автономни превозни средства. Да не забравяме че Илън има и още един подобен проект - транспорта в тунели разработван от Boring Company. Също така работеше и по идеята за свръх високоскоростен транспорт на дълги разстояния - HyperLoop, което в последствие премина към Ричард Брансън и неговата Virgin .

Clone this guy. We need full redundancy.


Posted in dir: /blog/

1°C

Беше понапекло следобяд и реших, че е поне 10 градуса. Като излязох към 15:30 с колелото ми се стори хладничко. 5 градуса сочеха спирките на автобусите, но реших, че са в грешка и не може да е толкова студено при това слънце. След малко обаче, като започнах да заобикалям замръзнали локви разбрах, че наистина са в грешка, но в обратната посока. 1°C било ..


Posted in dir: /blog/

Илън Мъск при Лекс Фридман 2

Илън Мъск при Лекс Фридман 2

Днес попаднах на тази статия:

за това интервю:

Миналата година имах идея да коментирам важните неща в интервюто на Илън с Joe Rogan, но не го направих.

Темите, както и в предното интервю са ми супер интересни.

Ето кратко резюме:

  • Един от въпросите, който мъчи любопитните умове е дефиницията и разбирането на "Съзнанието". Първият отговор на Илън е, че счита, че можем "Драматично да подобрим разбирането за съзнанието" .
  • "It feels the conciousness is in different dimension"
  • Опасностите от AI и минимизирането на екзестенциалният проблем пред човечеството, ако AI бъде създаден.
  • NeuraLink ще подобри разбирането ни за начина, по който работи човешкия мозък. На първо време ще доведе до подобряване на състоянията свързани с множество болести свързани с мозъчни проблеми.
  • За първи път дава детайли какво ще представляват мозъчните импланти и какви проблеми трябва да се решават за да могат да бъдат достатъчно надеждни, така че да могат да издържат десетки години.
  • Кортекса угажда на лимбичната система в огромната част от времето
  • "If you can't beat them - join them" - за суперкомпютрите, от които според него е неизбежно да станем по-глупави
  • Ако сравним лимбичната система с мозък на маймуна, а кортекса е основната част, с която мислим, се надява да можем да добавим трети слой, който да ни прави сръх човеци - "digital super itelligence"
  • Автоматизация на поставянето на импланти
  • Засягат и темата за авто пилота на Тесли-те
  • People take civilization and our continued existence for granted. They shouldn't do that. Look at the history of civilizations. They rise and they fall and now civilization is globalized. So we're a civilization that rises and falls together. There is not geographic isolation. This is a big risk. Things don't always go up. That should be an important lesson of history.

Posted in dir: /blog/

Американската мечта

Американската мечта

На всички вас, които вярвате в Американската мечта, бленувате по Прекрасният нов свят и считате, че спасението ви е някъде на запад, бих желал да препоръчам следния документален филм на National Geographic:

Има четири части, като може да започнете с последната:

  • Money Flows

Ако имате проблем с намирането на някой епизод ми пишете.


Posted in dir: /blog/

Page 17 of 31 (301 articles found)
start ... < ... 12 13 14 15 16 17 18 19 20 21 22 ...> ...end

All tags SiteMap Owner Cookies policy [Atom Feed]