在当前的互联网时代,web应用是无处不在的。作为其中的一种语言,PHP语言广受开发者欢迎。在开发中,很多同学使用为 Linux 或 Mac 系统用户准备的无头环境工具如虚拟机或 Docker,但大多数时候,他们过于笨重且繁琐。那么在本文中我将介绍一种更加简单的方法,安卓Shell搭建PHP环境。
首先,我们需要准备一些必备软件和环境:
安装Termux Terminal Emulator应用后,需要在Termux应用中下载"Termux Extra应用包"。
在Termux中输入以下命令:
pkg install php
这样Termux包管理器将自动安装 PHP 和 PHP-FPM 服务 。安装后,即可运行PHP并且将其设置为随系统启动。
接下来,我们需要编辑 PHP-FPM 的配置文件,以便在我们访问 PHP 文件时,Nginx 能够正确地发送请求并与 PHP-FPM 进程进行通信。
在Termux中,进入PHP目录:
cd /data/data/com.termux/files/usr/etc/php-fpm.d
用文本编辑器打开 www.conf 文件:
nano www.conf
将 user 和 group 设置为当前 Termux 用户的 UID:
user = ${UID} group = ${GID}
找到 listen 变量,将其设置为 UNIX Socket 模式,并将其设置为 /data/data/com.termux/files/usr/var/run/php-fpm.sock:
#(打开的时候前面的 ; 号必须删掉) listen = /data/data/com.termux/files/usr/var/run/php-fpm.sock listen.owner = ${UID} listen.group = ${GID} listen.mode = 0660
保存文件并关闭 Nano 编辑器: Ctrl + X , Y , Enter
接下来,我们需要配置 Nginx 服务器以便与上述 PHP-FPM 进程进行通信。您可以从官方网站下载 Nginx 并安装,也可以从Termux包管理器下载并安装:
pkg install nginx
安装后,在 Termux 中运行以下命令即可启动 Nginx 服务器:
nginx
此时,Nginx 将启动且在 8080 端口上侦听请求。
您可以测试一下 Nginx 是否成功启动。打开您的浏览器并访问 http://localhost:8080。 Nginx 将返回默认的 Welcome To Nginx 字样。
现在,我们将创建一个简单的 PHP 网页以测试我们的 CMS 是否安装成功。打开您的文本编辑器并创建如下 index.php 文件:
<?php echo "Hello, PHP on Android!" ?>
将上述文件保存到 /data/data/com.termux/files/home/my-www(请在 Termux 中先创建此目录)。
接下来,我们需要创建 Nginx 的虚拟主机配置文件以便引导 Nginx 服务器寻找我们的网页并将其传递给 PHP-FPM 进程。在Termux命令提示符中输入以下命令:
nano /data/data/com.termux/files/usr/etc/nginx/conf.d/default.conf
向该文件中添加以下内容,将根目录配置为上一步中创建的目录:/data/data/com.termux/files/home/my-www/
server { listen 8080; root /data/data/com.termux/files/home/my-www; index index.php; server_name localhost; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/data/data/com.termux/files/usr/var/run/php-fpm.sock; fastcgi_index index.php; include fastcgi.conf; } }
退出 Nano 编辑器(Ctrl+X, Y, Enter),然后通过以下命令重新启动Nginx:
nginx -s reload
这时候,在浏览器输入 http://localhost:8080/index.php 即可看到输出:Hello, PHP on Android!
在这里,我们已经使用一个简单的方法上传配置,建立了一个轻量级的PHP环境,可以方便地进行桌面端或移动端Web开发。如果您需要在生产环境中部署PHP,需要更多安全和扩展等方面的考虑。
引用:
1.https://www.linuxidc.com/Linux/2019-09/160469.htm
2.https://www.guru99.com/php-installation-and-configuration-in-android-termux.html
以上是安卓shell怎么搭建php的详细内容。更多信息请关注PHP中文网其他相关文章!