2013-11-21 28 views
1

在我努力解決OCI8錯誤的過程中,我被引導認爲這是安裝不當的環境變量的結果。向httpd.conf文件添加一個變量會停止Apache工作

我在做什麼:通過向某個文件添加變量來修復這個apache環境的頭痛問題。

我的實際問題類似於this error from another StackOverflow user。引用他的回答他的問題:

問題解決! 要將變量放在Apache環境部分中,您只需將它們添加到/ etc/sysconfig/apache2文件中: LD_LIBRARY_PATH =/path/to/oracle/lib。

值得注意的是,該解決方案要求修改文件apache2

但是,我在我的系統上找不到這樣的apache2文件。

什麼我迄今所做的:

我搜索過網,但我可以拿出最接近的是/etc/httpd/conf/httpd.conf文件。假設httpd.conf apache2,根據this thread,我應該將該變量添加到該文件的末尾,它應該工作。

所以我在文件的最後添加了export LD_LIBRARY_PATH=/u01/app/oracle/product/11.2.0/xe/lib

而...... apache甚至不會啓動了。

我的系統:

這是一個Fedora 19服務器與Oracle 11g中,PHP 5.5.4,2.4.6的Apache和PEAR 1.9.4。除此之外,我還下載並啓用了用於PHP的OCI8插件,並下載了MDB2和MDB2_Driver_oci8。

當我啓動我的系統時,Apache會自動啓動,但如果由於某種原因需要停止,重新啓動或檢查其狀態,我使用的命令是systemctl start httpd.service,如果它意味着什麼。

謝謝。我一直在解決這個問題。

+2

我不知道apache2文件是我自己。 'httpd.conf'是Apache配置文件(適用於所有版本的Apache)。更好的問題是你想要做什麼? – Machavity

+0

它可以在這裏/etc/apache2/apache2.conf。這是我的Ubuntu的地方 – Jacob

+0

好吧,我只是看着我的centos服務器和相同的文件是/etc/httpd/conf/httpd.conf – Jacob

回答

1

有幾件事情(希望答案是某處內)

首先,我不會做這在Fedora。 Fedora是RedHat Enterprise/CentOS的測試平臺,並且頻繁更換。即使這只是爲了您的測試目的,如果您安裝CentOS 6,您會發現更好的支持。環境實際上是相同的,但CentOS得到了更好的支持,因爲很多人使用它來運行他們的服務器。其次,它聽起來像你想運行OCI8連接器(這是我插入CentOS 6的一個原因)。 CentOS有很多像Remi一樣的好回購站。如果你安裝CentOS 6,你可以使用his repository。這很重要,因爲這會爲您節省很多麻煩。一旦你已經安裝了回購,你可以做到這一點

yum install php-oci8 

,並應配置Apache來運行你的OCI8擴展。這真的很簡單。

+0

是的,我考慮過CentOS,但我有嚴格的命令來複制現有的Fedora安裝程序。是的,我試圖通過OCI8連接到Oracle數據庫,儘管我遇到了很多錯誤,而這個問題只是一個巨大問題中的一小步。無論如何,我可以在Fedora上試用這個命令嗎?不過,我以前運行過'yum install php',後來'yum install php-devel' - 會不會有複雜的問題呢? –

+0

那裏沒有問題。事實上,我上面提到的命令會爲你做到這一點。 'php-devel'是編譯你自己的PECL庫所必需的。你可以使用'rpm -qa php *'查看你安裝的所有php軟件包。 Remi有一個Fedora repo,所以請嘗試安裝該repo然後運行該命令。你說的是「yum,找到一個有該軟件包的存儲庫並安裝它」。 – Machavity

+0

我跑了'yum install php-oci8',但很奇怪,它說沒有可用的包。 –