permalinks not working in ubuntu

i have solved that problem in few mintue

please follow that step then Enjoy 😛

 sudo a2enmod rewrite

nano /etc/apache2/sites-enabled/000-default


AllowOverride None replace to AllowOverride All

please find that line

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None # change this line
    Order allow,deny
    allow from all

replace that
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All # now it will read .htaccess
    Order allow,deny
    allow from all

sudo service apache2 restart

Could not create directory. /var/www/wordpress/wp-content/plugins/wordpress-importer/ Plugin install failed.

i have slove that plugin on Ubuntu server

If you want to add WordPress plugins manually without using FTP here are the instructions.
Example plugin i use Google Analytics.
First download plugin ZIP and extract it.

$ wget
$ unzip

Move folder what came in the ZIP file in wordpress/wp-content/plugins. And remove useless ZIP file.

$ mv google-analytics-for-wordpress wordpress/wp-content/plugins/
$ rm

Then you can go to your WordPress and choose plugins -> installed plugins and new plugin have came to the site and ready to be activated.

How To Install WordPress On Ubuntu

WordPress is a popular blogging tool powered by PHP and MySQL. WordPress has many features including plug-in support, customizable templates, and widgets that can be re-arranged easily without inserting a single PHP or HTML code. It can be easily customized into a content management system (CMS).

In this guide we will show you how to install the latest WordPress version locally on a system running Ubuntu 11.10/12.04 or older. To be able to install WordPress on Ubuntu, you need first to install a web server supporting PHP and MySQL. You can find  a tutorial explaining how to install LAMP (Linux,  Apache, MySQL, PHP) on Ubuntu.

WordPress Installation

1. Download first the latest WordPress version (currently v3.2.1) using this command from the terminal:


2. Extract the archive file with this command:

tar -xzvf latest.tar.gz

3. Create now a folder for WordPress in the /var/www directory using this command:

sudo mkdir /var/www/wordpress

4. Now move all WordPress files to this created folder using this command:

sudo cp -r ~/wordpress/* /var/www/wordpress

5. If you are installing WordPress in a subdirectory not in the root directory (/var/www), then edit the apache2.conf file with this command:

sudo gedit /etc/apache2/apache2.conf

And at the end of the file, insert this line:

AddType application/x-httpd-php .html

Save the file and close it.

6. Restart now Apache with this command:

sudo /etc/init.d/apache2 restart

7. Now we need to create a new MySQL database with a user having all privileges for accessing it. These details will be then inserted in the config file for WordPress. To create a new database, you may use phpMyAdmin, or simply run this command to login to the MySQL server (use the password you assigned to your MySQL server during LAMP installation):


8. Create now a new database with this command (replace WordPress with any other name of your choice):


If the command is successful, the returned output will be similar to this:

mysql> CREATE DATABASE WordPress;
Query OK, 1 row affected (0.01 sec)            

9. Add now a new user with this command (replace “username” with any name of your choice):

CREATE USER username;

10. Assign a strong password to this new user with this command (replace “123” with your own password):

SET PASSWORD FOR ‘username’ = PASSWORD(‘123’);

11. Grant now this user all privileges for the created database with this command:


WordPress –> Replace it with the name of the created MySQL database.
username –> Replace it with the username you have just created.
123 –> Replace it with the password you assigned to the MySQL user.

12. Once you finish, run this command to exit the MySQL server:


13. Rename now the wp-config-sample.php file to wp-config.php using this command:

sudo cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php

Note: If you are installing in another directory, then correct the given path to your own.

14. Edit now the wp-config.php file with this command:

sudo gedit /var/www/wordpress/wp-config.php

Insert now your MySQL settings you have just created by replacing:

database_name_here   —> with the database name you have created. For this tutorial, it’s named “WordPress“.
username_here  —> with the MySQL user you have created earlier.
password_here  —> with the password you assigned to the MySQL user.

Save your file and close it.

15. Open now one of these two links to set up your WordPress admin details (you will be redirected automatically):



16. Fill now in the following web forms, then click Install WordPress:

  • Site Title
  • Username
  • Password
  • Your E-mail

17. Login now to the admin section using the password you selected to start managing your blog:

18. Congratulations! Your WordPress blog is now successfully installed. Your blog is live at this link:


The admin section can be accessed here:


go to  root directory
~$ sudo -i

connect to server
root@your-System-Product-Name:~# ssh
[ OK ]
root@wordpress:~# cd /var
root@wordpress:/var# cd www
root@wordpress:/var/www# ls
ls  command

list of directory
ls command

sudo cp /var/www/blog/wp-config-sample.php /var/www/wordpress/wp-config.php

sudo cp /var/www/blog/wp-config-sample.php /var/www/blog/wp-config.php
sudo gedit /var/www/blog/wp-config.php

GRANT ALL PRIVILEGES ON blog3.* TO root@localhost IDENTIFIED BY ‘root’;
GRANT ALL PRIVILEGES ON blog.* TO root@localhost IDENTIFIED BY ‘root’;