appstore/apps/php-unofficial/README.md
2023-11-09 19:15:01 +08:00

129 lines
3.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 介绍
这是个非1Panel官方制作的PHP容器。
# 注意事项
~~在1Panel V1.0.5及以下版本条件下需要对官方OpenResty镜像和OpenResty配置进行修改才能正常部署PHP网站。~~
- 写在20230414
1Panel V1.1.0版本的openresty已经添加了php文件支持但存在缺点需要在创建网站时即创建PHP运行环境
如果现有网站需要添加可能需要删除重建,这边提供另外一种思路。
如果修改openresty不同的PHP版本只要监听不同的PHP容器服务端口即可方便快捷。
> 以下是操作过程
V1.1.0版本拦截了PHP配置如果需要使用第三方PHP容器提供服务。
需要修改openresty目录下的`fastcgi_params`文件,
`fastcgi_params`文件所在位置。以默认安装在`/opt`路径为例子,
```
/opt/1panel/apps/openresty/自定容器名/conf
```
修改成如下:
```
# 添加行1
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REQUEST_SCHEME $scheme;
fastcgi_param HTTPS $https if_not_empty;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;
# 添加行2非必要
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
```
然后修改openresty配置监听php-fpm端口即可。
```
# php服务端口例如 127.0.0.1:9000按需修改
location ~ [^/]\.php(/|$) {
fastcgi_pass 127.0.0.1:9000;
include fastcgi-php.conf;
include fastcgi_params;
}
```
点击保存并重载即可或重启openresty容器。
# 特性
<details>
<summary>启用拓展如下</summary>
> [PHP Modules]
>> - ~~rar~~
>> - bcmath
>> - Core
>> - ctype
>> - curl
>> - date
>> - dom
>> - exif
>> - fileinfo
>> - filter
>> - ftp
>> - gd
>> - gettext
>> - hash
>> - iconv
>> - imagick
>> - imap
>> - intl
>> - json
>> - libxml
>> - mbstring
>> - mcrypt
>> - memcached
>> - mysqli
>> - mysqlnd
>> - openssl
>> - pcre
>> - PDO
>> - pdo_mysql
>> - pdo_sqlite
>> - Phar
>> - posix
>> - readline
>> - redis
>> - Reflection
>> - session
>> - SimpleXML
>> - sodium
>> - SPL
>> - sqlite3
>> - standard
>> - tokenizer
>> - xml
>> - xmlreader
>> - xmlwriter
>> - xsl
>> - zip
>> - zlib
> [Zend Modules]
</details>