Install WP-CLI with LAMP on CentOS and Ubuntu


In this world of Internet, any person who is into website building and CMS(content management system) are definitely familiar with WordPress. But most of them recognize only its graphical interface, if you are one among them you have came to the right place. This article will help you install WP-CLI (command line interface) in Ubuntu and CentOS, which helps you control your site from the command line. WP-CLI gives you more control when you are managing multiple sites.

Pre-flight check

Assuming you are working on a brand new server or VPS without any previous installation. WordPress CLI needs PHP, Apache, MYSQL to run on a Linux based server (LAMP).

First, we will install Apache to create the server as HTTPD server. The below command helps you install Apache.

yum install httpd

Now we need to restart httpd service using the below command.

service httpd start
Let's see how to install MYSQL

Below command will install MySQL service on the server.

yum install mysql-server
service mysqld start
Installing PHP which support MySQL
yum install php php-mysql

Now we will create a MySQL database and database username for WordPress.

Step 1 - Creating Password for MySQL root

First, you need to create a password for the MySQL root

/usr/bin/mysqladmin -u root password ‘new-password’

Now login to MySQL through root and enter the password which we created just now

mysql -u root -p
Enter password:
Enter root password
Step 2 -  Creating the Database
mysql> create database db_name;
Step 3 - Verifying the Database

If you check with below command, it displays you the Databases which were created.

mysql> show databases;
Step 4 - Create the User
mysql> create user db_user;
Step 5 - Assigning privileges to the user
mysql> grant all on db_name.* to ‘db_user’@’localhost’ identified by ‘db_password’;

Finally, we need to quit from MySQL database server.

mysql> exit

The above step completes creating a Database and assigning an user to it.

WordPress Download

Let’s proceed with downloading WordPress

We will download it in /var/www/html
cd / var / www / html
tar –xzvf latest.tar.gz
cd wordpress
etc. * / var / www / html
cd ..
mv wp-config-sample.php wp-config.php
service httpd restart

Now edit the wp-config.php file with database name, username and password which we entered while installing MySQL

There wp-config.php

// ** MySQL settings – You can get this info from your web host ** //
/** The name of the database for WordPress */
define(‘DB_NAME’, ‘wordpress’);

/** MySQL database username */
define(‘DB_USER’, ‘username’);

/** MySQL database password */
define(‘DB_PASSWORD’, ‘password’);

/** MySQL hostname */
define(‘DB_HOST’, ‘localhost’);

If everything is successfully done you can access your WordPress setup page by typing your localhost IP or Domain in your browser.

In this page, you can enter the site title and assign WordPress Admin username and password.

When you install WordPress you will be directed to your WordPress admin panel. But this is not my intention to write this article. We will install WP-CLI on the server now.

cd /opt
curl -O

The following command will show you how  wp-cli install's.

php wp-cli.far –info

To use WP-CLI from the command line by typing wp, make the file executable and move it to somewhere in your PAT. You can check it from below.

chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

We successfully installed WP-CLI. Now, go to var/www/html, this is the path where we installed our WordPress.

cd / var / www / html /
Checking WordPress version
wp core version

Let's see how to update wordpress with WP-CLI command.

wp core update

To install and uninstall theme

wp theme install (themename)
wp theme uninstall (themename)

Commands to Activate/Deactivate themes and plugins.

wp (theme or plugin) (activate or deactivate) (theme or plugin)name

To update wp core you need to take a backup of your database and files.

Commands to take Database backup

wp db export

A "tar" should be created to take backup of all WordPress files.

tar –cvf filename filename.tar.gz

To make you familiar with WP-CLI, here is some interpretation of the command line interface.

Know the status of WP plugin
wp plugin status
Installed plugins:
UI akismet
I hello
UA jetpack
A limit-login-attempts
A SGCachePress

I = Inactive, A = Active, M = Must Use, U = Update Available
Here are the few WP-CLI commands which can useful to you.

  • wp core [download|config|install|install_network|version|update|update_db]
  • wp db [create|drop|optimize|repair|connect|cli|query|export|import]
  • wp eval-file
  • wp eval
  • wp export [validate_arguments]
  • wp generate [posts|users]
  • wp home
  • wp option [add|update|delete|get]
  • wp plugin [activate|deactivate|toggle|path|update|uninstall|delete|status|install]
  • wp post-meta [get|delete|add|update]
  • wp post [create|update|delete]
  • wp theme [activate|path|delete|status|install|update]
  • wp transient [get|set|delete|type]
  • wp user-meta [get|delete|add|update]
  • wp user [list|delete|create|update]

By the time you complete reading this article you should be ​ready to install WP-CLI and work with it in no time. Good Luck!!

Click Here to Leave a Comment Below

Leave a Comment:

Get a Free Hosting Trial and Test Our Services. It Costs Nothing! Get it Here!