Я должен обновить от Ubuntu 14.04 до 16,04, но php5 официально не поддерживается на Ubuntu 16. Я устанавливаю php5.5 ondrej
repo https://askubuntu.com/a/756186/483814
но когда я пытаюсь установить 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 компиляции или если знают, как установить его из репозиториев, помогите.
Благодаря @ThomasG77 я действительно компилировал и устанавливал php5-mapscript скомпилированного Mapserver7.0.2 и был загружен успешно:
руководство основано на mapserver общей документации компиляции: http://www.mapserver.org/installation/unix.html#compiling
Вот является руководством, за которым я следую для компиляции [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