Hoksaako joku missä vika.
Osui silmään ensimmäinen ongelmasi heti kun satuin vilkaisemaan tätä ketjua. Apachemaisesti Apache tyypillisesti toimii www-data: na ja lukee tiedostoja "www-data" -ryhmäoikeuksien kautta. Tuolla ekalla sivulla olet antanut group-oikeudeksi vain "x" joka ei riitä, sen sijaan "rx" olisi toiminut ryhmälle. No, jyräsit ne 777: ksi myöhemmin jolloin tuo on ohitettu...
Toinen idea Apachen kanssa on antaa g+s oikeudet (ryhmä periytyy) sille kansiolle mistä tiedostoja julkaistaan. Idea tuon takana on se että puuhailtiin tiedostojen kanssa millä hyvänsä tunnuksella niin Apache pystyy aina ryhmäoikeutensa kautta avaamaan ja julkaisemaan tiedostot. Tuo ryhmän periytyminen tarkoittaa sitä että kun kansion alle kopioidaan tiedosto sen tiedoston group jyrätään automaattisesti yli samaksi kuin kansiolla on. Jos "jallu" kopioi sinne tiedoston siitä tulee "jallu:www-data" kun kansion group on "www-data".
Sinulla näyttää olevan Apache 2.4-jotain kun se jakelee oletuksena /var/www/html kansion alta. Jos sinun tarvitsee saada jakoon eri paikasta, vaikkapa /home/devlab/public_html/pupesoft niin voit tehdä yksinkertaisen linkityksen joka hoitaa tuon. Nimeä se "html" joksikin ja tee tilalle linkki "html" joka osoittaa minne haluat:
sudo mv /var/www/html /var/www/html.old
sudo ln -s /home/devlab/public_html/pupesoft /var/www/html
Tuolla periaatteella se toimii mistä kansiosta haluatkin.
Virheesi näyttää että se ei pystynyt avaamaan index.php: tä. Tarkasta linkitys ensin
ja sen jälkeen ryhmäoikeus tuonne. --- jaa, käytitkin 777 menetelmää...
Apache 2.4 vaatii erikseen määrittämään "Directory" blokin sisällä jos haluat sallia hakemistolistauksen generoinnin tai .htaccess tiedoston käytön/ sen ominaisuuksia. Jälkimmäisen puutteista se antoi muistaakseni helposti "500" virhettä. Nämä nyt vain sivujuonteena varoiksi. En tunne pätkääkään tuota Pupesoftia mutta Apachen juonet ovat tulleet tutuiksi
Tuli mieleen, pitiköhän tuon index.php: n käyttö sallia erikseen...sehän oletuksena sallii index.html: n, katsellaan...
Tarvitse ehkä määrityksen "DirectoryIndex index.php" ennen kuin onnistuu ?