Questions tagged «php»

PHP是一种服务器端脚本语言,用于构建基于浏览器的应用程序。这包括确实不需要与用户进行任何形式的交互的网站以及程序。

3
PHP和MySQL无法通信
我得出的结论是我的PHP安装和MySQL安装不相伴;我正在制作我的第一个使用MySQL内容的网页,但是经过两天,手册页,在线文档和数十个教程,我只是无法使PHP / MySQL部分正常工作。我有一个已建立的家庭Web服务器(我是唯一的管理员/用户),该服务器运行Apache并托管我的网页。我已经安装了MySQL,并且能够通过Terminal创建和查询数据库。我已经安装了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>"); ?> 加载页面时,除了读取“ 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用户名和密码已经过三遍检查,并且与我成功使用的用户名和密码相同在终端。 我想念什么?
9 mysql  php 

3
使用PHP,LAMPP和PostFix发送邮件
我已经尝试了整整2天了,但是我无法让最简单的事情起作用。 问题:无法将电子邮件从PHP发送到我的电子邮件地址 之前,我一直在使用Windows和Sendmail(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 请注意,我已经注释掉了“仅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 = hash:/etc/aliases alias_database = hash:/etc/aliases sender_canonical_maps …
9 php  lamp  postfix 

2
我可以使用桌面安装作为服务器吗?
我是Linux的新手,而Ubuntu是我的第一个发行版。我选择Ubuntu是因为我想了解有关Linux的更多信息。 我受时间限制,需要尽快设置服务器。我在MacBook Pro上通过VMWare Fusion安装了Ubuntu桌面和Ubuntu服务器。 我在服务器版本上安装了我需要的所有内容,但是感觉有点麻烦。我没有使用CLI的经验。 我在学习CLI时是否可以暂时仅使用Ubuntu Desktop运行Web服务器?我基本上需要运行Apache,PHP,MySQL,phpMyAdmin,Python和Django。我应该使用MAMP吗? 谢谢。

1
如何使用Nginx,APC和PostgreSQL设置PHP?
我使用Ubuntu Server 10.10,我想使用NginX,PHP 5.3.3,PostgreSQL以及最好使用APC和PHP Suhosin 来设置Web服务器环境。 我已经用设置了PostgreSQL apt-get install postgresql和Nginx apt-get install nginx。 但是如何为这些设置PHP?我可以使用apt-get install还是必须下载源代码并进行编译?我更愿意使用apt-get。 我想为Nginx 使用PHP-FPM。我在Internet上找到的大多数教程都是较旧的并且可以编译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; location /favicon.ico { empty_gif; } location / { root /var/www; index index.php index.html index.htm; } …

4
升级到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 有问题的网站之一可以在这里看到。 阿帕奇error.log: [Thu Apr 26 16:02:12.740886 2018] [mpm_prefork:notice] [pid 6504] AH00169: caught …
8 apache2  php  18.04 

1
无法让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 …
8 php  nginx  fastcgi 

4
如何将PPA用户从一种PPA转换为另一种PPA?
我需要将现有用户从一个PPA过渡到不同的PPA,因此这是一个如何在不对用户造成尽可能小的影响的情况下自动进行过渡的问题。 更确切地说: 我有适用于PHP 5.5和PHP 5.6的 PPA,这些PPA 使用的是Xenial之前使用的旧式PHP封装,并且它们有很多用户。 现在,我制作了一个新的PPA,其中包括PHP 5.5,PHP 5.6和PHP 7.0,我希望旧PPA的用户可以切换到该新PPA。我对如何执行此一般操作有一些想法,但是我想从AskUbuntu社区获得更多意见。 请通过评论发表您的想法,直接编辑下面的答案或添加您自己的建议。
8 php  ppa 

5
localhost / phpmyadmin无法在Ubuntu 16.04上运行
最近新鲜安装Ubuntu 16.04删除Ubuntu 14.04。 我想安装LAMP本地机器上已经安装了PHP7.0,mySql和phpMyadmin。 所有工作正常,http://localhost工作http://localhost/info.php是工作,但在访问http://localhost/phpmyadmin它给HTTP ERROR 500 The localhost page isn't working 更新:/var/log/apache2/error.log Cannot adopt OID in UCD-SNMP-MIB: dskEntry ::= { dskTable 1 } Cannot adopt OID in NET-SNMP-AGENT-MIB: netSnmpAgentMIB ::= { netSnmpModuleIDs 2 } Cannot adopt OID in LM-SENSORS-MIB: lmFanSensorsValue ::= { lmFanSensorsEntry 3 } Cannot adopt OID in …

3
安装作曲家
我是类Unix系统的新手,现在使用Ubuntu。尝试使用以下命令安装Composer时遇到麻烦: (sudo) curl -sS https://getcomposer.org/installer | (sudo) php mv composer.phar /usr/local/bin/composer *尝试有无 sudo 在此之后,我将获得有关证书的详细信息,而没有其他任何信息: Certinomis - Root CA ==================== -----BEGIN CERTIFICATE----- MIIFkjCCA3qgAwIBAgIBATANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJGUjETMBEGA1UEChMK Q2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxHTAbBgNVBAMTFENlcnRpbm9taXMg LSBSb290IENBMB4XDTEzMTAyMTA5MTcxOFoXDTMzMTAyMTA5MTcxOFowWjELMAkGA1UEBhMCRlIx EzARBgNVBAoTCkNlcnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMR0wGwYDVQQDExRD ZXJ0aW5vbWlzIC0gUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANTMCQos P5L2fxSeC5yaah1AMGT9qt8OHgZbn1CF6s2Nq0Nn3rD6foCWnoR4kkjW4znuzuRZWJflLieY6pOo d5tK8O90gC3rMB+12ceAnGInkYjwSond3IjmFPnVAy//ldu9n+ws+hQVWZUKxkd8aRi5pwP5ynap z8dvtF4F/u7BUrJ1Mofs7SlmO/NKFoL21prbcpjp3vDFTKWrteoB4owuZH9kb/2jJZOLyKIOSY00 8B/sWEUuNKqEUL3nskoTuLAPrjhdsKkb5nPJWqHZZkCqqU2mNAKthH6yI8H7KsZn9DS2sJVqM09x RLWtwHkziOC/7aOgFLScCbAK42C++PhmiM1b8XcF4LVzbsF9Ri6OSyemzTUK/eVNfaoqoynHWmgE 6OXWk6RiwsXm9E/G+Z8ajYJJGYrKWUM66A0ywfRMEwNvbqY/kXPLynNvEiCL7sCCeN5LLsJJwx3t FvYk9CcbXFcx3FXuqB5vbKziRcxXV4p1VxngtViZSTYxPDMBbRZKzbgqg4SGm/lg0h9tkQPTYKbV PZrdd5A9NaSfD171UkRpucC63M9933zZxKyGIjK8e2uR73r4F2iw4lNVYC2vPsKD2NkJK/DAZNuH i5HMkesE/Xa0lZrmFAYb1TQdvtj/dBxThZngWVJKYe2InmtJiUZ+IFrZ50rlau7SZRFDAgMBAAGj YzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTvkUz1pcMw6C8I 6tNxIqSSaHh02TAfBgNVHSMEGDAWgBTvkUz1pcMw6C8I6tNxIqSSaHh02TANBgkqhkiG9w0BAQsF AAOCAgEAfj1U2iJdGlg+O1QnurrMyOMaauo++RLrVl89UM7g6kgmJs95Vn6RHJk/0KGRHCwPT5iV WVO90CLYiF2cN/z7ZMF4jIuaYAnq1fohX9B0ZedQxb8uuQsLrbWwF6YSjNRieOpWauwK0kDDPAUw Pk2Ut59KA9N9J0u2/kTO+hkzGm2kQtHdzMjI1xZSg081lLMSVX3l4kLr5JyTCcBMWwerx20RoFAX lCOotQqSD7J6wWAsOMwaplv/8gzjqh8c3LigkyfeY+N/IZ865Z764BNqdeuWXGKRlI5nU7aJ+BIJ y29SWwNyhlCVCNSNh4YVH5Uk2KRvms6knZtt0rJ2BobGVgjF6wnaNsIbW0G+YSrjcOa4pvi2WsS9 Iff/ql+hbHY5ZtbqTFXhADObE5hjyW/QASAJN1LnDE8+zbz1X5YnpyACleAu6AdBBR8Vbtaw5Bng DwKTACdyxYvRVB9dSsNAl35VpnzBMwQUAR1JIGkLGZOdblgi90AMRgwjY/M50n92Uaf0yKHxDHYi I0ZSKS3io0EHVmmY0gUJvGnHWmHNj4FgFU2A3ZDifcRQ8ow7bkrHxuaAKzyBvBGAFhAn1/DNP3nM cyrDflOR1m749fPH0FFNjkulW+YZFzvWgQncItzujrnEj1PhZ7szuIgVRs/taTX/dQ1G885x4cVr hkIGuUE= -----END CERTIFICATE----- CACERT; …
8 14.04  php 


2
Nginx仅在URL中包含.php时才下载PHP文件
我知道这是一个很普遍的问题,但我还没有人遇到类似的问题。只要.php扩展名不在URL中,我就可以提供PHP文件。例如: 如果我去,localhost我得到了我的index.php文件。如果我去localhost/index.php下载文件。这是我的配置: server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /usr/share/nginx/html; index index.php index.html index.htm; # Make site accessible from http://localhost/ server_name localhost; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ …
8 php  nginx 

1
如何知道是否有可用的更新?
我正在运行12.04 LTS ubuntu服务器。而且我认为如果能够在更新可用时得到通知会很好。但我找不到方法 我尝试查看apt-get手册页。从中我可以用来apt-get -s upgrade在脚本中获取apt-get输出,而不会阻塞问题。 现在,我清楚地看到了区别: 有可用的更新: apt-get -s upgrade Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be upgraded: dpkg dpkg-dev libdpkg-perl 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Inst dpkg [1.16.1.2ubuntu7.2] (1.16.1.2ubuntu7.3 Ubuntu:12.04/precise-updates [amd64]) Conf …
8 apt  updates  bash  php 

1
升级到Ubuntu 14.04后php-pear无法正常工作
升级到Ubuntu 14.04后,php-pear无法安装任何软件包。 sudo pear install --alldeps --force pear.phpunit.de/PHPUnit downloading PHPUnit-4.0.17.tgz ... Starting to download PHPUnit-4.0.17.tgz (509,430 bytes) ......................................................................................................done: 509,430 bytes could not extract the package.xml file from "/build/buildd/php5-5.5.9+dfsg/pear-build-download/PHPUnit-4.0.17.tgz" Download of "phpunit/PHPUnit" succeeded, but it is not a valid package archive Error: cannot download "phpunit/PHPUnit" Download failed install failed The packages …
8 upgrade  php  14.04 

2
我无法在ubuntu 12.04中保存php.ini
我想将更 upload_max_filesize = 2M改为50M,然后在php.ini上开始编辑,但是当尝试保存它时,它在下面显示错误消息 保存/etc/php5/apache2/php.ini时无法创建备份文件 保存新文件之前,gedit无法备份文件的旧副本。您可以忽略此警告并仍然保存文件,但是如果保存时发生错误,则可能会丢失文件的旧副本。还是要保存吗?

2
PHP编译器/解释器
如何在Ubuntu 11.04上安装PHP编译器/解释器 我有最新版本的PHP,但是我想从终端学习PHP。是否有可用的PHP解释器将在终端中运行PHP程序。 例如,我想运行“ phpc”,“ phpi”或“ php”之类的命令来打开PHP REPL。 谢谢。
8 php  compiler 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.