Wednesday, March 6, 2019

PHP based Information System Installation in the Ubuntu

Joomla, Drupal, Wordpress, Magneto CE, and other PHP based Information System Installation in the Ubuntu. 


--------------------------------------------------------------------
Install and Configure apache2
--------------------------------------------------------------------

# apt update
# apt install apache2

# systemctl stop apache2.service

# systemctl start apache2.service
# systemctl enable apache2.service

--------------------------------------------------------------------
Install and Configure the database (MySql or MariaDB)
--------------------------------------------------------------------

# apt-get install mariadb-server mariadb-client -y

# systemctl start mariadb.service
# systemctl enable mariadb.service
# systemctl stop mariadb.service

         -----------------------------------------------------------
         Create Database in the MySql or MariaDB server.
         -----------------------------------------------------------

# mysql -u root -p

mysql> CREATE DATABASE (DATABASE NAME);
mysql> CREATE USER 'USERNAME'@' web_server_IP' IDENTIFIED BY 'PASSWORD';
mysql> GRANT ALL ON DATABASE NAME.* TO ' USERNAME '@'localhost' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON wordpress.* TO 'WEB_SERVER_USER'@'WEB_SERVER_IP';
mysql> FLUSH PRIVILEGES;
mysql> SET GLOBAL innodb_file_format = barracuda;
mysql> SET GLOBAL innodb_file_per_table = 1;
mysql> SET GLOBAL innodb_large_prefix = 'on';
mysql> EXIT;




CREATE USER 'admin'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpass';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
CREATE USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY 'yourpass';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;





--------------------------------------------------------------------
To change the MySql or MariaDB password use this line. 
--------------------------------------------------------------------

# mysql_secure_installation

--------------------------------------------------------------------
Install the PHP and its extension  
--------------------------------------------------------------------

# apt-get install software-properties-common -y
# add-apt-repository ppa:ondrej/php -y
# apt update -y
# apt install php -y
# apt install libapache2-mod-php -y
# apt install php-common -y
# apt install php-gmp -y
# apt install php-curl -y
# apt install php-soap -y
# apt install php-bcmath -y
# apt install php-intl -y
# apt install php-mbstring -y
# apt install php-xmlrpc -y

             Note: In Ubuntu 18.04, We have to use  
# apt install php7.1-mcrypt -y

             Note: In Ubuntu 16.04, We have to use  
apt install php-mcrypt -y           

# apt install php-mysql -y
# apt install php-gd -y
# apt install php-xml -y
# apt install php-cli -y
# apt install php-zip -y
# apt install zip -y
# apt install upzip -y
# apt install curl -y
# apt install git -y

--------------------------------------------------------------------
Edit the php.ini file in the etc directory  
--------------------------------------------------------------------
# nano /etc/php/7.1/apache2/php.ini 

              Note: Update these lines in the file.

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 2G
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago

              Note: Unchecked  all the extension lines in the file
--------------------------------------------------------------------
Create php information file in the root directory
--------------------------------------------------------------------

systemctl restart apache2.service
# nano /var/www/html/phpinfo.php

// php information file creator

<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>

--------------------------------------------------------------------
Edit the apache configuration file in the etc directory.
--------------------------------------------------------------------

# nano /etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/html/FOLDER NAME/
     ServerName example.com
     ServerAlias www.example.com

     <Directory /var/www/html/FOLDER NAME/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

--------------------------------------------------------------------
Download the CMS and install in the Root Directory 
--------------------------------------------------------------------

// Here, we are going to install Magento 2 
// Here, we are going to download Magento 2 from github download

# cd /var/www/html/
# cd /var/www/html
# curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
# cd /var/www/html
# composer create-project --repository=https://repo.magento.com/ magento/project-community-edition (FOLDER NAME)



--------------------------------------------------------------------
For downloading the Magento 2, we will have to generate a set of public and private key in the Magento stie.
--------------------------------------------------------------------
Public Key 060f1460c97de693f3de3a8525db0ae8
Private Key b5c35b486038e871d5baca9fb326988e
  

# chmod 777 -R /var/www/html/

# chown -R www-data:www-data /var/www/html/FOLDER NAME /
# chmod -R 777 /var/www/html/FOLDER NAME/

# a2ensite magento2.conf
# a2enmod rewrite
# systemctl restart apache2.service


# chmod 777 -R /var/www/html/  // Most Important command in the installation



--------------------------------------------------------------------
After installation command
--------------------------------------------------------------------

# cd /var/www/html/magento2
# bin/magento maintenance:enable
# php bin/magento indexer:reindex
# php bin/magento cron:install
# php bin/magento maintenance:disable

# php bin/magento setup:store-config:set --base-url="http://www.cellon.com/ma/"



--------------------------------------------------------------------
Magento Update command
--------------------------------------------------------------------

# composer require magento/product-community-edition 2.3.0 --no-update
# composer update
# php bin/magento setup:upgrade
# php bin/magento setup:di:compile

Posts

test

Dear All, Today is my last day in the office. As I wrap up my time here, I express my deepest gratitude for the opportunity to work with suc...