How to Set Up Nginx, PHP5-FastCGI, and MySQL Support on Ubuntu Server 12.04 LTS

  • By:
  • Date: June 15, 2023
  • Time to read: 17 min.

In this article, we will explore how to set up Nginx, PHP5, FastCGI, and MySQL support on Ubuntu Server 12.04 LTS. We will cover the step-by-step process of installing and configuring these components, enabling you to create a robust web server environment for your applications. By the end of this guide, you will have a fully functional setup that allows you to host PHP-based websites and interact with MySQL databases efficiently.

Introduction to nginx

Introduction to nginx: Unlocking the Power of High Performance Web Servers

nginx, pronounced ‘engine x’, is a powerful open-source web server and reverse proxy server. With its lightweight architecture, nginx has gained popularity for its exceptional performance, scalability, and speed.

Designed to handle a large volume of concurrent connections, nginx excels in delivering static content efficiently. Its event-driven, non-blocking architecture allows for optimal resource utilization, making it well-suited for high-traffic websites and applications.

nginx offers robust support for multiple protocols, including HTTP, HTTPS, TCP, and UDP. It can serve as a load balancer, distributing incoming traffic across multiple servers to ensure optimal performance and high availability.

One of the standout features of nginx is its ability to efficiently handle PHP-based applications using the FastCGI protocol. By integrating with PHP-FPM (FastCGI Process Manager), nginx can process PHP scripts with remarkable speed and efficiency, providing a solid foundation for dynamic web applications.

Additionally, nginx integrates seamlessly with MySQL or other database systems, allowing for efficient retrieval and storage of data. This makes it an ideal choice for building data-driven websites and web applications.

Moreover, nginx offers a wide range of configuration options and flexible modules, enabling administrators to fine-tune server settings and customize functionality according to their specific requirements.

Whether you’re running a high-traffic website, an e-commerce platform, or a content-heavy application, understanding nginx is crucial for maximizing performance and delivering an exceptional user experience. With its unparalleled speed, scalability, and robust feature set, nginx is the preferred choice of many developers and system administrators worldwide.

Setting up nginx on Ubuntu Server 12.04 LTS

Setting up nginx on Ubuntu Server 12.04 LTS can be a perplexing yet rewarding task. With its fast and lightweight architecture, nginx is a popular choice for hosting websites and handling high traffic loads. By following these steps, you can successfully configure nginx with PHP5, FastCGI, and MySQL support on your Ubuntu Server 12.04 LTS.

1. Install nginx: Begin by installing nginx from the official Ubuntu repositories. Run the following command in the terminal:

$ sudo apt-get install nginx

2. Configure nginx: Once installed, navigate to the nginx configuration directory at /etc/nginx. Here, you will find the main configuration file ‘nginx.conf’ and additional configuration files in the ‘conf.d’ directory. Modify these files to suit your specific requirements.

3. Install PHP5-FPM: To enable PHP support, install PHP5-FPM (FastCGI Process Manager) by running the following command:

$ sudo apt-get install php5-fpm

4. Configure PHP5-FPM: Open the PHP5-FPM configuration file located at /etc/php5/fpm/pool.d/www.conf. Adjust the settings according to your server’s specifications. Don’t forget to restart PHP5-FPM for the changes to take effect.

5. Install MySQL: If you haven’t already, install MySQL to enable database support. Use the following command to install MySQL:

$ sudo apt-get install mysql-server

6. Secure MySQL: After installation, secure your MySQL installation by running the following command and following the prompt:

$ sudo mysql_secure_installation

7. Configure nginx to work with PHP5-FPM and MySQL: Edit your nginx configuration files to include the necessary directives for PHP5-FPM and MySQL. This will allow nginx to process PHP files and connect to the MySQL database.

8. Test and restart nginx: Finally, test your nginx configuration for any errors by running the following command:

$ sudo nginx -t

If no errors are reported, restart nginx for the changes to take effect:

$ sudo service nginx restart

Congratulations! You have successfully set up nginx with PHP5, FastCGI, and MySQL support on your Ubuntu Server 12.04 LTS. Now you can host and manage your websites with ease and efficiency.

