Item | Solaris 10 | OpenSolaris 2008.11 |
---|---|---|
Name | Apache2 | Apache 2.2 |
Start Apache | svcadm enable apache2 | svcadm enable apache22 |
Restart Apache | svcadm restart apache2 | svcadm restart apache22 |
Default location for web pages | /var/apache2/htdocs | /var/apache2/2.2/htdocs |
Default configuration file | /etc/apache2/httpd.conf (copied from /etc/apache2/httpd.conf-example) | /etc/apache2/2.2/httpd.conf |
<IfModule prefork.c> ListenBacklog 511 ServerLimit 5 MaxClients 5 </IfModule>
To set up multiple web servers on a same host, listening on different ports, set the Apache configuration as follows:
<VirtualHost IP address:8000> Port 8000 </VirtualHost>
To enable Apache user directories, see this thread: in file /opt/lampp/etc/httpd.config
If you're using LAMPP, uncomment this line which begins with Include like so:
# User home directories Include <InstallDir>/etc/extra/httpd-userdir.conf
After the </Directory> for the box that begins with <Directory ”/opt/lampp/xamppfiles/htdocs> add these lines:
# # UserDir: The name of the directory which is appended onto a user's home # directory if a ~user request is received. # <IfModule mod_userdir.so> UserDir Sites </IfModule>
To authorize web pages for users, use mod_userdir.
Solaris 10 | OpenSolaris 2008.11 | Debian | Ubuntu |
---|---|---|---|
Get Php from sunfreeware | Not tried | Packages: php5 libapache-mod-php5 php5-sqlite | Not tried |
To support PHP5 on Apache, do the following on Linux (Debian)
# aptitude install apache php5 libapache-mod-php5 # dpkg-reconfigure apache # aptitude install php5-sqlite
Sunfreeware's package installs in /usr/local/php.
LoadModule php5_module libexec/libphp5.so <IfModule mod_php5.c> php_value include_path ".:/usr/local/php/lib" php_admin_flag safe_mode on ===> or off for some wikis </IfModule>
# Tell Apache to parse certain extensions as PHP AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps
Solaris | OpenSolaris 2008.11 | Debian | Ubuntu |
---|---|---|---|
Get it from MySQL's web site or - easier - a pre-compiled binary from SunFreeware.com. The former installs in /opt/mysql by default, whereas the latter installs in /usr/local/mysql. | Not tried | Yes |
Unzip PhpMyAdmin in the web server's root (for example, on Solaris: /var/apache2/htdocs)
cd phpMyAdmin mkdir config chmod o+rw config cp config.inc.php config chmod o+w config/config.inc.php
Open scripts/setup.php in the browser. User & password must match something MySQL knows.
mv config/config.inc.php . chmod o-w config.inc.php
Try in your browser: …/phpMyAdmin/index.php : you should be able to log into the database.
If you're using LAMPP, the root directory has been modified to /opt/lampp/ftproot.
In /etc/ftpusers, enter users NOT allowed to do ftp. Typically system accounts. To have ProFTPD use this file, make sure the option is enabled in proftpd.conf:
UseFtpUsers on
If FTP is slow, check ReverseDNS is disabled. You should have this in proftpd.conf:
IdentLookups off UseReverseDNS off
An alternative to installing Apache, PHP, MySQL (etc) consists in using XAMPP, an all-in-one preconfigured package. XAMPP is available for Windows and for Linux where it is called LAMPP. It does not compile for Solaris 10.
It is typically installed in /opt/lampp and the daemon can be controlled using the command <installdir>./lampp start or stop, restart…
To harden LAMPP's security, run : <installdir>/lampp security
Configuration of the Apache, ProFTPD (etc) servers are in etc.
OS | Packages | Services | Default location for smb.conf |
---|---|---|---|
Debian | samba, smbclient | /etc/init.d/samba start | |
Solaris | installed by default | /etc/sfw/smb.conf | |
OpenSolaris | installed by default | svc:/network/samba:default, svc:/network/winbind:default, svc:/network/wins:default, svc:/network/swat:default |
[global] server string = Boureautic Samba Server security = SHARE log file = /var/samba/log/log.%m max log size = 50 dns proxy = No read only = No hosts allow = 192.168.0., 127. [homes] comment = Home Directories browseable = No [sauvegardes] comment = Repertoires de sauvegardes sur Boureautic path = /mnt/win_e/sauvegardes guest ok = Yes
smbd -b | grep conf
smbd is located in /usr/sfw/bin for Solaris 10.
To share a mount point with a host running Windows without any password:
[share] ... guest ok = Yes ... [global] read only = No security = SHARE
If user per-user security settings, you must first set passwords using smbpasswd:
smbpasswd -a -U <username>
smbpasswd is located in /usr/sfw/bin for Solaris 10.
To test your smb.conf file, use testparm <smb.conf file>.
testparm is located in /usr/sfw/bin for Solaris 10.
smbclient -L hostname -I <IP address>
smbclient //hostsname/share-U yz -I <IP address>
or
smbclient \\\\hostname\\sharename
To mount a share as a filesystem:
On Linux,
mount -t smbfs -o username=yzo,password=xxx,ip=<IP address> //host/share /mnt/point
On OpenSolaris,
modload -p drv/nsmb modload -p fs/smbfs devfsadm -i nsmb pfexec mount -f smbfs //server/share /mntpoint Password:
To disable SWAT on Debian:
To disable SWAT on OpenSolaris: stop the svc:/network/swat:default service :
svcadm disable svc:/network/swat:default