-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Thank you for your guide...I hope this contribute for the successful installation of Care2x. Iìll send this one to the italian user.
Gabriel . wrote: | Gabriele Cicala wrote: |> An italian user has tryed to install the care2x_d22_full.tar.gz on an |> Ubuntu 7.10 but this was installed with PHP5 (actually the |> 5.2.3-1ubuntu6.4 release). And Care2x is not PHP5 compliance. |> On the official repository there are no trace of a PHP4 release. |> |> Someone of you has had the same problem? | | Yes. | |> Or may be are there some repository that can permit to this user to |> install the old PHP release? | | While waiting for the ever it-is-almost-done Care2x/PHP5, just try this | from our mentor here at e-HealthExpert.org. | | It is not pretty, but it "just works". | | | *How To Install Care2x (2.4_rc2) in Ubuntu Linux* | | | Care2x <http://www.care2x.org/> is a free Hospital Information System | supporting software package. | | | The following procedure describes How To install the Care2x software | package in Ubuntu Linux (8.04 LTS) | | | 1. Introduction | Install Care2x in Ubuntu Gutsy (7.10) inside a chrooted Ubuntu Dapper | (6.06) LAMP. | | In this article we will detail how we managed to install the Care2x | <http://www.care2x.org/> Hospital Information System (HIS) supporting | software package into a Ubuntu Gutsy (7.10) Linux system. | | In fact, in order to achieve very low hardware costs, easy system | maintenance and administration and to make the system secure and user | proof, we opted to use Clustered Ubuntu Gutsy (7.10) Servers to serve | cheap Linux thin client terminals (one server for each set of 25 | terminals). These thin terminals, do not have more than a LCD screen, a | box with a 1 GHZ CPU, 1 GB of RAM, the usual video, keyboard+mouse and | USB ports (for pen disks) and a PXE capable RJ45 network port . We are | using inexpensive gigabyte switches to keep these connected without any | bandwidth issues. | | The software used to operate the thin client magic is the now reliable | and finally acceptably fast-booting Ubuntu's supported Linux Terminal | Server Project Version 5 (LTSP5). | As LTSP5 really shines over Ubuntu Gutsy (7.10) Linux, that was the | system that we used to install at our servers. | | The Care2x HIS supporting software is an integrated 3 layered web | paradigm based software. That means that you may install over whatever | hardware or operating system that supports Apache+PHP+DBMS (DBMS being | at present MySQL or PostgreQL ). At the user side there is no need for | any special hardware or software as user interaction with the Care2x | software is made using a plain and simple Web Browser (we used Mozilla | Foundation's Firefox <http://www.mozilla.com/en-US/firefox/>, but Care2x | is known to work equally well with MS Internet Explorer or Apple's | Safari). If the user has any previous experience at surfing the | Internet, then he will be at home with Care2x. | | Sadly, currently Care2x has several problems running over the newest PHP | and Apache versions that come bundled with most recent Linux | distributions like Ubuntu Gutsy (7.10). We tested more than a few setups | and for now this was what we found more reliable (*1) : | | • Apache 1.3.3x | • PHP 4.4.4 | • Mysql 5.0.3x | • PhpMyAdmin 2.9.1.x | • Care2x 2.4_rc2 | | With that in mind we needed to choose a distribution able to support | some of these vintage applications. We opted to install Care2x over | Ubuntu 6.06.1 LTS (Dapper Drake) for no other reasons than the main | system was already an Ubuntu system, which is generally a robust and | very well supported distribution, and, most important Ubuntu 6.06.1 LTS | will continue to be supported by Ubuntu <http://www.ubuntu.com/> until 2009. | So, an Ubuntu Dapper (6.06.1) was installed inside a chroot container | that we created inside the server's Ubuntu Gutsy (7.10) system. | All these got along together very well and the systems are reliable | running since their installation. | | (*1) 2007.02.11 Update: [EMAIL PROTECTED] reported that he | managed to make Care2x 2.4_rc2 work with php 5.2.2 | | Here's what he did: | | Edit file include/inc_environment_global.php: | | In line 82 change from: | ini_set('session.save_handler','user'); | to: ini_set('session.save_handler','files'); | | In line 102 change from: | include_once($root_path.'classes/adodb/session/adodb-session.php'); | to: // include_once($root_path.'classes/adodb/session/adodb-session.php'); | | All this assuming that you have enabled session in your php.ini. | | | Lets start the HOWTO procedure. | | 1. Install debootstrap & schroot | | We used debootstrap to install Ubuntu 6.06. so: | | • sudo aptitude install debootstrap | | We find it simpler to use Debian's schroot application to do all our | chroot activities, so: | | • sudo aptitude install schroot | | Create the directory that will contain the chrooted system: | | • sudo mkdir -p /home/dapper | | Configure the chrooted environment | | • sudo gedit /etc/schroot/schroot.conf | | [dapper] | type=plain | #type=directory | description=Ubuntu Dapper 6.06 | location=/home/dapper | priority=3 | users=user_name1 | #root-users=user_name1 | groups=chroot | root-groups=root | | 2. Install Ubuntu Dapper (6.06.1) in a chroot container inside Ubuntu | Gutsy (7.10) | | Download an Ubuntu Dapper (6.06.1) Server .iso image, open a terminal and: | | • wget | http://releases.ubuntu.com/releases/6.06.1/ubuntu-6.06.1-server-i386.iso | | Burn it into a bootable CD using the nautilus integrated Cd burning | application. | Insert the CD just made in the CD reader and: | | • sudo debootstrap --arch i386 dapper /home/dapper file:/media/cdrom0/ubuntu | | Change some paramaters: | | • sudo cp /etc/resolv.conf /home/dapper/etc/resolv.conf | • sudo cp /etc/apt/sources.list /home/dapper/etc/apt/ | • sudo sed -i s/gutsy/dapper/g /home/dapper/etc/apt/sources.list #point | apt-get to the right release | • sudo mount -o bind /proc /home/dapper/proc | • sudo cp /etc/passwd /home/dapper/etc/ | • sudo sed 's/\([^:]*\):[^:]*:/\1:*:/' /etc/shadow | sudo tee | /home/dapper/etc/shadow | • sudo cp /etc/group /home/dapper/etc/ | • sudo cp /etc/hosts /home/dapper/etc/ # avoid sudo warnings when it | tries to resolve the chroot's hostname | • sudo cp /etc/sudoers /home/dapper/etc/ | • sudo mkdir -p /home/dapper/media/cdrom0 # only if you plan to use the | cdrom from the chrooted Ubuntu | | At the end of this procedure you will be needing to know who is | installing the system, so write the result of the following command in a | piece of paper: | | • whoami | | Now lets enter the chroot container: | • sudo chroot /home/dapper /bin/bash # Or, better yet, use: schroot -c | dapper | | Inside the chrooted container execute: | • dpkg-reconfigure passwd | • passwd <your first ubuntu user in the admin group> # usually this is | the administrator of the chrooted system | • apt-get update && apt-get upgrade | | Install the relevant locales to your country (here we used the USA and | locales): | • apt-get install locales # prepare to install your locales | • locale-gen en_US.UTF-8 # change to your locale | • apt-get install language-pack-en language-pack-pt # if you need the | full native language packs, change pt to your locale | | Change the chrooted system time zone: | | • tzselect | | echo "TZ='Europe/Paris'; export TZ" >>~/.profile #Configure and use our | local time instead of UTC | echo chrooted > etc/debian_chroot # this is cosmetic: precede chroot | command prompt by the word chrooted | exit # exit the chroot system | | 3. Install a LAMP (Linux-Apache-Mysql-Php) System | | ATENTION: The following commands should be done while INSIDE THE CHROOT | environment | | Install the Apache, Mysql and Php: | | • apt-get install apache | • apt-get install php4 libapache-mod-php4 php4-gd php4-mcrypt php4-imap | php4-mcal | • apt-get install php4-mysql mysql-server | • apt-get install phpmyadmin | | NOTE: curent Care2x seems to need the following php modules: GD, IMAP, | Calendar, TTF | | Uninstall any residual Apache2 libraries: | | • dpkg -r libapache2-mod* | | The next one was tricky to find. It is needed to enable MySQL's php4 support | | • apt-get remove --purge apache2-common | | If, for any reason, you need to uninstall this LAMP system, uninstall it | with: | | • rm -rf /etc/apache* /var/log/apache2 /var/lock/apache2 | /etc/default/apache2 | • apt-get remove --purge apache mysql* php* libapache* phpmyadmin | | Change Apache and PHP config files: | | • sed -i "s/DirectoryIndex index.html index.htm index.shtml index.cgi | index.php/DirectoryIndex index\.php index\.html index\.htm index\.shtml | index\.cgi/g" /etc/apache/httpd.conf | • sed -i "s/#AddType application\/x-httpd-php \.php/AddType | application\/x-httpd-php \.php/g" /etc/apache/httpd.conf | • sed -i "s/#AddType application\/x-httpd-php-source \.phps/AddType | application\/x-httpd-php-source \.phps/g" /etc/apache/httpd.conf | | Check if the mysql.so module needs to be enabled. | | • grep mysql.so /etc/php4/apache/php.ini | | If grep only finds a commented entry like ;extension=mysql.so execute: | | • sed -i "s/;extension=mysql\.so/extension=mysql\.so/g" | /etc/php4/apache/php.ini | | Check if the gd.so module needs to be enabled. | | • grep gd.so /etc/php4/apache/php.ini | | If grep only finds a commented entry like ;extension=gd.so execute: | | • sed -i "s/;extension=gd\.so/extension=gd\.so/g" /etc/php4/apache/php.ini | | Now lets restart the system: | /etc/init.d/mysql restart && /etc/init.d/apache restart | Latter, when all else will be running smoothly you will be able to | reboot the chrooted LAMP system with: | | • schroot -c dapper sudo /etc/init.d/mysql restart && schroot -c dapper | sudo /etc/init.d/apache restart | | Or , you may arrange to run the following shell script as a service | started each time the main server (the one that has Ubuntu Gutsy 7.10 | and the LTSP5 system) is (re)booted. | | #!/bin/bash | echo rebooting LAMP system | schroot -c dapper sudo /etc/init.d/mysql restart && schroot -c dapper | sudo /etc/init.d/apache restart | sleep 10 | | To do a quick check if all went well, while still inside the chroot, | execute: | | • bash -c 'echo -e "<?php\nphpinfo();\n?>" > /var/www/phpinfo.php' | | Point your browser to: <http://localhost/phpinfo.php> | Check if you get the php settings page and if the relevant modules are | being loaded. Do not miss MySQL. | Add user that you found before with the "whoami" command. | adduser user_name_in_ubuntu # | | 4. Install Care2x | | • sudo mkdir -p -m 1777 /home/dapper/var/www/care | • sudo tar xvzf care2x_2.4_rc2.tar.gz -C /home/dapper/var/www/care | • sudo chroot /home/dapper /bin/bash # enter chroot | • start a browser and browse to: http://localhost/care/installer/install.php | • choose admin name and password | • the path to care should be: localhost/care | • say NO at the prompt to install any ICD10 database | | ATTENTION: If you get an error about not being able to rename the file | "install.php". Just open a console and execute: mv | /var/www/care/installer/install.php /var/www/care/installer/install.php-old | | • Start Care2x by browsing to: http://localhost/care/ | | • To install the ICD databases start phpmyadmin: | http://localhost/phpmyadmin/ | • go on the Care2x db, select the table ICD10_xx (substitute xx by the | code more appropriate to your country) and manually import the csv file | ICD_10_xx.csv. You'll find the .csv at: <care2x_dir>/installer/db/icd10/ | | • To change the MySql root password, execute from a Linux terminal: | • mysql -u root | • UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root'; | • FLUSH PRIVILEGES; | • EXIT; | | • See help on changing MySql permissions at: | <http://dev.mysql.com/doc/refman/4.1/en/resetting-permissions.html> | | 5. Various | | ATENTION: This should be done while OUTSIDE the chroot environment | | • vi /etc/fstab | | • /proc /home/dapper/proc none bind 0 0 # Can just be mounted, comments? | • /dev /home/dapper/dev none bind 0 0 # Good thing todo, but not secure. | • /sys /home/dapper/sys none bind 0 0 # Same as proc? | • /tmp /home/dapper/tmp none bind 0 0 # This opens a lot of doors, | namly X sockets are here... DRI should work assuming bits match. | • /home /home/dapper/home none bind 0 0 # This is (very) optional. | • /media /home/dapper/media none bind 0 0 # Your USB Pen Drive. | • /lib/modules /home/dapper/lib/modules none bind 0 0 # If needing to | load modules (binfmt_misc). | • /var/run/dbus/ /home/dapper/var/run/dbus/ none bind 0 0 # Gnome likes | this (?). | | | • /media/cdrom0 /home/dapper/media/cdrom none bind 0 0 # optional | • proc-chroot /home/dapper/proc proc defaults 0 0 | • devpts-chroot /home/dapper/dev/pts devpts defaults 0 0 | | • sudo mount -a # remount all those entries | | References: https://wiki.ubuntu.com/DebootstrapChroot | | ------------------------------------------------------------------------- | This SF.Net email is sponsored by the Moblin Your Move Developer's challenge | Build the coolest Linux based applications with Moblin SDK & win great prizes | Grand prize is a trip for two to an Open Source event anywhere in the world | http://moblin-contest.org/redirect.php?banner_id=100&url=/ | _______________________________________________ | Care2002-developers mailing list | Care2002-developers@lists.sourceforge.net | https://lists.sourceforge.net/lists/listinfo/care2002-developers | - -- Cicala Gabriele: Linux user #337703 Cell. 3392975485 Web: www.gabcicala.it/ GPG key ID 0x63C1C5F5 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEAREKAAYFAkjnUoUACgkQA7uGg2PBxfUFaACfYQF+rLmC9aOWcAcg8X5qVLf2 TkEAoMEys9RQN9hr5shuWvtrmrDIl4Dl =k666 -----END PGP SIGNATURE----- ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Care2002-developers mailing list Care2002-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/care2002-developers