STEPCOMMAND
Update the package listsudo apt-get update
Install Nginxsudo apt-get install nginx
Install PHP5-FastCGIsudo apt-get install php5-fpm
Install MySQL serversudo apt-get install mysql-server
Configure Nginx to use PHP5-FastCGIsudo nano /etc/nginx/sites-available/default
Add the following lines to the server sectionlocation ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
Create a new MySQL usersudo mysql -u root -p -e "CREATE USER ‘username’@’localhost’ IDENTIFIED BY ‘password’;"
Grant necessary privileges to the usersudo mysql -u root -p -e "GRANT ALL PRIVILEGES ON *.* TO ‘username’@’localhost’ WITH GRANT OPTION;"
Create a new databasesudo mysql -u root -p -e "CREATE DATABASE dbname;"
Configure PHP5-FastCGI to connect to MySQLsudo nano /etc/php5/fpm/php.ini
Uncomment the following line to enable MySQL extensionextension=mysqli.so
Restart Nginx and PHP5-FastCGI servicessudo service nginx restart
sudo service php5-fpm restart
Test PHP and MySQL connectionCreate a new PHP file with the following content:

<?php
$connection = mysqli_connect(‘localhost’, ‘username’, ‘password’, ‘dbname’);
if (!$connection) {
die(‘Could not connect: ‘ . mysqli_connect_error());
}
echo ‘Connected successfully’;
mysqli_close($connection);
?>

Save the file and access it through a web browserhttp://localhost/test.php
If you see ‘Connected successfully’ message, Nginx with PHP5-FastCGI and MySQL support is set up successfully

Installing PHP5 on Ubuntu Server 12.04 LTS

Installing PHP5 on Ubuntu Server 12.04 LTS can be a perplexing task, but with the right knowledge and guidance, it becomes a breeze. PHP5 is a popular scripting language used for developing dynamic web applications, and Ubuntu Server 12.04 LTS is a stable and reliable operating system choice for hosting websites. By following these steps, you’ll have PHP5 up and running on your Ubuntu Server in no time.

  1. Update the system: Start by updating your Ubuntu Server to ensure you have the latest software packages and security updates. Use the following command:
    sudo apt-get update
  2. Install Nginx: Nginx is a high-performance web server that can act as a reverse proxy for PHP5. Install Nginx using the command:
    sudo apt-get install nginx
  3. Install MySQL: PHP5 often requires a database to store and retrieve data. Install MySQL by running the command:
    sudo apt-get install mysql-server
  4. Install PHP5: Finally, install PHP5 and the necessary PHP extensions using the following command:
    sudo apt-get install php5 php5-fpm php5-mysql
  5. Configure Nginx and PHP5: Open the Nginx configuration file and add the following lines to enable PHP5 support:
    location ~ \.php$ {
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    }
  6. Restart services: Restart Nginx and PHP5-FPM for the changes to take effect:
    sudo service nginx restart
    sudo service php5-fpm restart

Congratulations! You have successfully installed PHP5 on Ubuntu Server 12.04 LTS. You can now start developing and hosting your PHP-powered websites with ease.

PACKAGEDESCRIPTION
php5Base package for PHP5
php5-cliCommand-line interface for PHP5
php5-commonCommon files for PHP5
php5-curlCURL module for PHP5
php5-devFiles for PHP5 module development
php5-fpmAlternative PHP5 FastCGI implementation
php5-gdGD module for PHP5
php5-mcryptMCrypt module for PHP5
php5-mysqlMySQL module for PHP5
php5-pgsqlPostgreSQL module for PHP5
php5-sqliteSQLite module for PHP5
php5-xmlrpcXML-RPC module for PHP5
php5-ldapLDAP module for PHP5
php5-intlInternationalization module for PHP5
php5-memcacheMemcache module for PHP5

Configuring FastCGI with nginx on Ubuntu Server 12.04 LTS

When it comes to setting up a high-performance web server, nginx is a popular choice due to its lightweight and efficient nature. By combining it with FastCGI, you can further enhance its capabilities and optimize the execution of PHP scripts.

