Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
| docs:guide-user:services:webserver:php [2019/03/22 07:44] – [Troubleshooting] New section smoothswim | docs:guide-user:services:webserver:php [2019/03/23 04:47] – [PHP Development Server] Links, all the links! smoothswim | ||
|---|---|---|---|
| Line 26: | Line 26: | ||
| ===== PHP Development Server ===== | ===== PHP Development Server ===== | ||
| This section explains how to quickly setup a php test server for prototyping php web applications, | This section explains how to quickly setup a php test server for prototyping php web applications, | ||
| + | |||
| + | A little known trick about php is that it has it's own built in web server.\\ | ||
| + | If you install the command line php binary, you can run a quick, no frills web server on OpenWrt for development work and prototyping.\\ | ||
| + | In no way should you expect a fully production ready web server from this method. php's internal web server is recommended for your own internal network testing and is not recommended as an alternative to a fully fledged http server daemon.\\ | ||
| + | With that said; complete the following steps to create a quick php development server inside of an OpenWrt instance: | ||
| + | |||
| + | Install the [[packages: | ||
| + | <code bash> | ||
| + | //(This pulls in packages [[packages: | ||
| + | |||
| + | Optionally, now remove the package cache if you are low on memory space. | ||
| + | <code bash>rm -r / | ||
| + | Create a www directory (during testing, I skipped this normal step and just used the /root directory instead.) | ||
| + | <code bash> | ||
| + | Use a text editor ([[packages: | ||
| + | <code bash> | ||
| + | Add the text "**It works!**" | ||
| + | |||
| + | Start the webserver from the command line. | ||
| + | <code bash> | ||
| + | //(Replace **172.16.0.1: | ||
| + | |||
| + | Open a web browser and visit the address **< | ||
| + | |||
| + | That's all there is to it. | ||
| + | |||
| + | Taking it further, you could optionally [[docs: | ||
| + | To stop the server use the **ctrl + c** key combination.\\ | ||
| + | To spawn the server into a separate process and return command back to the console, add a double ampersand to the end of the command line options you use to start the server. | ||
| + | <code bash> | ||
| + | The web server will then remain running until it's process is manually ended or the OpenWrt instance has been rebooted. | ||