标签: php

如何使用 Nginx、APC 和 PostgreSQL 设置 PHP?

我使用 Ubuntu Server 10.10,我想用NginX、PHP 5.3.3、PostgreSQL 和最好是 APC 和 PHP Suhosin设置一个 Web 服务器环境。

我已经设置了 PostgreSQLapt-get install postgresql和 Nginx apt-get install nginx

但是我如何为这些设置 PHP?我可以使用apt-get install还是必须下载源代码并编译它?我更愿意使用apt-get.

我想为 Nginx使用PHP-FPM。我在互联网上找到的大多数教程都是旧的并且编译 PHP,但不建议将其用于生产服务器。

如何使用 Nginx、APC 和 PostgreSQL 轻松设置 PHP?或者至少是 PHP-FPM + Nginx?


更新

现在我已经安装了一个新的Ubuntu服务器10.10和执行命令彼得建议php5-suhosin加。之后 Nginx 工作正常,然后我将生成的配置文件编辑为如下所示。重新加载新的配置文件后,Nginx 仍然可以使用index.html文件正常工作,但是当我添加index.php文件时它停止工作。我猜这与 PHP-FPM、APC 或 PHP 相关的东西有关。但它也可能是 PHP-FPM 的配置文件。

这是我使用的 Nginx 配置文件,大部分是默认生成的。我跳过了评论。

server {

    listen 80;
    listen [::]:80 default ipv6only=on;

    server_name localhost;

    access_log /var/log/nginx/localhost.access.log; …
Run Code Online (Sandbox Code Playgroud)

server installation php apt nginx

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

我可以使用桌面安装作为服务器吗?

我是 Linux 新手,Ubuntu 是我的第一个发行版。我选择 Ubuntu 是因为我想更多地了解 Linux。

我受时间限制,需要尽快设置服务器。我在 MacBook Pro 上通过 VMWare Fusion 安装了 Ubuntu 桌面和 Ubuntu 服务器。

我在服务器版上安装了我需要的所有东西,但感觉有点过头了。我没有使用 CLI 的经验。

我可以在学习 CLI 的同时暂时使用 Ubuntu Desktop 来运行我的 Web 服务器吗?我基本上需要运行 Apache、PHP、MySQL、phpMyAdmin、Python 和 Django。我应该使用 MAMP 吗?

谢谢。

server php python apache2 webserver

9
推荐指数
1
解决办法
798
查看次数

使用 PHP、LAMPP 和 PostFix 发送邮件

我已经尝试了整整 2 天,但我无法让最简单的事情发挥作用。

问题:从 PHP 向我的电子邮件地址发送电子邮件不起作用

我之前一直在使用WindowsSendmail(Sendmail 在 XAMPP 包中),一切正常。用于 Linux 的 XAMPP 包 (1.7.7) 没有集成 Sendmail。因此,在谷歌搜索后,我发现Postfix更适合 LAMPP 环境。


到目前为止我尝试过的:

我已经安装了Postfix并希望将其配置为仅使用我的私人电子邮件提供商的 smtp 服务器(就像在 Windows 上所做的那样)。所以我像这样配置了我的php.ini

[mail function]
; For Win32 only.
;SMTP = localhost
;smtp_port = 25

; For Win32 only.
;sendmail_from = me@example.com

sendmail_path = /etc/postfix
mail.add_x_header = On
Run Code Online (Sandbox Code Playgroud)

请注意,我已经注释掉了“仅限 Win32”的内容。在/etc/postfix/main.cf文件看起来像这样:

smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
myhostname = ubuntu
alias_maps = …
Run Code Online (Sandbox Code Playgroud)

lamp php postfix

9
推荐指数
1
解决办法
4万
查看次数

PHP 和 MySQL 不通信

我得出的结论是,我的 PHP 安装和 MySQL 安装不兼容;我正在制作我的第一个使用 MySQL 作为内容的网页,但两天后,手册页、在线文档和数十个教程,我无法让 PHP/MySQL 部分工作。我有一个已建立的家庭网络服务器(我是唯一的管理员/用户),它运行 Apache 并托管我的网页。我安装了 MySQL,并且能够通过终端创建和查询数据库。我已经安装了 PHP,并且可以使用 echo 将文本打印到文档中。然而,当我使用 MySQL 时,一切都变了……

我有一个页面,其中包含 . 包含几段硬编码的 HTML,然后是 PHP 代码来访问 MySQL。当我第一次加载页面时,结果只是一个空白页面。我注释掉了 PHP 部分并重新加载以确认纯 HTML 仍然有效,确实如此。因此,PHP 的某些部分会阻止任何页面加载。

为了开始对我的代码进行故障排除,我对所有 PHP 代码进行了注释,除了以下用于服务器连接的代码,该代码改编自几个不同的教程:

<?
echo("<p>PHP is working</p>"); 
$ses = mysql_connect("localhost","username","password");
if(!$ses){
 echo("<p>Connection to content server failed.</p>");
 exit();
}
echo("<p>Database Connected</p>");
?>
Run Code Online (Sandbox Code Playgroud)

加载页面时,除了“PHP 正在运行”的段落之外,还会加载开头的 HTML,但不会出现失败或成功消息。我从代码中删除了 If 结构 - 这样只剩下两个回声和 mysql_connect - 并得到相同的结果。

mysql_connect 功能似乎导致服务器在运行时停止加载代码,但我不知道如何修复它。记录:我修改了 php.ini 文件以包含“connection = msql.so”行,并且我使用的是 MySQL 5.5、Apache 2.2.22、PHP 5.3.10、Ubuntu 12.04。此外,我的路由器和调制解调器都被配置为将端口 3306 转发到服务器——尽管我不知道这应该是什么必要的——我的 MySQL 用户名和密码已经过三重检查,与我成功使用的相同在终端。

我错过了什么?

mysql php

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

安装 Roundcube Web Server,在检查 PHP 配置时出现日期和时间错误

安装 Roundcube Web Server,在检查 PHP 配置时出现日期和时间错误。我正在尝试使用 roundcube 配置 webamil。以下是详细信息。

  1. pop / smtp 服务在我的邮件服务器上运行良好。
  2. 能够通过邮件客户端完美发送和接收邮件。
  3. 使用纯文本身份验证。
  4. 邮件服务器中不使用 SSL 或 TLS。
  5. Roundcube 版本:roundcubemail-0.8.5
  6. PHP 版本:PHP 5.3.10
  7. 需要将时区设置为亚洲/加尔各答

我已经检查这个环节和事情,我能理解出它就是我需要修改php.ini/.htaccess或只是/.htaccess却找不到/.htaccess在roundcube的安装文件夹第二个我能找到php.ini/.htaccess@ /usr/local/lib/php.ini...这里我已经是修改date.timezone = "Asia/Kolkata"和重新启动的 appache2 服务仍然 roundcube 安装页面显示以下错误。

以下是带有粗体错误的完整页面: Roundcube Webmail 安装程序

检查环境创建配置测试配置
检查 PHP 版本

版本:OK(检测到 PHP 5.3.10-1ubuntu3.5)
检查 PHP 扩展

运行 Roundcube 需要以下模块/扩展:

PCRE:OK
DOM:OK
Session:OK
XML:OK
JSON:OK
接下来的几个扩展是可选的,建议使用以获得最佳性能:

FileInfo: OK
Libiconv: OK
Multibyte: OK
OpenSSL: OK
Mcrypt: OK
Intl: …

php time date mail-server timezone

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

如何在灯服务器中运行 php web 应用程序以及如何进行 mysql 连接

我需要你的帮助。

  1. 我想安装 php , mysql 和 apache 服务器

  2. 如何在服务器中运行 php web 应用程序?

  3. 如何将 php web 应用程序连接到 mysql?

lamp mysql php software-installation

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

创建新的 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万
查看次数

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

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

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

php

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