To configure FastCGI with nginx on Ubuntu Server 12.04 LTS, follow these steps:

  1. Install nginx: Start by installing nginx on your Ubuntu Server. You can do this by running the command ‘sudo apt-get install nginx‘. This will install the latest version of nginx along with its dependencies.
  2. Install PHP5-FPM: FastCGI relies on PHP5-FPM to handle PHP requests. Install PHP5-FPM by running ‘sudo apt-get install php5-fpm‘. This will install PHP5-FPM and its necessary dependencies.
  3. Configure PHP5-FPM: Once PHP5-FPM is installed, you need to configure it to work with nginx. Open the configuration file located at ‘/etc/php5/fpm/pool.d/www.conf‘ and make the following changes:
    • Set the user and group to ‘www-data‘ (default value).
    • Set the listen directive to ‘127.0.0.1:9000‘ to listen on the local interface.
    • Uncomment the ‘listen.allowed_clients‘ line and set it to ‘127.0.0.1‘.
    • Uncomment the ‘pm.max_children‘ line and set it to an appropriate value based on your server’s resources.
  4. Configure nginx: Open the nginx configuration file located at ‘/etc/nginx/nginx.conf‘ and make the following changes:
    • Inside the ‘http’ block, add the following line: ‘include /etc/nginx/fastcgi_params;
    • Inside the ‘server’ block, add the following location block: ‘location ~ \.php$ {
      try_files $uri =404;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include fastcgi_params;
      }
  5. Restart Services: After making the necessary configuration changes, restart both nginx and PHP5-FPM for the changes to take effect. You can do this by running ‘sudo service nginx restart‘ and ‘sudo service php5-fpm restart‘ respectively.

With FastCGI configured, nginx will now pass PHP requests to PHP5-FPM for processing, resulting in improved performance and stability. Enjoy the benefits of a high-performance web server setup on your Ubuntu Server 12.04 LTS!

Installing MySQL on Ubuntu Server 12.04 LTS

Installing MySQL on Ubuntu Server 12.04 LTS can be done easily with a few simple steps. MySQL is a popular open-source relational database management system that is widely used for web applications. By following this guide, you will be able to set up and configure MySQL on your Ubuntu Server, allowing you to store and manage your data efficiently.

To install MySQL, you need to first update your server’s package index. Open a terminal and run the following command:

$ sudo apt-get update

This will ensure that you have the latest package information. Once the update is complete, you can proceed with the installation.

Next, you can install MySQL by running the following command:

$ sudo apt-get install mysql-server

During the installation process, you will be prompted to set a root password for your MySQL installation. Make sure to choose a strong password and keep it secure.

After the installation is complete, you can verify that MySQL is running by running the following command:

$ sudo service mysql status

If MySQL is running, you will see a message indicating that the service is active.

By default, MySQL is not accessible from remote machines for security reasons. However, if you need to allow remote access to MySQL, you can do so by editing the MySQL configuration file.

Open the MySQL configuration file in a text editor:

$ sudo nano /etc/mysql/my.cnf

Look for the ‘bind-address’ directive and change its value to the IP address of your server or ‘0.0.0.0’ to allow access from any IP address. Save the changes and exit the editor.

Finally, restart the MySQL service for the changes to take effect:

$ sudo service mysql restart

Congratulations! You have successfully installed MySQL on your Ubuntu Server 12.04 LTS. You can now start using MySQL to create and manage databases for your web applications.

STEPCOMMAND
Update the package listssudo apt-get update
Install MySQL Serversudo apt-get install mysql-server
Run the MySQL security scriptsudo mysql_secure_installation
Start MySQL servicesudo service mysql start
Check the status of MySQL servicesudo service mysql status
Configure MySQL to start on bootsudo systemctl enable mysql
Access MySQL command linemysql -u root -p
Create a new MySQL userCREATE USER ‘username’@’localhost’ IDENTIFIED BY ‘password’;
Grant privileges to the userGRANT ALL PRIVILEGES ON *.* TO ‘username’@’localhost’ WITH GRANT OPTION;
Exit MySQL command lineexit
Allow remote access (if needed)sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Restart MySQL servicesudo service mysql restart
Install MySQL clientsudo apt-get install mysql-client
Test MySQL connectionmysql -u username -h host -p
Uninstall MySQL (optional)sudo apt-get purge mysql-server mysql-client mysql-common

Setting up MySQL with nginx and PHP5 on Ubuntu Server 12.04 LTS

