This HowTo describes simplified instruction for installing Joomla 2.5 content management system in Slackware 14.0. For more complex instructions you may want to read …
/etc/mysql/my-large.cnf
or another file from that directory, who meet your requirements, to /etc/my.cnf
/etc.my.cnf
to add three lines after [mysqld], as there: [mysqld] collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' character-set-server = utf8
mysql_install_db --user=mysql
mysql_secure_installation
, and set mysql root password ( and write it down or remember), and choose all default answers
mysql -u root -p
after write user password, be in mysql>. write
CREATE USER 'joomla_db_username'@'localhost' IDENTIFIED BY 'joomla_db_user_password';
, where joomla_db_user is user, who you make for under who your joomla stores information in mysql. joomla_db_user_paswword is your choosing password for that mysql user.
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON yourdatabasename_for_joomla.* to 'joomla_db_username'@'localhost';
FLUSH PRIVILEGES;
and then
quit
mysqladmin -u joomla_db_username -p create yourdatabasename_for_joomla
it need input of your “joomla_db_username” password, seems as “joomla_db_user_password” in that instruction.
/etc/httpd/httpd.conf
in a text editor such as vi or nano.ServerAdmin
and ServerName
variables to your liking.<Directory /> AllowOverride none Require all denied </Directory>
to:
<Directory /> Options FollowSymLinks Includes AllowOverride None </Directory>
/etc/httpd/httpd.conf
” to configure a new DocumentRoot. By default the Apache DocumentRoot is the directory “/srv/httpd/htdocs
”. We will change that to the Joomla installation directory. In this example, we will install Joomla to “/srv/httpd/beautifulsite.com”. DocumentRoot "/srv/httpd/htdocs"
and
<Directory "/srv/httpd/htdocs">
and change both values from “/srv/httpd/htdocs” to “/srv/httpd/beautifulsite.com”.
# # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.4/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride None # # Controls who can get stuff from this server. # Require all granted </Directory>
and change following:
Options Indexes FollowSymLinks Includes MultiViews ExecCGI AllowOverride All Order allow, deny Allow from All
and comment the line “Require all granted”
<IfModule dir_module> DirectoryIndex index.html </IfModule>
adding “index.shtml index.php” after “index.html”.
AddHandler cgi-script .cgi
”Include /etc/httpd/mod_php.conf
LoadModule authn_file_module lib64/httpd/modules/mod_authn_file.so LoadModule authn_core_module lib64/httpd/modules/mod_authn_core.so LoadModule authz_host_module lib64/httpd/modules/mod_authz_host.so LoadModule authz_groupfile_module lib64/httpd/modules/mod_authz_groupfile.so LoadModule authz_user_module lib64/httpd/modules/mod_authz_user.so LoadModule authz_core_module lib64/httpd/modules/mod_authz_core.so LoadModule access_compat_module lib64/httpd/modules/mod_access_compat.so LoadModule auth_basic_module lib64/httpd/modules/mod_auth_basic.so LoadModule reqtimeout_module lib64/httpd/modules/mod_reqtimeout.so LoadModule filter_module lib64/httpd/modules/mod_filter.so LoadModule mime_module lib64/httpd/modules/mod_mime.so LoadModule log_config_module lib64/httpd/modules/mod_log_config.so LoadModule env_module lib64/httpd/modules/mod_env.so LoadModule headers_module lib64/httpd/modules/mod_headers.so LoadModule setenvif_module lib64/httpd/modules/mod_setenvif.so LoadModule version_module lib64/httpd/modules/mod_version.so LoadModule proxy_module lib64/httpd/modules/mod_proxy.so LoadModule proxy_connect_module lib64/httpd/modules/mod_proxy_connect.so LoadModule proxy_ftp_module lib64/httpd/modules/mod_proxy_ftp.so LoadModule proxy_http_module lib64/httpd/modules/mod_proxy_http.so LoadModule proxy_fcgi_module lib64/httpd/modules/mod_proxy_fcgi.so LoadModule proxy_scgi_module lib64/httpd/modules/mod_proxy_scgi.so LoadModule proxy_ajp_module lib64/httpd/modules/mod_proxy_ajp.so LoadModule proxy_express_module lib64/httpd/modules/mod_proxy_express.so LoadModule lbmethod_byrequests_module lib64/httpd/modules/mod_lbmethod_byrequests.so LoadModule lbmethod_bytraffic_module lib64/httpd/modules/mod_lbmethod_bytraffic.so LoadModule lbmethod_bybusyness_module lib64/httpd/modules/mod_lbmethod_bybusyness.so LoadModule mpm_event_module lib64/httpd/modules/mod_mpm_event.so LoadModule unixd_module lib64/httpd/modules/mod_unixd.so LoadModule status_module lib64/httpd/modules/mod_status.so LoadModule autoindex_module lib64/httpd/modules/mod_autoindex.so ##openwebmail! LoadModule cgi_module lib64/httpd/modules/mod_cgi.so LoadModule dir_module lib64/httpd/modules/mod_dir.so LoadModule alias_module lib64/httpd/modules/mod_alias.so ### joomla mod_rewrite! Loadmodule rewrite_module lib64/httpd/modules/mod_rewrite.so #for gzip compression, joomla! LoadModule deflate_module lib64/httpd/modules/mod_deflate.so
and save the file.
/etc/httpd/php.ini
”output_buffering = 4096
and change them to
output_buffering = Off
root@darkstar:~# /etc/rc.d/rc.httpd restart
/etc/httopd/httpd.conf
, if you plan to use webalizer, comment “CustomLog ….. common” and uncomment “CustomLog …. combined” strings
/etc/httpd/httpd.conf
, you can comment out the VirtualHost configuration, if you intend run many webservers on your host. If not, leave it, as it is. #Include /etc/httpd/extra/httpd-vhosts.conf
/srv/httpd/beautifulsite.com
” in the previous section. Create a new directory called “beautifulsite.com
” under “/srv/httpd/
”. We will end up with the new directory “/srv/httpd/htdocs/beautifulsite.com
” which will be used by Apache as the DocumentRoot.root@darkstar:~# unzip Joomla_2.5.9-Stable-Full_Package.zip -d /srv/httpd/htdocs/beautifulsite.com
root@darkstar:~# chown -R apache:apache /srv/httpd/beautifulsite.com
http://beautifulserver.com
” URL in the browser's addressbar. This will start start the web-based configuration of our newly installed Joomla CMS. When you get to the database configuration, the better choice is “mysqli”. Input is also required for the Joomla database username and password. The rest of the configuration is straight-forward.