Installing eZ Publish on a Linux/UNIX based system
The requirements for doing a normal installation must be met! Read the "Requirements for doing a normal installation" section first. Proceed only if you have access to a Linux/UNIX based system with Apache, PHP, MySQL or PostgreSQL already installed and running. As mentioned earlier, the database server may run on a different computer than the web server. This section will guide you through the following steps:
- Setting up a database (MySQL or PostgreSQL)
- Downloading eZ Publish
- Unpacking eZ Publish
- Initiating the setup wizard
Setting up a database
A database must be created before running the setup wizard. The following text explains how to set up a database using either MySQL or PostgreSQL.
MySQL
- Log in as the root user (or any other MySQL user that has the CREATE, CREATE USER and GRANT OPTION privileges): - $ mysql --host=<mysql_host> --port=<port> -u <mysql_user> -p<mysql_password>- Note that if MySQL is installed on the same server, the "--host" parameter can be omitted. If the "--port" parameter is omitted, the default port for MySQL traffic will be used (port 3306). - The MySQL client should display a "mysql>" prompt. 
- Create a new database: - mysql> CREATE DATABASE <database> CHARACTER SET utf8;
- Grant access permissions: - mysql> GRANT ALL ON <database>.* TO <user>@<ezp_host> IDENTIFIED BY '<password>';- Note that if the specified user account does not exist, it will be created. 
| <mysql_host> | The hostname of the MySQL database server. | 
| <port> | The port number that will be used to connect to the MySQL database server. | 
| <mysql_user> | The MySQL user (if no user is set up, use "root"). | 
| <mysql_password> | The password that belongs to the <mysql_user>. | 
| <database> | The name of the database, for example "my_new_database". | 
| <user> | The username that will be used to access the database. | 
| <ezp_host> | The hostname of the server on which eZ Publish will be running. (may be 'localhost' if MySQL is installed on the same server). | 
| <password> | The password you wish to set in order to limit access to the database. | 
PostgreSQL
- Log in as the postgres user (or any other PostgreSQL user that has sufficient privileges to create roles and databases): - $ psql -h <psql_host> -p <port> -U <psql_user> -W- Note that if PostgreSQL is installed on the same server, the "-h" parameter can be omitted. If the "-p" parameter is omitted, the default port for PostgreSQL traffic will be used (in most cases, port 5432). - The PostgreSQL client will ask you to specify the password that belongs to the <psql_user>. If the password is correct, the client should display a "<psql_user>=#" prompt. 
- Create a new database: - postgres=# CREATE DATABASE <database> ENCODING='utf8';
- Create a new user: - postgres=# CREATE USER <user> PASSWORD '<password>';
- Grant access permissions: - postgres=# GRANT ALL PRIVILEGES ON DATABASE <database> TO <user>;
- Import the "pgcrypto" module into the new database: - postgres=# \c <database> <database>=# \i '<path_to_pgcrypto>' 
| <psql_host> | The hostname of the PostgreSQL database server. | 
| <port> | The port number that will be used to connect to the PostgreSQL database server. | 
| <psql_user> | The PostgreSQL user (if no user is set up, use "postgresql"). | 
| <database> | The name of the database, for example "my_new_database". | 
| <user> | The username that will be used to access the database. | 
| <password> | The password you wish to set in order to limit access to the database. | 
| <path_to_pgcrypto> | The path to the "pgcrypto.sql" file, for example "/usr/share/pgsql/contrib/pgcrypto.sql". | 
Note for version 9.1 of PostgreSQL users: The following changes might be necessary for these users:
postgres=# \c <database> <database>=# CREATE EXTENSION pgcrypto;
Downloading eZ Publish
The latest community version of eZ Publish can be downloaded from http://share.ez.no/download-develop/downloads.
Unpacking eZ Publish
Use your favorite tool to unpack the downloaded eZ Publish distribution to a web-served directory (a directory that is reachable using a web browser). The following example shows how to do this using the tar utility (to unpack a tar.gz file, assuming that the "tar" and the "gzip" utilities are installed on the system):
$ tar zxvf ezpublish-<version_number>-gpl.tar.gz -C <web_served_directory>
| <version_number> | The version number of eZ Publish that was downloaded. | 
| <web_served_directory> | Full path to a directory that is served by the web server. This can be the path to the document root of the web server, or a personal web-directory (usually called "public_html" or "www", and located inside a user's home directory). | 
The extraction utility will unpack eZ Publish into a sub-directory called "ezpublish-<version_number>". Feel free to rename this directory to something more meaningful, for example "my_site".
Initiating the setup wizard
The setup wizard can be started using a web browser immediately after the previous steps (described in this section) are completed. It will be automatically run the first time someone tries to access/browse the index.php file located in the eZ Publish directory. Let's assume that we are using a server with the host name "www.example.com" and that after unpacking, the eZ Publish directory was renamed to "my_site".
Document root example
If eZ Publish was unpacked into a directory called "my_site" under the document root, the setup wizard can be initiated by browsing the following URL: http://www.example.com/my_site/index.php.
Home directory example
If eZ Publish was unpacked to a web-served directory located inside the home directory of a user with the user name "peter", (usually called "public_html", "www", "http", "html" or "web"), the setup wizard can be initiated by browsing the following URL: http://www.example.com/~peter/my_site/index.php.
Refer to the "The setup wizard" section for a detailed description of the web based setup wizard.
Balazs Halasy (14/09/2010 9:00 am)
Geir Arne Waaler (20/01/2012 11:01 am)
Comments
There are no comments.