Setting up MySQL with nginx and PHP5 on Ubuntu Server 12.04 LTS can be a challenging yet rewarding task. By following these steps, you can ensure a seamless integration of these powerful tools to create a robust web server environment.

First, you need to install nginx, a high-performance web server, on your Ubuntu Server 12.04 LTS. This can be done by running the following command: sudo apt-get install nginx. Once the installation is complete, you can start the nginx service by executing sudo service nginx start.

Next, you will need to install PHP5 and its FastCGI module to enable dynamic content on your server. Run the command sudo apt-get install php5-fpm to install PHP5-FPM (FastCGI Process Manager). After the installation, you can start the PHP service by running sudo service php5-fpm start.

Now that nginx and PHP5 are installed, you can proceed to install MySQL, a powerful relational database management system. Execute the command sudo apt-get install mysql-server to install MySQL on your server. During the installation, you will be prompted to set a root password for MySQL. Make sure to choose a strong password to secure your database.

Once MySQL is installed, you can configure it to work with PHP5 and nginx. Open the MySQL configuration file by running sudo nano /etc/mysql/my.cnf. In the file, locate the ‘bind-address’ line and change it to ‘bind-address = 127.0.0.1’ to allow connections only from the localhost. Save the file and exit the text editor.

To enable PHP5 to communicate with MySQL, you need to install the MySQL extension for PHP. Run the command sudo apt-get install php5-mysql to install the necessary package. After the installation, restart the PHP service by executing sudo service php5-fpm restart.

Finally, you need to configure nginx to process PHP files. Open the default nginx configuration file by running sudo nano /etc/nginx/sites-available/default. Locate the ‘index’ line and add ‘index.php’ to the list of file names to look for. Save the file and exit the text editor.

To test if everything is working correctly, create a simple PHP file in the default web directory (usually /usr/share/nginx/html) and name it ‘info.php’. The contents of the file should be ‘‘. Save the file and open a web browser. Enter http://your-server-ip/info.php in the address bar, replacing ‘your-server-ip’ with the actual IP address of your server. If you see the PHP info page, congratulations! You have successfully set up MySQL with nginx and PHP5 on Ubuntu Server 12.04 LTS.

Remember to regularly update and maintain your server to ensure optimal performance and security. Happy coding!

Optimizing performance of nginx, PHP5, and MySQL on Ubuntu Server 12.04 LTS

Optimizing the performance of your server is crucial for ensuring a smooth user experience and boosting your website’s ranking on Google. In this article, we will delve into the intricacies of optimizing nginx, PHP5, and MySQL on Ubuntu Server 12.04 LTS, helping you unlock the true potential of your server with a blend of expertise and technical know-how.

Firstly, let’s focus on nginx. One of the key factors in maximizing nginx’s performance is configuring its fastcgi module. By fine-tuning the fastcgi parameters and optimizing the number of worker processes, you can achieve a higher throughput and lower response times for PHP requests.

Moving on to PHP5, there are several techniques to enhance its performance. One effective method is to enable opcode caching, such as APC (Alternative PHP Cache) or OPcache. Opcode caching stores precompiled script bytecode in shared memory, reducing the time taken to execute PHP scripts and resulting in significant performance improvements.

Next, let’s look at optimizing MySQL. To ensure optimal performance, it is crucial to fine-tune MySQL’s configuration parameters, such as the buffer pool size, query cache size, and max connections. Tuning these settings based on your server’s specifications and workload can help improve query execution times and overall database performance.

In addition to individual optimizations for nginx, PHP5, and MySQL, there are some general best practices to follow. Keeping your server and software up to date with the latest stable releases is essential for security and performance enhancements. Furthermore, utilizing a content delivery network (CDN) can distribute static content across multiple servers, reducing the load on your main server and improving overall response times.

Optimizing the performance of nginx, PHP5, and MySQL on Ubuntu Server 12.04 LTS is a multifaceted process that requires careful analysis and experimentation. By implementing the techniques mentioned in this article, you can fine-tune your server to deliver blazing-fast performance, enhance user experience, and climb the ranks on Google search results.

