bad url to js and css resources - pages unformatted

57 views
Skip to first unread message

DavidK

unread,
Oct 12, 2014, 12:54:14 AM10/12/14
to vimbadmi...@googlegroups.com
Following the instructions here https://github.com/opensolutions/ViMbAdmin/wiki/Installation

Got through the entire install but pages are coming up unformatted.

A look at the page inspector console shows that all the urls for js and css are bad.

here is an example

GET http://duranguito.org/mail/index.php/js/100-jquery.js [HTTP/1.1 404 Not Found 92ms]

I have an alias set up for /mail to go to my vimbadmin public directory.

looks like the page header section has the wrong url for embedding scripts which seems to be the problem.

and a look at the header of a page show for example

<script type="text/javascript" src="http://duranguito.org/mail/index.php/js/100-jquery.js"></script>

which should be

<script type="text/javascript" src="http://duranguito.org/mail/js/100-jquery.js"></script>

so yes the script calls are being formed incorrectly when index.php is invoked.
 
Anyone with an easy fix?

I am running on ubuntu 14.4 with apache2.4

I checked the vimbadmin directory and it looks like all the directories/files were cloned so that is not the issue

I used the php composer install method 1.

The site functions fine save for lack of formatting.

DavidK

unread,
Oct 12, 2014, 1:10:35 AM10/12/14
to vimbadmi...@googlegroups.com
Just musing about whether this is could be problem with that rewrite rule?
I did change the rewrite rule to match my different alias (mail instead of vimbadmin) hoping that was the issue but alas no

DavidK

unread,
Oct 12, 2014, 1:30:18 AM10/12/14
to vimbadmi...@googlegroups.com
seems I can't get index.php to act as the default page for my alias.

if I use just /auth/login  then all is well pages are formatted (js scripts and css are found)

So likely it's some Apache configuration problem but if anyone has some advice it would be welcome.



On Saturday, October 11, 2014 9:54:14 PM UTC-7, DavidK wrote:

Barry O'Donovan

unread,
Oct 13, 2014, 6:59:25 AM10/13/14
to vimbadmi...@googlegroups.com


On 12/10/2014 06:30, DavidK wrote:
> So likely it's some Apache configuration problem but if anyone has some
> advice it would be welcome.

To help, we need to see your Apache config as well as installation
details (path on filesystem).

- Barry


Message has been deleted

Marcel Piep

unread,
Apr 2, 2017, 1:04:14 PM4/2/17
to vimbadmin-discuss

Hello I'm having the same problem...

I wrote my own script to install vimbadmin and its working, except the images + js.

