以前,我使用共享托管,托管公司为Apache Tomcat提供了PHP和MySQL。从那以后,我转而使用Linux托管虚拟专用服务器,因此可以使用我选择的服务器,尤其是用于Java ServerFaces 2.2应用程序的Glassfish 4.1.1,并且已经为特定应用程序部署了war文件。
但是,我有很多旧代码,包括一些PHP。我已将旧代码放在Glassfish的docroot文件夹中,所有直接的HTML5,JavaScript等都可以正常工作。如何使PHP代码像以前一样工作?在执行Google搜索时,似乎可以从Quercus部署war文件,但是如果完成了,如何在docroot文件夹中使用PHP?
我之前不知道有谁做过此事,因此,任何建议将不胜感激-预先感谢。
答案 0 :(得分:1)
我以前在使用JSP时使用过GlassFish。现在,PHP已成为我选择的语言。我觉得它更容易维护。
但是要回答您的问题,为了使PHP在docroot服务器中工作,必须在OracleGlassFish Server上启用PHP。来自Oracle documentation:
1. Download the Quercus PHP interpreter from http://quercus.caucho.com/.
2. Deploy the downloaded WAR file to the GlassFish Server.
3. To verify that your PHP engine is working, enter the following URL in your browser:
http://localhost:8080/quercus-4.0.1/
4. Move your PHP application to a subdirectory of the Quercus directory.
5. To verify your PHP application is working, access your application from a browser.
For example, enter the following URL in your browser:
http://localhost:8080/quercus-4.0.1/myapp/
此外,SO的先前答案也可能有帮助: Allow Glassfish and PHP to work together in the same server using Apache