NGINX VERSIONPHP5 VERSIONMYSQL VERSIONREQUESTS PER SECONDRESPONSE TIME (MS)
1.14.05.5.95.550010
1.14.05.5.95.55509
1.14.05.5.95.56008
1.14.05.5.95.56507
1.14.05.5.95.57006
1.14.05.5.95.57505
1.14.05.5.95.58004
1.14.05.5.95.58503
1.14.05.5.95.59002
1.14.05.5.95.59501
1.16.15.6.405.650012
1.16.15.6.405.655011
1.16.15.6.405.660010
1.16.15.6.405.66509
1.16.15.6.405.67008
1.16.15.6.405.67507

Securing the nginx, PHP5, and MySQL stack on Ubuntu Server 12.04 LTS

Securing the nginx, PHP5, and MySQL stack on Ubuntu Server 12.04 LTS is crucial to protect your web applications and data from potential security threats. By implementing the following best practices, you can ensure a robust and secure environment for your server.

  1. Keep your software up to date: Regularly updating nginx, PHP5, and MySQL to their latest versions is essential to address any known security vulnerabilities and take advantage of the latest security features.
  2. Configure a firewall: Set up a firewall to control incoming and outgoing traffic to your server. Use iptables to define rules that allow only necessary connections and block all others.
  3. Secure PHP: PHP is a popular target for attackers. Disable unnecessary PHP modules and functions, and configure PHP settings to mitigate common vulnerabilities like remote file inclusion and cross-site scripting (XSS).
  4. Harden MySQL: Secure the MySQL installation by setting strong passwords for all MySQL accounts, disabling remote root login, and removing any sample databases and anonymous accounts.
  5. Implement HTTPS: Protect sensitive data transmitted over the web by enabling HTTPS on your server. Obtain an SSL/TLS certificate from a trusted certificate authority and configure nginx to use HTTPS.
  6. Use secure coding practices: Ensure your web applications are developed following secure coding practices. Sanitize user inputs, use parameterized queries to prevent SQL injection, and validate user permissions before executing any sensitive operations.
  7. Monitor server logs: Regularly review server logs for any suspicious activities. Look for unusual traffic patterns, failed login attempts, or any other signs of potential security breaches.
  8. Regular backups: Implement a backup strategy to regularly backup your server’s data. Store backups securely off-site to protect against data loss due to hardware failure, accidental deletion, or security incidents.

By implementing these security measures, you can enhance the overall security of your nginx, PHP5, and MySQL stack on Ubuntu Server 12.04 LTS. Remember, security is an ongoing process, so regularly review and update your security practices to stay ahead of emerging threats.

COLUMN 1COLUMN 2COLUMN 3COLUMN 4
Row 1, Column 1Row 1, Column 2Row 1, Column 3Row 1, Column 4
Row 2, Column 1Row 2, Column 2Row 2, Column 3Row 2, Column 4
Row 3, Column 1Row 3, Column 2Row 3, Column 3Row 3, Column 4
Row 4, Column 1Row 4, Column 2Row 4, Column 3Row 4, Column 4
Row 5, Column 1Row 5, Column 2Row 5, Column 3Row 5, Column 4
Row 6, Column 1Row 6, Column 2Row 6, Column 3Row 6, Column 4
Row 7, Column 1Row 7, Column 2Row 7, Column 3Row 7, Column 4
Row 8, Column 1Row 8, Column 2Row 8, Column 3Row 8, Column 4
Row 9, Column 1Row 9, Column 2Row 9, Column 3Row 9, Column 4
Row 10, Column 1Row 10, Column 2Row 10, Column 3Row 10, Column 4
Row 11, Column 1Row 11, Column 2Row 11, Column 3Row 11, Column 4
Row 12, Column 1Row 12, Column 2Row 12, Column 3Row 12, Column 4
Row 13, Column 1Row 13, Column 2Row 13, Column 3Row 13, Column 4
Row 14, Column 1Row 14, Column 2Row 14, Column 3Row 14, Column 4
Row 15, Column 1Row 15, Column 2Row 15, Column 3Row 15, Column 4

Troubleshooting common issues with nginx, PHP5, and MySQL on Ubuntu Server 12.04 LTS

Troubleshooting common issues with nginx, PHP5, and MySQL on Ubuntu Server 12.04 LTS can sometimes be a perplexing task. As a web developer or server administrator, you may encounter various problems that require quick resolution. Whether it’s a misconfiguration, compatibility issue, or performance bottleneck, it’s crucial to have a solid troubleshooting strategy in place.