vimbadmin() {
echo
"${info} Installing Vimbadmin..." | awk '{ print strftime("[%H:%M:%S] |"), $0 }'

mysql
--defaults-file=/etc/mysql/debian.cnf -e "CREATE DATABASE vimbadmin; GRANT ALL ON vimbadmin.* TO 'vimbadmin'@'localhost' IDENTIFIED BY '${VIMB_MYSQL_PASS}'; FLUSH PRIVILEGES;"

apt
-get -q -y --force-yes install git curl
cd
~/sources
php -r "copy('https:/
/getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('
SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('
composer-setup.php');"
mv composer.phar /usr/local/bin/composer
composer create-project opensolutions/vimbadmin /srv/vimbadmin -s dev -n --keep-vcs

chown -R www-data: /srv/vimbadmin/public
chown -R www-data: /srv/vimbadmin/var
ln -s /srv/vimbadmin/public/ /etc/nginx/html/${MYDOMAIN}/vma

cp /srv/vimbadmin/application/configs/application.ini.dist /srv/vimbadmin/application/configs/application.ini

sed -i "s/xxx/${VIMB_MYSQL_PASS}/g" /srv/vimbadmin/application/configs/application.ini
sed -i '
s/defaults.mailbox.uid = 2000/defaults.mailbox.uid = 5000/g' /srv/vimbadmin/application/configs/application.ini
#sed -i '
s/defaults.mailbox.gid = 2000/defaults.mailbox.uid = 5000/g' /srv/vimbadmin/application/configs/application.ini
echo -e '
defaults.mailbox.uid = 5000' >> /srv/vimbadmin/application/configs/application.ini
sed -i '
s/defaults.mailbox.maildir = "maildir:\/srv\/vmail\/%d\/%u\/mail:LAYOUT=fs"/defaults.mailbox.maildir = "maildir:\/var\/vmail\/%d\/%u\/Maildir:LAYOUT=fs"/g' /srv/vimbadmin/application/configs/application.ini
sed -i '
s/defaults.mailbox.homedir = "\/srv\/vmail\/%d\/%u"/defaults.mailbox.homedir = "\/var\/vmail\/%d\/%u"/g' /srv/vimbadmin/application/configs/application.ini
sed -i '
s/defaults.mailbox.password_scheme = "dovecot:BLF-CRYPT"/defaults.mailbox.password_scheme = "dovecot:SHA512-CRYPT"/g' /srv/vimbadmin/application/configs/application.ini
sed -i '
s/mailbox_deletion_fs_enabled = false/mailbox_deletion_fs_enabled = true/g' /srv/vimbadmin/application/configs/application.ini
sed -i '
s/server.smtp.port    = "465"/server.smtp.port    = "587"/g' /srv/vimbadmin/application/configs/application.ini
#sed -i '
s/server.smtp.crypt   = "SSL"/server.imap.crypt = "TLS"/g' /srv/vimbadmin/application/configs/application.ini
echo -e '
server.imap.crypt = "TLS"' >> /srv/vimbadmin/application/configs/application.ini
sed -i '
s/server.imap.host  = "gpo.%d"/server.imap.host  = "mail.%d"/g' /srv/vimbadmin/application/configs/application.ini
sed -i '
s/server.imap.port  = "993"/server.imap.port  = "143"/g' /srv/vimbadmin/application/configs/application.ini
sed -i '
s/server.imap.crypt = "SSL"/server.imap.crypt = "TLS"/g' /srv/vimbadmin/application/configs/application.ini
sed -i "s/server.webmail.host  = \"https:\/\/webmail.%d\"/server.webmail.host  = \"https:\/\/mail.%d\/webmail\"/g" /srv/vimbadmin/application/configs/application.ini
sed -i "s/server.pop3.enabled = 1/server.pop3.enabled = 0/g" /srv/vimbadmin/application/configs/application.ini
sed -i "s/defaults.domain.transport = \"virtual\"\/defaults.domain.transport = \"lmtps:unix:private\/dovecot-lmtp\"/g" /srv/vimbadmin/application/configs/application.ini
sed -i "s/example.com/${MYDOMAIN}/g" /srv/vimbadmin/application/configs/application.ini

mkdir -p /srv/archives
cp /srv/vimbadmin/public/.htaccess.dist /srv/vimbadmin/public/.htaccess

cd /srv/vimbadmin/
./bin/doctrine2-cli.php orm:schema-tool:create

(crontab -l && echo "# Die 10. Minute jeder 2. Stunde") | crontab -
(crontab -l && echo "10 */2 * * * /srv/vimbadmin/bin/vimbtool.php -a archive.cli-archive-pendings") | crontab -
(crontab -l && echo "# Die 30. Minute jeder 2. Stunde") | crontab -
(crontab -l && echo "30 */2 * * * /srv/vimbadmin/bin/vimbtool.php -a archive.cli-restore-pendings") | crontab -
(crontab -l && echo "# Die 50. Minute jeder 2. Stunde") | crontab -
(crontab -l && echo "50 */2 * * * /srv/vimbadmin/bin/vimbtool.php -a archive.cli-delete-pendings") | crontab -
(crontab -l && echo "# 3:15 AM") | crontab -
(crontab -l && echo "15 3 * * * /srv/vimbadmin/bin/vimbtool.php -a mailbox.cli-delete-pending") | crontab -

cat > /etc/nginx/sites-custom/vimbadmin.conf <<END
location ~ ^/vma {
    alias /srv/vimbadmin/public;

    location ~ ^/vma/(.*\.(js|css|gif|jpg|png|ico))$ {
        alias /srv/vimbadmin/public/$1;
    }

    rewrite ^/vma(.*)$ /vma/index.php last;

    location ~ ^/vma(.+\.php)$ {
        alias /srv/vimbadmin/public$1;
        fastcgi_pass unix:/var/run/php7.0-fpm.sock;
        fastcgi_index index.php;
        charset utf8;
        include fastcgi_params;
        fastcgi_param DOCUMENT_ROOT /usr/local/vimbadmin/public;
    }
}
END

if [ ${USE_PHP7} == '
1' ]; then
                systemctl restart {dovecot,postfix,amavis,spamassassin,clamav-daemon,nginx,php7.0-fpm,mysql}
fi      
}
Reply all
Reply to author
Forward
0 new messages