QuoteOptions Indexes FollowSymLinks Includes ExecCGI MultiViews
2013-10-26T08:26:52 GustlIm shebang ist ja standardmäßig für jeden linux server #!/usr/bin/perl angegeben, aber das Verzeichnis finde ich auf den Pi leider nicht.
QuoteAch, komm schon.Auch httpd.conf finde ich nicht. Ich denke die .htaccess spricht auch nicht an...
QuoteIch möchte auch nicht nur aus einem cgi-bin Ordner meine .pl aufrufen können, sondern in jedem Verzeichnis unter /var/www. Dies funktioniert bei meinen angemieteten Webspace über die .htaccess mit der Zeile:
Code: (dl )Options Indexes FollowSymLinks Includes ExecCGI MultiViews
1
2
3
4
<FilesMatch "\.(p(m|lx?)|cgi)$">
Options +ExecCGI +FollowSymlinks
SetHandler cgi-script
</FilesMatch>
Quotewhich perl
wird dir zeigen wo Perl installiert ist ;)
QuoteAch, komm schon.
Es gibt kein /etc/apache2/?
1
2
3
4
5
6
7
8
9
10
11
12
13
pi@raspberrypi /etc/apache2 $ cd /etc/apache2
pi@raspberrypi /etc/apache2 $ ls -l
total 72
-rw-r--r-- 1 root root 9640 Mar 4 2013 apache2.conf
drwxr-xr-x 2 root root 4096 Oct 26 00:00 conf.d
-rw-r--r-- 1 root root 1465 Mar 4 2013 envvars
-rw-r--r-- 1 root root 31063 Oct 21 2012 magic
drwxr-xr-x 2 root root 4096 Oct 25 23:43 mods-available
drwxr-xr-x 2 root root 4096 Oct 25 23:43 mods-enabled
-rw-r--r-- 1 root root 750 Mar 3 2013 ports.conf
drwxr-xr-x 2 root root 4096 Oct 25 23:21 sites-available
drwxr-xr-x 2 root root 4096 Oct 25 23:22 sites-enabled
pi@raspberrypi /etc/apache2 $
Quote<FilesMatch "\.(p(m|lx?)|cgi)$">
Options +ExecCGI +FollowSymlinks
SetHandler cgi-script
</FilesMatch>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
GNU nano 2.2.6 File: 000-default
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks Includes ExecCGI MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Quotenur die apache2.conf, mit dem anderen Verzeichnissen oder Files kann ich nichts anfangen.
QuoteDas kann in die Directory-Konfig für /var/www/ gesetzt werden.<FilesMatch "\.(p(m|lx?)|cgi)$">
Options +ExecCGI +FollowSymlinks
SetHandler cgi-script
</FilesMatch>
QuoteDann schau bitte in die Logdatei deines Apache rein was da fehl schlägt.Wenn ich das in die .htaccess einfüge kommt '500 Internal Server Error'.
CHMOD der Dateien sind 755.
2013-10-26T09:47:12 GustlNein, dort ist die httpd.conf eben nicht drin, die vermisse ich ja...
nur die apache2.conf, mit dem anderen Verzeichnissen oder Files kann ich nichts anfangen.
Code: (dl )1
2
3
4pi@raspberrypi /etc/apache2 $ cd /etc/apache2
pi@raspberrypi /etc/apache2 $ ls -l
total 72
-rw-r--r-- 1 root root 9640 Mar 4 2013 apache2.conf
2013-10-26T09:47:12 GustlQuote<FilesMatch "\.(p(m|lx?)|cgi)$">
Options +ExecCGI +FollowSymlinks
SetHandler cgi-script
</FilesMatch>
Wenn ich das in die .htaccess einfüge kommt '500 Internal Server Error'.
CHMOD der Dateien sind 755.
AddHandler cgi-script .cgi .pl
# AddHandler cgi-script .cgi
2013-10-26T18:14:07 janUnd dann allgemein: File not found, kann es sein, dass Du deine Datei mit Windows-Zeilenumbrüchen hochgeladen hast und daher der Apache nach /usr/bin/perl\r sucht (und das natürlich nicht findet)?
Änder deinen Shebang mal auf /usr/bin/perl -w, dann ist es egal, ob da ein \r folgt, das da nicht hingehört.
ln -s /usr/bin/perl "/usr/bin/perl$(echo -e "\r")"
Quotechmod: invalid mode: `root:root'
Try `chmod --help' for more information.
1
2
root@raspberrypi:/media/F839-11B6# chown root /media/F839-11B6/mysql/
chown: changing ownership of `/media/F839-11B6/mysql/': Operation not permitted
root@raspberrypi:/media/F839-11B6# chown -R root:root /media/F839-11B6/mysql/
1
2
3
4
5
6
7
8
root@raspberrypi:/dev# mkfs.ext2 /media/F839-11B6/
mke2fs 1.42.5 (29-Jul-2012)
/media/F839-11B6/ is not a block special device.
Proceed anyway? (y,n) y
mkfs.ext2: Device size reported to be zero. Invalid partition specified, or
partition table wasn't reread after running fdisk, due to
a modified partition being busy and in use. You may need to reboot
to re-read your partition table.
/etc/apache2/sites-available/default
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks Includes ExecCGI MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
1
2
[Sat Oct 26 13:20:07 2013] [error] [client 192.168.178.30] (2)No such file or directory: exec of '/var/www/kb_konto/test.pl' failed
[Sat Oct 26 13:20:07 2013] [error] [client 192.168.178.30] Premature end of script headers: test.pl
2013-10-26T17:24:34 GustlMein shebang ist:
Code: (dl )#!/usr/bin/perl
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/perl
print "Content-type:text/html\r\n\r\n";
print '<html>';
print '<head>';
print '<title>Hello Word - First CGI Program</title>';
print '</head>';
print '<body>';
print '<h2>Hello Word! This is my first CGI program</h2>';
print '</body>';
print '</html>';
1;
2013-10-26T09:36:07 topegWenn du den Desktop benutzt kannst du Dateien mit gedit bearbeiten, über die Konsole (z.B. per ssh) kannst du nano benutzen. Das ist einfacher zu handhaben als vi oder vim.
2013-10-26T09:36:07 topegDas FTP ist wahrscheinlich Proftp, was für dicke Server eine gute Wahl ist, aber nicht wenige Ressourcen verbraucht. Da muss ich sagen ich weiß auf Anhieb keinen direkten Ersatz. Das ist auch nicht unbedingt nötig, da man Dateien auch problemlos per ssh (sftp) übertragen kann. Damit spart mal sich noch ein Service das Ressourcen verbraucht.
1
2
root@raspberrypi:/home/pi# ps aux | grep /sbin/mysqld | grep -v grep | awk '{print $5}'
329424
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
root@raspberrypi:/home/pi# perl /var/www/mysqltuner.pl
>> MySQLTuner 1.2.0 - Major Hayden <major@mhtx.net>
>> Bug reports, feature requests, and downloads at http://mysqltuner.com/
>> Run with '--help' for additional options and output filtering
[OK] Logged in using credentials from debian maintenance account.
-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.5.31-0+wheezy1
[OK] Operating on 32-bit architecture with less than 2GB RAM
-------- Storage Engine Statistics -------------------------------------------
[--] Status: +Archive -BDB -Federated +InnoDB -ISAM -NDBCluster
[--] Data in MyISAM tables: 28B (Tables: 10)
[--] Data in InnoDB tables: 2M (Tables: 8)
[--] Data in PERFORMANCE_SCHEMA tables: 0B (Tables: 17)
[!!] Total fragmented tables: 8
-------- Security Recommendations -------------------------------------------
[!!] User '@localhost' has no password set.
[!!] User '@raspberrypi' has no password set.
-------- Performance Metrics -------------------------------------------------
[--] Up for: 5h 49m 20s (1K q [0.048 qps], 64 conn, TX: 394K, RX: 148K)
[--] Reads / Writes: 100% / 0%
[--] Total buffers: 192.0M global + 2.7M per thread (151 max threads)
[!!] Maximum possible memory usage: 597.8M (136% of installed RAM)
[OK] Slow queries: 0% (0/1K)
[OK] Highest usage of available connections: 1% (2/151)
[OK] Key buffer size / total MyISAM indexes: 16.0M/123.0K
[!!] Key buffer hit rate: 75.0% (8 cached / 2 reads)
[!!] Query cache efficiency: 11.6% (107 cached / 919 selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 69 sorts)
[OK] Temporary tables created on disk: 25% (110 on disk / 435 total)
[OK] Thread cache hit rate: 96% (2 created / 64 connections)
[OK] Table cache hit rate: 25% (64 open / 248 opened)
[OK] Open file limit used: 6% (68/1K)
[OK] Table locks acquired immediately: 100% (328 immediate / 328 locks)
[OK] InnoDB data size / buffer pool: 2.8M/128.0M
-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
MySQL started within last 24 hours - recommendations may be inaccurate
Reduce your overall MySQL memory footprint for system stability
Enable the slow query log to troubleshoot bad queries
Variables to adjust:
*** MySQL's maximum memory usage is dangerously high ***
*** Add RAM before increasing MySQL buffer variables ***
query_cache_limit (> 1M, or use smaller result sets)
2013-10-27T18:08:24 Gustl329424 KByte.Zu deinen Tipps:
Code: (dl )1
2root@raspberrypi:/home/pi# ps aux | grep /sbin/mysqld | grep -v grep | awk '{print $5}'
329424
Also 329424, was sagt mir diese Zahl denn?
QuoteDann installier es mithdparm hab ich wohl nicht:
QuoteSetz mal folgendes in der my.cnf im Abschnitt [mysqld]Code: (dl )1
2
3
4(...)
*** MySQL's maximum memory usage is dangerously high ***
*** Add RAM before increasing MySQL buffer variables ***
query_cache_limit (> 1M, or use smaller result sets)
1
2
3
4
5
root@raspberrypi:/home/pi# hdparm -Tt /dev/mmcblk0p1
/dev/mmcblk0p1:
Timing cached reads: 324 MB in 2.00 seconds = 162.02 MB/sec
Timing buffered disk reads: 56 MB in 3.07 seconds = 18.25 MB/sec
2013-10-28T17:02:32 GustlDafür, was das laufende MySQL dem System an RAM wegnimmt.329454 KByte, das dachte ich mir schon, aber für was steht die Größe?
QuoteDie SD ist auch nicht schnell. Bei vielen Datenbewegungen wie bei Datenbanken wird das langsam.Code: (dl )1
2Timing cached reads: 324 MB in 2.00 seconds = 162.02 MB/sec
Timing buffered disk reads: 56 MB in 3.07 seconds = 18.25 MB/sec
QuoteWenn du dazu MySQL brauchst, ist das wohl nicht sonderlich effizient programmiert für so ein schwaches Rechnerchen.Habe die Änderungen, so wie du vorgeschlagen hast, in der my.cnf getan, jedoch kein merkbarer Geschwindigkeitszuwachs beim Aufruf der eingerichteten Webseite.