Для разработки и отладки веб-приложений можно воспользоваться NetBeans IDE и Apache, MySQL, PHP (LAMP) stack on Ubuntu (linux).
Скачиваем с файл инсталяции NetBeans IDE и изменяем права доступа:
sudo chmod 755 netbeans-8.2-php-linux-x64.sh
запускаем в терминале:
sudo ./netbeans-8.2-php-linux-x64.sh

Start install NetBeans IDE

выбираем папку для инсталляции: /usr/local/netbeans-8.2

Selecting folder for installation NetBeans IDE

запускаем процесс инсталляции

Install NetBeans IDE

по окончании процесса инсталляции NetBeans IDE выведет на экран стартовую страницу

NetBeans IDE installed

Для установки дополнительныъх модулей (plugins), нужно перейти Tools|Plugins и выбрать необходимые модули. Если модули для установки требуют JDK, то среду разработки нужно запустить в терминале, указав путь к директории с установленным пакетом JDK:
/usr/local/netbeans-8.2$ ./bin/netbeans --jdkhome /usr/lib/jvm/jdk1.8.0_121
или
either edit /etc/netbeans.conf unmark netbeans_jdkhome link to JDK location e.g. /usr/local/share/java/jdk1.6.0_07/

далее нужно установить и настроить PHP, MySQL, Apache:

Install PHP:
sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql

Install php7.0-sqlite3

sudo apt-get install php7.0-sqlite3
sudo service apache2 restart
If you need another php7 extensions, use
sudo apt-cache search php7-* to find it’s names.

Install MySQL:
sudo apt install mysql-server mysql-client

To log in as the root user, type:
$ mysql -u root -p

Start MySQL server:

service mysql start
OR $ sudo systemctl start mysql
OR
$ sudo systemctl start mysql.service

Stop MySQL server:
$ sudo systemctl stop mysql OR
$ sudo systemctl stop mysql.service
OR
service mysql stop

Restart MySQL server:
$ sudo systemctl restart mysql
OR
$ sudo systemctl restart mysql.service
OR
service mysql restart

Find out if MySQL running/active:
$ sudo systemctl status mysql.service
OR
service mysql status

MySQL server configuration:
$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

After making a change to /etc/mysql/mysql.conf.d/mysqld.cnf the MySQL server will need to be restarted:
$ sudo systemctl restart mysql.service

Install phpmyadmin

sudo apt-get install phpmyadmin

нужно ответить на несколько вопросов для настройки конфигурации,
в окне выбора сервера нужно выбрать apache2

Configuring phpMyAdmin

После установки phpMyAdmin доступен по адресу http://localhost/phpmyadmin

Install MySQL Workbench
sudo apt-get install mysql-workbench

// Cкачиваем пакет с официального сайта
mysql-workbench-community-6.3.6-1ubu1510-amd64.deb Переходим в папку со скачанным установочным пакетом и пытаемся установить
sudo dpkg -i mysql-workbench-community-6.3.6-1ubu1510-amd64.deb
После сообщения об ошибке запускаем установщик с ключом -f (fix-править)
sudo apt-get -f install

Install Apache:
sudo apt-get update
sudo apt-get install apache2

Чтобы веб-сервер обслуживал PHP-файлы первыми, нужно отредактировать файл dir.conf:
sudo gedit /etc/apache2/mods-enabled/dir.conf

переместив файл index.php в начало строки:

<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

Добавляем доступ к дирректории с сайтами:

Add in /etc/apache2/apache2.conf:

sudo gedit /etc/apache2/apache2.conf

<Directory /home/ihor/workspace/web/public_html>
	Options Indexes FollowSymLinks
	AllowOverride None
	Require all granted
</Directory>

Создаем конфигурацию виртуального узла (led.conf) и копируем в него содержимое файла
/etc/apache2/sites-available/000-default.conf

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/led.conf

В файле led.conf строку
DocumentRoot /var/www/html
изменяем на
DocumentRoot /home/ihor/workspace/web/public_html

sudo gedit /etc/apache2/sites-available/led.conf

Для отключения виртуального узла по умолчанию и включения нового узла выполняем в терминале:

sudo a2dissite 000-default.conf && sudo a2ensite led.conf

Site 000-default already disabled
Site led already enabled

Запуск сервера Apache:

sudo /etc/init.d/apache2 start

Перегрузка конфигурации:
sudo service apache2 reload
или
sudo /etc/init.d/apache2 reload

Перезагрузка сервера Apache:

sudo /etc/init.d/apache2 restart

Остановка сервера Apache:

sudo /etc/init.d/apache2 stop

Для проверки состояние сервиса apache2 запускаем в терминале:
sudo systemctl status apache2
Check Apache Server