我正在尝试从我的Ubuntu 12.04 VPS上的源代码安装PHP。我在configure命令中使用这些参数:
--enable-intl
--with-openssl
--without-pear
--with-gd
--with-jpeg-dir=/usr
--with-png-dir=/usr
--with-freetype-dir=/usr
--with-freetype
--enable-exif
--enable-zip
--with-zlib
--with-zlib-dir=/usr
--with-mcrypt=/usr
--with-pdo-sqlite
--enable-soap
--enable-xmlreader
--with-xsl
--enable-ftp
--with-curl=/usr
--with-tidy
--with-xmlrpc
--enable-sysvsem
--enable-sysvshm
--enable-shmop
--with-mysql=mysqlnd
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd
--enable-pcntl
--with-readline
--enable-mbstring
--with-curl
--with-pgsql
--with-pdo-pgsql
--with-gettext
--enable-sockets
--with-bz2
--enable-bcmath
--enable-calendar
--with-libdir=lib
--enable-maintainer-zts
--with-gmp
--enable-fpm
现在,这一切都很顺利。该版本按预期工作,在安装过程中我没有遇到任何麻烦。现在有趣的东西来了。每当我想安装类似mcrypt
的东西时(例如)我通常会输入apt-get install php5-mcrypt
但是当我这样做时,看看依赖关系,我看到PHP5仍然列为一个并将被安装一旦我点击y
(覆盖我自己的版本)。
现在我的问题的真正核心是,我如何让Ubuntu知道我已经安装了PHP5,以便它不再尝试将PHP5作为依赖项安装。我是否必须在配置过程中更改某些内容?我是否必须首先使用apt-get
方式安装PHP5,手动删除它,然后安装我自己的PHP版本。
值得一提的是,我需要这个自定义的PHP构建来使Pthreads工作,因为没有提供PHP的ZTS版本的repo(但是,请制作一个,有人吗?)。
答案 0 :(得分:1)
您可以使用
标记已手动安装的包sudo apt-mark manual yourpackagename