如何在 ubuntu 11.04 上安装 PHP 编译器/解释器
我有最新版本的 PHP,但我想从终端学习 PHP。是否有可用的 PHP 解释器可以在终端内运行 PHP 程序。
例如,我想运行像“phpc”或“phpi”或“php”这样的命令来打开 PHP REPL。
谢谢。
我想更改 upload_max_filesize = 2M为50M,然后我开始在 php.ini 上进行编辑,但是当尝试保存它时,它显示下面的错误消息
保存 /etc/php5/apache2/php.ini 时无法创建备份文件
在保存新文件之前,gedit 无法备份文件的旧副本。您可以忽略此警告并保存文件,但如果保存时发生错误,您可能会丢失文件的旧副本。还是要保存?

我刚刚安装了 appache、MySQL 和 PHP,在安装过程中,系统提示我输入 MySQL root 用户密码,但是当我启动 MySQL 时,它弹出错误,我似乎无法找到解决方法,大多数我读过的解决方案并没有解决它,而且,我发现 /var/run/mysqld 路径甚至不存在,我的 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.ini通过终端更改一些(php5.6)变量。示例:我需要获取post_max_size值(现在是8M),将其显示在终端中,将其更改为2048M并再次显示。
我怎么能那样做?
我有一个在 ubuntu 16.04 上运行的 apache2 服务器,现在每次我访问特定文件夹中的项目文件时,我都使用 root 用户运行 php 函数并编辑一些文件,完成后我需要chown -R www-data:www-data .在终端内运行,因为在我运行后我的 php 函数文件所有者将成为 user:user (root:root)。我需要的是:
例如,创建一个名为tonya的用户,当有人使用用户tonya 访问服务器时ssh sonya@server.com,他将被重定向到/var/www/specific_folder,用户 tonya 可以在此文件夹中执行任何操作,并且当 tonya 将 php 文件所有者或文件夹设置为tonya:www-data它时就像我将文件所有者设置为www-data:www-data
我刚刚升级到 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) 我正在尝试在已经安装了 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) 从 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) 似乎唯一的方法是安装一个非常不需要的 Apache 服务器(在我们的例子中)。
我们只想利用简单的内置 Web 服务器,就像一些非 ubuntu 操作系统(如 MS Windows 10)的幸运用户所拥有的那样。
php ×10
apache2 ×4
18.04 ×2
permissions ×2
12.04 ×1
command-line ×1
compiler ×1
fastcgi ×1
filesystem ×1
mysql ×1
nginx ×1
server ×1
settings ×1
ssh ×1