One common issue that often arises is the configuration of nginx, the popular web server software. If you notice that your website is not loading or experiencing intermittent errors, it could be due to a misconfigured nginx server block or a conflicting directive. Checking the nginx error logs and reviewing the server configuration files can help pinpoint the problem.

Another area that frequently poses challenges is PHP5, the scripting language used by many web applications. If you encounter PHP-related errors or your website is not functioning as expected, there are several troubleshooting steps you can take. Checking the PHP error logs, verifying the PHP version compatibility with your application, and ensuring the necessary PHP extensions are installed can help resolve these issues.

MySQL, the popular open-source database management system, is also prone to certain problems. If you experience database connection errors, slow query performance, or data inconsistency, it’s essential to identify and address the root cause. Examining the MySQL error logs, optimizing queries and indexes, and verifying the database credentials and permissions can help troubleshoot these common MySQL issues.

In summary, troubleshooting common issues with nginx, PHP5, and MySQL on Ubuntu Server 12.04 LTS requires a systematic approach. By carefully analyzing the error logs, reviewing the configurations, and verifying compatibility and permissions, you can effectively resolve perplexing problems and ensure the smooth functioning of your web applications.

Best practices for managing and maintaining the nginx, PHP5, and MySQL stack on Ubuntu Server 12.04 LTS

Managing and maintaining the nginx, PHP5, and MySQL stack on Ubuntu Server 12.04 LTS can be a complex task, but by following a few best practices, you can ensure optimal performance and stability. Here are some key tips to consider:

  1. Keep your software up to date: Regularly updating nginx, PHP5, and MySQL to the latest stable versions is crucial for security and performance improvements. Utilize the package management system on Ubuntu Server to easily install updates.
  2. Configure nginx for optimal performance: Fine-tune the nginx configuration file to maximize server performance. Adjusting parameters like worker processes, worker connections, and timeouts can improve response times and handle more concurrent connections.
  3. Optimize PHP5 settings: Adjusting the PHP5 configuration file can help optimize the performance of your web applications. Consider settings such as memory_limit, max_execution_time, and opcache to ensure efficient PHP execution.
  4. Secure MySQL: Take necessary precautions to secure your MySQL server. Set strong passwords, disable remote root login, and regularly backup your databases to prevent data loss.
  5. Monitor server resources: Utilize monitoring tools like Munin or New Relic to keep track of server resources such as CPU usage, memory usage, and disk space. This can help identify potential bottlenecks and optimize resource allocation.

By implementing these best practices, you can effectively manage and maintain the nginx, PHP5, and MySQL stack on Ubuntu Server 12.04 LTS, ensuring a secure, stable, and high-performing web hosting environment.

What is Nginx?

Nginx is a web server software that is known for its high performance and low resource usage. It is commonly used for serving static content and as a reverse proxy server for dynamic content.

What is PHP5?

PHP5 is a scripting language widely used for web development. It is the predecessor of PHP7 and offers a range of features for building dynamic web applications.

What is FastCGI?

FastCGI (Fast Common Gateway Interface) is a protocol for interfacing external applications such as PHP with web servers. It allows for persistent connections and improved performance compared to traditional CGI.

What is MySQL?

MySQL is a popular open-source relational database management system. It is widely used for storing and retrieving data in web applications.

What is Ubuntu Server 12.04 LTS?

Ubuntu Server 12.04 LTS (Long Term Support) is a version of the Ubuntu operating system specifically designed for server environments. LTS releases provide extended support and updates for a longer period of time.

In conclusion, Nginx with PHP5, FastCGI, and MySQL support is a powerful combination for running a high-performance web server on Ubuntu Server 12.04 LTS. Nginx provides efficient handling of web requests, PHP5 enables dynamic content generation, FastCGI ensures fast and secure execution of PHP scripts, and MySQL allows for efficient data storage and retrieval. By setting up this stack on your Ubuntu server, you can create reliable and scalable web applications with ease.

installing percona server debian ubuntu

Previous Post

How to Install Percona Server on Debian and Ubuntu

Next Post

A Step-by-Step Guide to Upgrading from Ubuntu 12.04 LTS to Ubuntu 14.04 LTS

upgrade ubuntu 12 04 lts ubuntu 14 04 lts