标签: php

PHP编译器/解释器

如何在 ubuntu 11.04 上安装 PHP 编译器/解释器

我有最新版本的 PHP,但我想从终端学习 PHP。是否有可用的 PHP 解释器可以在终端内运行 PHP 程序。

例如,我想运行像“phpc”或“phpi”或“php”这样的命令来打开 PHP REPL。

谢谢。

php compiler

8
推荐指数
1
解决办法
2万
查看次数

我无法在 ubuntu 12.04 中保存 php.ini

我想更改 upload_max_filesize = 2M50M,然后我开始在 php.ini 上进行编辑,但是当尝试保存它时,它显示下面的错误消息

保存 /etc/php5/apache2/php.ini 时无法创建备份文件

在保存新文件之前,gedit 无法备份文件的旧副本。您可以忽略此警告并保存文件,但如果保存时发生错误,您可能会丢失文件的旧副本。还是要保存?

无法保存 php.ini

filesystem php permissions 12.04

8
推荐指数
1
解决办法
3万
查看次数

无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器

我刚刚安装了 appache、MySQL 和 PHP,在安装过程中,系统提示我输入 MySQL root 用户密码,但是当我启动 MySQL 时,它弹出错误,我似乎无法找到解决方法,大多数我读过的解决方案并没有解决它,而且,我发现 /var/run/mysqld 路径甚至不存在,我的 php 还需要套接字连接到我的数据库。

mysql php apache2

8
推荐指数
3
解决办法
8万
查看次数

无法让 nginx 在 ubuntu 16.04 服务器上运行 php

编辑。
问题已经在这里得到了答案:https : //serverfault.com/questions/889334/cant-get-nginx-to-run-php-on-ubuntu-16-04-server

我正在设置一个运行 nginx 的服务器,我试图让它运行 php 脚本。

显然,关于如何让 nginx 运行 php 的最伟大的文章是这篇:https : //www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-in- ubuntu-16-04

随着其他方向的老化,以下讨论就此结束。
在 nginx 上启用 PHP 的最简单方法是什么?

我按照数字海洋网站上的指示走,但没有任何变化,我仍然无法运行 php。

我对此非常迷茫,任何帮助将不胜感激。

这是输出sudo service nginx status

nginx.service - A high performance web server and a reverse proxy server     
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2017-12-17 13:46:33 GMT; 55min ago
Process: 19056 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
Process: 19091 ExecReload=/usr/sbin/nginx -g daemon on; …
Run Code Online (Sandbox Code Playgroud)

php nginx fastcgi

8
推荐指数
1
解决办法
4460
查看次数

如何通过终端获取和设置php.ini变量

我想php.ini通过终端更改一些(php5.6)变量。示例:我需要获取post_max_size值(现在是8M),将其显示在终端中,将其更改为2048M并再次显示。

我怎么能那样做?

php command-line settings text-processing

8
推荐指数
1
解决办法
9052
查看次数

创建新的 ssh 用户帐户以仅访问特定文件夹

我有一个在 ubuntu 16.04 上运行的 apache2 服务器,现在每次我访问特定文件夹中的项目文件时,我都使用 root 用户运行 php 函数并编辑一些文件,完成后我需要chown -R www-data:www-data .在终端内运行,因为在我运行后我的 php 函数文件所有者将成为 user:user (root:root)。我需要的是:

  1. 为我的服务器创建新用户
  2. 当使用 ssh 访问我的服务器时,此用户将自动位于特定文件夹中
  3. 授予此用户在此特定文件夹中执行任何操作的权限

例如,创建一个名为tonya的用户,当有人使用用户tonya 访问服务器时ssh sonya@server.com,他将被重定向到/var/www/specific_folder,用户 tonya 可以在此文件夹中执行任何操作,并且当 tonya 将 php 文件所有者或文件夹设置为tonya:www-data它时就像我将文件所有者设置为www-data:www-data

server ssh php permissions apache2

8
推荐指数
1
解决办法
2万
查看次数

升级到 18.04 后 PHP 显示为纯文本

我刚刚升级到 Ubuntu 18.04。现在 apache 将我网站的 php 作为纯文本 php 提供。我已经尝试过: 为什么我的 PHP 文件显示为纯文本?(在 Stack Overflow 上)PHP 7 和 apache 显示纯文本并且无法重新启动。安装的php包是:

