cp /usr/share/applications/totem.desktop ~/.local/share/applications
Измените строку Exec=totem %U на Exec=totem --no-existing-session %U gedit ~/.local/share/applications/totem.desktop
Сохраните файл и закройте его. Изменения должны вступить в силу немедленно. Я уверен, что вы нашли решение. Однако я хочу рассказать, как я это сделал:
Установил php 5.6 на Ubuntu 16 (@see http://lornajane.net/posts/2016/php-7-0-and-5-6- on-ubuntu), затем выполнил sudo apt-get install php5.6-mongoЯ использую php версии 7.0 на ubuntu 16.04. Я даю подробную информацию для установки драйвера / клиента mongo. Сначала я вручную установил mongodb, а затем драйвер mongodb-php.
1) Установка mongo db. Введите следующие команды:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
$ echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org
Чтобы правильно запустить Mongdb в качестве службы, то есть автоматически запускать Mongodb при запуске системы, выполните следующие действия:
Создайте файл mongodb. в / etc / systemd / system /, введя команду:
$ sudo nano /etc/systemd/system/mongodb.service
Вставьте в нее следующее содержимое:
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
Затем введите следующие команды: [!d5 ]
$ sudo systemctl start mongodb
$ sudo systemctl enable mongodb
2) Установка драйвера mongo-php:
$ sudo pecl install mongodb
Также вы можете получить сообщение об ошибке: phpize не найден. Phpize - это команда, которая используется для создания среды сборки. Эта ошибка может появиться во время установки любого расширения расширения. Для решения этой проблемы команда phpize не найдена, пользователь должен установить пакет php5-dev. Чтобы установить его, введите команду:
$ sudo apt-get install php7.0-dev
Затем в файле php.ini, который находится в каталоге /etc/php/7.0/apache2, добавьте расширение mongo db:
$ sudo nano /etc/php/7.0/apache2/php.ini
Добавьте следующую строку в файл:
extension = mongo.so;
(Возможно, вам нужно указать точное местоположение файла. В моем случае файл был в /usr/lib/php/20151012/mongodb.so.)
Итак, mongo db установлен вместе со своим драйвером.
3) Теперь имейте в виду, что монго- PHP-классы были изменены. Большинство доступных ресурсов в сети предоставляют решения с использованием старых классов, которые заменяются. Ниже приведены ссылки, на которые вы можете ссылаться:
http://php.net/manual/en/set.mongodb.php
http: // php. net / manual / en / set.mongodb.php
Вот несколько команд для основных операций с базой данных:
$mng = new MongoDB\Driver\Manager(); // Driver Object created
Чтобы вставить данные в базу данных:
$bulk = new MongoDB\Driver\BulkWrite;
$doc = ["_id" => new MongoDB\BSON\ObjectID, "data" => $someData, "info" => $someInfo];
$bulk->insert($doc);
$mng->executeBulkWrite('dbName.collectionName', $bulk);
Для получения данных:
$query = new MongoDB\Driver\Query([]);
$rows = $mng->executeQuery("dbName.collectionName", $query);
foreach ($rows as $row)
{
echo "$row->data - $row->info\n";
}
или для php 7
sudo apt-get install php7.0-mongodb
Я использую это на моем файле Docker:
echo 'deb http://packages.dotdeb.org jessie all' >> /etc/apt/sources.list
echo 'deb-src http://packages.dotdeb.org jessie all' >> /etc/apt/sources.list
curl -OL https://www.dotdeb.org/dotdeb.gpg \
&& apt-key add dotdeb.gpg \
&& rm dotdeb.gpg
apt-get update -y \
&& apt-get install -y \
php7.0 \
php7.0-mongodb \