Category: Ubuntu
WordPress: Fix permalink issue “Not Found” in Ubuntu
run command:
nano /etc/apache2/apache2.conf
Change from “AllowOverride None” to “AllowOverride All”
Save and close
Now run:
a2enmod rewrite
Now run
sudo service apache2 restart
It should work now.
Fix SQL Error: GROUP BY incompatible with sql_mode=only_full_group_by
MySQL 5.7.5+ changed the GROUP BY behavior. So in this and future versions GROUP BY would not work in same way as it used to be before.
So to make GROUP BY feature working like before follow these details:
Note: First of all to follow these steps you must need to have root access to your server.
If you want to disable error sql_mode=only_full_group_by permanently then do those steps:
-
sudo nano /etc/mysql/my.cnf
- Add this to the end of the file
[mysqld] sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
- sudo service mysql restart to restart MySQL
This will disable ONLY_FULL_GROUP_BY for ALL users
PHP: How to fix Image rotation issue in img tag because of EXIF
Photos captured by some smartphones especially iPhones are automatically rotated when we use it in <img> tag which is mostly not acceptable as we don’t need such unwanted rotation. This happens because of EXIF Data stored in that image. But we can easily fix it using PHP by following these steps:
function autorotate($src) { // check if extension exists or not if(extension_loaded('imagick')) { try { $image= new Imagick($src); switch ($image->getImageOrientation()) { case Imagick::ORIENTATION_TOPLEFT: break; case Imagick::ORIENTATION_TOPRIGHT: $image->flopImage(); break; case Imagick::ORIENTATION_BOTTOMRIGHT: $image->rotateImage("#000", 180); break; case Imagick::ORIENTATION_BOTTOMLEFT: $image->flopImage(); $image->rotateImage("#000", 180); break; case Imagick::ORIENTATION_LEFTTOP: $image->flopImage(); $image->rotateImage("#000", -90); break; case Imagick::ORIENTATION_RIGHTTOP: $image->rotateImage("#000", 90); break; case Imagick::ORIENTATION_RIGHTBOTTOM: $image->flopImage(); $image->rotateImage("#000", 90); break; case Imagick::ORIENTATION_LEFTBOTTOM: $image->rotateImage("#000", -90); break; default: // Invalid orientation break; } $image->setImageOrientation(Imagick::ORIENTATION_TOPLEFT); $image->stripImage(); // if you want to get rid of all EXIF data $image->writeImage(); $image->clear(); $image->destroy(); return $image; } catch(Exception $e) { return 'Exception caught: ', $e->getMessage(), "\n"; } } else { return "Imagick extension is not installed."; } } // now run autorotate() function with source of file as parameter autorotate('my_img.jpg');
Or you can also fix it with just one line if you have root access to your linux server. Just run following shell command:
convert image.jpg -auto-orient output.jpg
How to remove index.php from codeigniter in UBUNTU?
This tutorial will show you that how to remove index.php from codeigniter in UBUNTU or how to enable url rewriting.
Step 1 :
Add this in htaccess file
<IfModule mod_rewrite.c> RewriteEngine On #RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L] </IfModule>
Step 2 :
Remove index.php in codeigniter config
$config['index_page'] = '';
Step 3 :
Allow overriding htaccess in Apache Configuration (Command)
sudo nano /etc/apache2/apache2.conf
and edit the file & change to
AllowOverride All
for www folder
Step 4 :
Enabled apache mod rewrite (Command)
sudo a2enmod rewrite
Step 5 :
Restart Apache (Command)
sudo /etc/init.d/apache2 restart
How to get phpmyadmin / Mysql root password through terminal?
Required steps to perform this:
You should have root access to terminal.
Server: Ubuntu 14
LAMP should be installed.
Run this command: cat /etc/motd.tail