php              php7.2-cli       php7.2-fpm       php7.2-mbstring  php7.2-pgsql     php7.2-sqlite3   php7.2-zip       php-curl         php-igbinary     php-pgsql        php-xml
php7.2           php7.2-common    php7.2-gd        php7.2-mysql     php7.2-readline  php7.2-xml       php-bz2          php-fpm          php-mbstring     php-soap         php-xmlrpc
php7.2-bz2       php7.2-curl      php7.2-json      php7.2-opcache   php7.2-soap      php7.2-xmlrpc    php-common       php-gd           php-mysql        php-sqlite3      php-zip
Run Code Online (Sandbox Code Playgroud)

有问题的网站之一可以在这里看到。

阿帕奇error.log

[Thu Apr 26 16:02:12.740886 2018] [mpm_prefork:notice] [pid 6504] AH00169: caught SIGTERM, shutting down

[Thu Apr 26 16:02:13.001806 2018] [mpm_prefork:notice] …
Run Code Online (Sandbox Code Playgroud)

php apache2 18.04

8
推荐指数
2
解决办法
1万
查看次数

无法安装 php-mbstring

我正在尝试在已经安装了 apache2、php 和 mariadb 的 Ubuntu 18.04 服务器上安装 php-mbstring。我已尝试使用以下命令序列:

jonathan@samuel:~$ sudo apt update
[sudo] password for jonathan:
Hit:1 http://archive.ubuntu.com/ubuntu bionic InRelease
Hit:2 http://downloads.mariadb.com/MariaDB/mariadb-10.3/repo/ubuntu bionic InRelease
Get:3 http://archive.ubuntu.com/ubuntu bionic-security InRelease [83.2 kB]
Ign:4 http://downloads.mariadb.com/MaxScale/2.2/ubuntu bionic InRelease
Hit:5 http://downloads.mariadb.com/Tools/ubuntu bionic InRelease
Get:6 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Hit:7 http://downloads.mariadb.com/MaxScale/2.2/ubuntu bionic Release
Fetched 172 kB in 2s (91.6 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
jonathan@samuel:~$ sudo apt install php-mbstring
Reading package …
Run Code Online (Sandbox Code Playgroud)

php 18.04

8
推荐指数
2
解决办法
5万
查看次数

php 在 apache2 中不起作用

从 ubuntu 16.04 更新到 18.04 后,我注意到 php-curl 不起作用,但 php 工作正常。我以为问题是apache2仍在使用php7.0而不是php7.2,所以我跑了

sudo a2dismod php7.0
sudo a2enmod php7.2
sudo systemctl restart apache2
Run Code Online (Sandbox Code Playgroud)

现在 php 不起作用,但呈现 html 代码...

这将返回一个空白页:

<?php phpinfo(); ?> 
Run Code Online (Sandbox Code Playgroud)

我使用在 php:phpinfo -manual 页面中找到的版本再次检查了我的 phpinfo() 实现,在下面重复,仍然不适用于 apache,但是当我在 bash 中运行以下时它确实有效

my-machine:~$ php public_html/info.php
Run Code Online (Sandbox Code Playgroud)

这是http://php.net/manual/en/function.phpinfo.php的编辑版本

<?php    
phpinfo();
// Show just the module information.
// phpinfo(8) yields identical results.
phpinfo(INFO_MODULES);
?>
Run Code Online (Sandbox Code Playgroud)

我也试过

sudo update-alternatives --set php /usr/bin/php7.2
Run Code Online (Sandbox Code Playgroud)

我已经按照一页中的指示编辑了 /etc/php/7.2/apache2/php.ini 如下:

short_open_tag = On
Run Code Online (Sandbox Code Playgroud)

这是有关我的设置的一些信息。

php版本

php -v
PHP 7.2.7-0ubuntu0.18.04.2 (cli) (built: Jul …
Run Code Online (Sandbox Code Playgroud)

php apache2

8
推荐指数
2
解决办法
2万
查看次数

如何在没有 Apache 网络服务器的情况下安装 php?

似乎唯一的方法是安装一个非常不需要的 Apache 服务器(在我们的例子中)。

我们只想利用简单的内置 Web 服务器,就像一些非 ubuntu 操作系统(如 MS Windows 10)的幸运用户所拥有的那样。

php

8
推荐指数
2
解决办法
6995
查看次数