"Drupal is a free and open source content management system (CMS) and Content Management framework (CMF) written in PHP and distributed under the GNU General Public License." - Wikipedia
This article describes how to setup Drupal and configure Apache, MySQL or PostgreSQL, PHP, and Postfix to work with it. It is assumed that you have some sort of LAMP (Apache, MySQL, PHP) or LAPP (Apache, PostgreSQL, PHP) server already setup.
Install the package from the AUR.
- Uncomment the
- Enable a PDO extension for your database. For MySQL, the line
extension=pdo_mysql.soshould be uncommented.
Copy the example Apache configuration file:
# cp /etc/webapps/drupal/apache.example.conf /etc/httpd/conf/extra/drupal.conf
And include it at the bottom of
/etc/httpd/conf/httpd.conf, also uncomment the
LoadModule rewrite_module modules/mod_rewrite.so line.
/usr/share/webapps/drupal/.htaccess and replace
Require all denied by
Require all granted.
Tips and tricks
Scheduling with Cron
Drupal recommends running cron jobs hourly. Cron can be executed from the browser by visiting http://localhost/drupal/cron. It is also possible to run cron via script by copying the appropriate file from the "scripts" folder into
/etc/cron.hourly and making it executable.
Upload progress not enabled
Upon successful installation you may see the following message in the Status Report:
Your server is capable of displaying file upload progress, but does not have the required libraries. It is recommended to install the PECL uploadprogress library (preferred) or to install APC.
First, install theAUR package. Next, use the pecl command to automatically download, compile and install the library:
# pecl install uploadprogress
Finally, add to