簡體   English   中英

PHP在Solaris 10上失敗

[英]PHP Fail on solaris 10

我正在嘗試使PHP在Solaris 10計算機上工作,使用以下配置成功安裝了PHP,而不會引發任何錯誤:

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/lib --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-mysqli --with-pdo-mysql --with-mssql=/usr/local/freetds --without-pgsql --with-zlib --with-zlib-dir=/usr/local --with-iconv-dir=/usr/local --with-pcre-dir=/usr/local --with-gettext=/usr/local --with-libxml-dir=/usr/local --with-gd --with-xpm-dir=/usr/local --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-gnu-ld --enable-shared --enable-mbstring --enable-exif --enable-soap --enable-zip --enable-ftp --enable-mysqlnd --disable-zend-signals --disable-static

但是,當我啟動我的Apache服務器並訪問php信息頁面時:

<?php

// Show all information, defaults to INFO_ALL
phpinfo();

?>

我得到一個空白頁。

當運行php -m時,關於許多失敗的庫,我收到很多致命錯誤,以下是輸出:

[root@mm]#php -m
ld.so.1: php: fatal: libreadline.so.6: open failed: No such file or directory
ld.so.1: php: fatal: libmysqlclient.so.18: open failed: No such file or directory
ld.so.1: php: fatal: libsybdb.so.5: open failed: No such file or directory
ld.so.1: php: fatal: libmcrypt.so.4: open failed: No such file or directory
ld.so.1: php: fatal: libltdl.so.7: open failed: No such file or directory
ld.so.1: php: fatal: /usr/sfw/lib/amd64//libfreetype.so.6: wrong ELF class: ELFCLASS64
ld.so.1: php: fatal: libX11.so.6: open failed: No such file or directory
ld.so.1: php: fatal: libxcb.so.1: open failed: No such file or directory
ld.so.1: php: fatal: libXau.so.6: open failed: No such file or directory
ld.so.1: php: fatal: libXdmcp.so.6: open failed: No such file or directory
ld.so.1: php: fatal: libpng14.so.14: open failed: No such file or directory
ld.so.1: php: fatal: libjpeg.so.8: open failed: No such file or directory
ld.so.1: php: fatal: libdb-4.8.so: open failed: No such file or directory
ld.so.1: php: fatal: libgdbm.so.3: open failed: No such file or directory
ld.so.1: php: fatal: libpcre.so.1: open failed: No such file or directory
ld.so.1: php: fatal: libcrypto.so.0.9.8: open failed: No such file or directory
ld.so.1: php: fatal: libssl.so.0.9.8: open failed: No such file or directory
ld.so.1: php: fatal: libgssapi_krb5.so.2: open failed: No such file or directory
ld.so.1: php: fatal: libkrb5.so.3: open failed: No such file or directory
ld.so.1: php: fatal: libk5crypto.so.3: open failed: No such file or directory
ld.so.1: php: fatal: libcom_err.so.3: open failed: No such file or directory
ld.so.1: php: fatal: libcurl.so.4: open failed: No such file or directory
ld.so.1: php: fatal: libldap-2.4.so.2: open failed: No such file or directory
ld.so.1: php: fatal: liblber-2.4.so.2: open failed: No such file or directory
ld.so.1: php: fatal: libintl.so.8: open failed: No such file or directory
ld.so.1: php: fatal: libsasl2.so.2: open failed: No such file or directory
ld.so.1: php: fatal: libssh2.so.1: open failed: No such file or directory
ld.so.1: php: fatal: libiodbc.so.2: open failed: No such file or directory
ld.so.1: php: fatal: libiconv.so.2: open failed: No such file or directory
ld.so.1: php: fatal: relocation error: file /usr/local/bin/php: symbol rl_library_version: referenced symbol not found
Killed

惡作劇

在您的配置文件中有以下指令:

extension_dir =

它應該指向您的擴展程序所在的位置,它正在抱怨的擴展程序。 它似乎沒有指向可以找到您的php庫的任何地方,因此它失敗了。

另外,您應該檢查錯誤日志中是否有任何錯誤,建議您在配置中打開display_startup_errors指令,以查看與apache一起啟動php模塊時的關鍵問題。

感謝您提供的有用信息,我設法通過添加以下內容解決了該問題:

LoadModule php7_module        modules/libphp7.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
PHPIniDir "/usr/local/php/etc/" //this is the location of the PHP configurations file

到Apache配置文件,然后重新啟動Apache服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM