Как скомпилировать / установить php-mapscript в Ubuntu 16.04
Мне нужно обновить Ubuntu 14.04 до 16.04, но php5 официально не поддерживается в Ubuntu 16. Я устанавливаю php5.5 ondrej
РЕПО /questions/35770/ustanovka-php-56-na-xenial-1604/35781#35781
но когда я пытаюсь установить php5-mapscript
на этом я получаю ошибку:
root@ubuntu16:~# apt-get install php5-mapscript
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package php5-mapscript is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'php5-mapscript' has no installation candidate
Поэтому я пытаюсь скомпилировать и установить php-mapscript с нуля, но я не нахожу обновленного и рабочего руководства.
Поэтому, если кто-то делал это раньше или у вас есть общие знания о компиляции mapserver или если вы знаете, как установить его из репозиториев, пожалуйста, помогите.
1 ответ
Благодаря @ThomasG77 я скомпилировал и установил php5-mapscript из Mapserver7.0.2, скомпилированный и успешно загруженный:
Руководство основано на общей документации компиляции mapserver: http://www.mapserver.org/installation/unix.html
Вот руководство, которое я соблюдаю при компиляции [Ubuntu 16.04 /PHP 5.5.38-3+deb.sury.org~xenial+1]:
установка php5.5:
sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "` sudo add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt-get install php5.5
скачайте и распакуйте исходный код mapserver и измените каталог
wget http://download.osgeo.org/mapserver/mapserver-7.0.2.tar.gz tar xvf mapserver-7.0.2.tar.gz cd mapserver-7.0.2/
установить cmake
sudo apt-get install cmake
делать
build
и перейдите в него [~/mapserver-7.0.2/build]:mkdir build cd build
установить требование компиляции
apt-get install libfreetype6-dev apt-get install php5.5-dev apt-get install libproj-dev apt-get install libfribidi-dev apt-get install libharfbuzz-dev apt-get install libcairo-dev
Конфигурировать, скомпилировать и установить
cmake -DCMAKE_INSTALL_PREFIX=/opt \ -DCMAKE_PREFIX_PATH=/usr/local/pgsql/91:/usr/local:/opt \ -DWITH_CLIENT_WFS=ON \ -DWITH_CLIENT_WMS=ON \ -DWITH_CURL=ON \ -DWITH_SOS=ON \ -DWITH_PHP=ON \ -DWITH_FCGI=OFF \ -DWITH_PYTHON=OFF \ -DWITH_SVGCAIRO=OFF \ ../ >../configure.out.txt make make install phpenmod mapscript service apache2 restart