• Categories
    Category
    {{ postCtrl.tags }}
    • {{ category.tag_type }}

      • {{tag.tag_name}}
      • View more
  • Categories
    Category
    {{ postCtrl.tags }}
    • {{ category.tag_type }}

      • {{tag.tag_name}}
      • View more
  • News
  • Tutorials
  • Forums
  • Tags
  • Users
Tutorial News Comments FAQ Related Articles

How to Install ProcessWire on Ubuntu

{{postValue.id}}

To install ProcessWire in Ubuntu

Processwire is an open source content management system and framework based on PHP. ProcessWire offers simple and strong on your pages, fields, templates and markup at any scale. This article sheds light on the installation of ProcessWire on Ubuntu.


To Install ProcessWire

It is essential to configure the LAMP setup before installing ProcessWire. After it, open MariaDB console and create a database for ProcessWire and set the privileges.

root@linuxhelp:~# mysql
MariaDB [(none)]>  create database wire_db 
Query OK, 1 row affected (0.07 sec)

MariaDB [(no ne)]>  grant all on wire_db.* to ' wire' @' localhost'  identified by ' 12345'  
Query OK, 0 rows affected (0.77 sec)

MariaDB [(none)]>  flush privileges 
Query OK, 0 rows affected (1.03 sec)

MariaDB [(none)]>  q 
Bye

After creating a database, enable Apache rewrite module by triggering the following command.

root@linuxhelp:~# a2enmod rewrite
Enabling module rewrite.
To activate the new configuration, you need to run:
 service apache2 restart

Now restart the Apache service.

root@linuxhelp:~# service apache2 restart

Once Apache service is restarted, download the latest version from GitHub.

root@linuxhelp:~# cd /opt
root@linuxhelp:~#  wget https://github.com/ryancramerdesign/ProcessWire/archive/master.zip
--2016-11-01 14:23:40--  https://github.com/ryancramerdesign/ProcessWire/archive/master.zip
Resolving github.com (github.com)... 192.30.253.113, 192.30.253.112
Connecting to github.com (github.com)|192.30.253.113|:443... connected.
.
.
.
2016-11-01 14:27:01 (50.3 KB/s) - ‘ master.zip’  saved [10032027]

Run the following command to extract the downloaded package.

root@linuxhelp:/opt# unzip master.zip
Archive:  master.zip
a210ba0b5ea67e56fef8a27a620bcfa6f96ca0b8
   creating: ProcessWire-master/
  inflating: ProcessWire-master/.gitignore  
  inflating: ProcessWire-master/COPYRIGHT.txt  
.
.
.
  inflating: ProcessWire-master/wire/templates-admin/styles/reset.css  
  inflating: ProcessWire-master/wire/templates-admin/styles/ui.css  
  inflating: ProcessWire-master/wire/templates-admin/topnav.inc

Once the package is extracted, use the following command to move the ProcessWire package into web-root directory.

root@linuxhelp:/opt# ls
master.zip  ProcessWire-master
root@linuxhelp:/opt# mv ProcessWire-master/ /var/www/html/processwire

Now run the following command to change the ownership for processwire directory

root@linuxhelp:/opt# chown www-data:www-data -R /var/www/html/processwire/

Once the ownership is changed, create new virtualhost file and link it.

root@linuxhelp:/opt# touch /etc/apache2/sites-available/processwire.conf
root@linuxhelp:/opt# ln -s /etc/apache2/sites-available/processwire.conf /etc/apache2/sites-enabled/processwire.conf

Now edit the configuration file as follows.

root@linuxhelp:/opt# vim /etc/apache2/sites-available/processwire.conf
< VirtualHost *:80> 
ServerAdmin admin@yourdomain.com
DocumentRoot /var/www/html/processwire/
ServerName linuxhelp1.com
ServerAlias www.linuxhelp1.com
< Directory /var/www/html/processwire/> 
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
< /Directory> 
ErrorLog /var/log/apache2/linuxhelp1.com-error_log
CustomLog /var/log/apache2/linuxhelp1.com-access_log common
< /VirtualHost> 

Once the configuration is done, restart the Apache service as follows.

root@linuxhelp:~# service apache2 restart

After restarting Apache, open the browser and enter the processwire virtualhost domain to access ProcessWire.
ProcessWire-open

Select the installation profile and click next.
ProcessWire-installation-profile

Click continue to nextstep.
ProcessWire-continue

Enter the Database details and Time zone.
ProcessWire-Database

Configure the login credentials.
ProcessWire-login

Click loginadmin to enter processwire
ProcessWire-loginadmin

Now enter the login credentials to access ProcessWire.
ProcessWire-credentials

The ProcesWire is configured and installed successfully as below.
ProcessWire-configure

Tags:
caden
Author: 

Comments ( 0 )

No comments available

Add a comment
{{postCtrl.cmtErrMsg}}

Frequently asked questions ( 5 )

Q

What is the system requirements process wire Hosting?

A

A Unix or a Windows-based web server running Apache
PHP version 5.3.8 or newer with PDO database support (PHP 5.5+ preferable)
MySQL or MariaDB, 5.0.15 or greater (5.5+ preferable)

Q

Who can use the ProcessWire?

A

These can use Small, Medium and Big websites can use ProcessWire.

Q

Does MilesWeb offer ProcessWire CMS hosting or packages that support ProcessWire on your servers?

A

Yes, We do offer ProcessWire CMS hosting and it is supported on all our servers located in India, US and UK.  You can consider one of our cPanel Shared Hosting package to setup your ProcessWi

Q

What are the main features of the ProcessWire?

A

These are the main features in ProcessWire
Ideal for designers/developers and their clients
Accommodates unique data needs easily
Modular plugin architecture
Easy to Understand Structure

Q

What are the deployment options in ProcessWire?

A

ProcessWire is building bigger, faster, stronger and has got easier deployment options.

Back To Top!
Rank
User
Points

Top Contributers

userNamenaveelansari
135850

Top Contributers

userNameayanbhatti
92510

Top Contributers

userNamehamzaahmed
32150

Top Contributers

1
userNamelinuxhelp
31040

Top Contributers

userNamemuhammadali
24500
Can you help Lucas ?
Various options in Top command

Am using Top command only to view the load average, what are the various options in Top command..??

Networking
  • Routing
  • trunk
  • Netmask
  • Packet Capture
  • domain
  • HTTP Proxy
Server Setup
  • NFS
  • KVM
  • Memory
  • Sendmail
  • WebDAV
  • LXC
Shell Commands
  • Cloud commander
  • Command line archive tools
  • last command
  • Shell
  • terminal
  • Throttle
Desktop Application
  • Linux app
  • Pithos
  • Retrospect
  • Scribe
  • TortoiseHg
  • 4Images
Monitoring Tool
  • Monit
  • Apache Server Monitoring
  • EtherApe 
  • Arpwatch Tool
  • Auditd
  • Barman
Web Application
  • Nutch
  • Amazon VPC
  • FarmWarDeployer
  • Rukovoditel
  • Mirror site
  • Chef
Contact Us | Terms of Use| Privacy Policy| Disclaimer
© 2025 LinuxHelp.com All rights reserved. Linux™ is the registered trademark of Linus Torvalds. This site is not affiliated with linus torvalds in any way.