我正在 Windows 环境中使用 php 开发一个 Web 应用程序,我使用符号链接来避免冗余。我使用 exec() 通过 mklink /j 命令创建了符号链接。今天我决定在 Linux 中测试该应用程序,并使用了“ln -s”命令。但该应用程序出现故障,无法正确查找文件。那么Linux中的目录连接相当于什么呢?
安装 sql server 后,我尝试按照以下命令安装 php 驱动程序、sqlsrv 和 pdo_sqlsrv php 扩展:
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
sudo su
printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/7.4/mods-available/sqlsrv.ini
printf "; priority=30\nextension=pdo_sqlsrv.so\n" > /etc/php/7.4/mods-available/pdo_sqlsrv.ini
exit
sudo phpenmod -v 7.4 sqlsrv pdo_sqlsrv
Run Code Online (Sandbox Code Playgroud)
但我收到这个 PHP 警告:
PHP Warning: PHP Startup: Unable to load dynamic library 'sqlsrv.so' (tried: /usr/lib/php/20190902/sqlsrv.so (/usr/lib/php/20190902/sqlsrv.so: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/sqlsrv.so.so (/usr/lib/php/20190902/sqlsrv.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 …Run Code Online (Sandbox Code Playgroud) 我的虚拟机是18.04。我想更新到php8.1
我的机器上已经有 PPA php 存储库:
sudo add-apt-repository ppa:ondrej/php
我可以看到有一个文件:
# ls -l /var/lib/apt/lists/ppa.launchpad.net_on*
-rw-r--r-- 1 root root 20811 Jun 15 21:41 /var/lib/apt/lists/ppa.launchpad.net_ondrej_php_ubuntu_dists_bionic_InRelease
Run Code Online (Sandbox Code Playgroud)
我努力了:
root@prod:~# apt clean
root@prod:~# apt update
Hit:1 http://mirror.binarylane.com.au/ubuntu bionic InRelease
Hit:2 http://mirror.binarylane.com.au/ubuntu bionic-updates InRelease
Hit:3 http://mirror.binarylane.com.au/ubuntu bionic-backports InRelease
Hit:4 http://ppa.launchpad.net/certbot/certbot/ubuntu bionic InRelease
Get:5 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Hit:6 http://archive.ubuntu.com/ubuntu bionic InRelease
Hit:7 http://ppa.launchpad.net/maxmind/ppa/ubuntu bionic InRelease
Hit:8 http://ppa.launchpad.net/ondrej/php/ubuntu bionic InRelease
Fetched 88.7 kB in 2s (46.0 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... …Run Code Online (Sandbox Code Playgroud) 我在我的 000-default 虚拟主机文件中添加了这些行:
Alias /antoniocs/project "/home/antoniocs/www/project"
<Directory "/home/antoniocs/www/project">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
/home/antoniocs/www/project 包含一个 Drupal 网站
如果我去:
本地主机/安东尼奥/项目
这很好用。我看一切都很完美。但是当我尝试点击一个链接时,例如,将我带到:
本地主机/antoniocs/项目/类别
我收到此错误:
未找到
在此服务器上找不到请求的 URL /home/antoniocs/www/project/index.php。
这不是处理项目文件夹中的 .htaccess 吗?我究竟做错了什么???
注意:我也觉得奇怪的是它给了我一个文件路径而不是一个 url 路径
在 Apache 2.2.16 上运行(使用 mod 重写)Ubuntu 10.10 php 5.3.3-1ubuntu9.1
额外注意:对于那些不知道 drupals htaccess 的人,它会将所有内容重定向到 index.php?q=$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
重写规则 ^(.*)$ index.php?q=$1 [L,QSA]
我全新安装了Ubuntu 10.10 (Maverick Meerkat),我想让 PHP 工作。我试过了
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5
sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)
但是当我导航到http://localhost/ 时,我看到的只是 Firefox 错误页面,上面写着“无法连接”。
此外,当我尝试http://localhost/test.php 时,浏览器会询问我是否要下载该文件,而不是执行 PHP 文件。
这是 error.log 文件内容:
[Thu May 19 12:04:49 2011] [notice] Apache/2.2.16 (Ubuntu) configured -- resuming normal operations
[Thu May 19 12:05:01 2011] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Thu May 19 12:05:04 2011] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Thu May 19 12:12:42 …Run Code Online (Sandbox Code Playgroud) 我正在使用 ubuntu 10.04。如果有区别,我已经使用以下命令安装了 php:
sudo apt-get install php5 libapache2-mod-php5
Run Code Online (Sandbox Code Playgroud)
我电脑上的PHP版本是5.3.2-1。PHP 会在这个版本上进一步升级吗?如果是这样,我在哪里可以找到下一次升级的发布时间和版本?提前致谢。
好吧,在最近的一次事件中,我意外地在整个 /var 目录上运行了“chown -R root:root”(XO .. 我知道......)我一直在处理 php-fpm 问题。我已经尝试以多种方式修复权限但没有运气,但是每当 php5-fpm 运行时,我都会不断重启,产生大量僵尸进程。
/var/log/php5-fpm.log 每秒都一遍遍地显示:
[18-Jan-2012 13:22:44.443707] DEBUG: pid 31440, fpm_pctl_perform_idle_server_maintenance(), line 348: [pool web4] currently 0 active children, 4 spare children, 4 running children. Spawning rate 1
[18-Jan-2012 13:22:45.443972] DEBUG: pid 31440, fpm_pctl_perform_idle_server_maintenance(), line 348: [pool web7] currently 0 active children, 20 spare children, 20 running children. Spawning rate 1
[18-Jan-2012 13:22:45.444019] DEBUG: pid 31440, fpm_pctl_perform_idle_server_maintenance(), line 348: [pool web3] currently 0 active children, 4 spare children, 4 running children. Spawning …Run Code Online (Sandbox Code Playgroud) 我只是无法再登录 PhpMyAdmin,它说登录错误。PHP 完美运行。请帮忙。谢谢你。
2002 Cannot log in to the MySQL server
Language
Log in
Username:
Password:
Connection for controluser as defined in your configuration failed.
Run Code Online (Sandbox Code Playgroud) 我已经XAMPP安装,我的 PHP 是:
/opt/lampp/bin/php-5.3.8
每次我需要执行一个 PHP 文件时,我都需要这样做:
/opt/lampp/bin/php-5.3.8 testando.php
除了使用符号链接之外,还有其他方法可以执行它吗?
我这样做了/etc/init.d/:
sudo ln -s /opt/lampp/bin/php-5.3.8 php
为什么当我需要运行 PHP 时我必须这样做./php而不是仅仅这样做php?
有没有办法做到这一点没有./?就像它是通过安装的apt-get?
我已经使用 tasksel 命令在 Ubuntu 12.04 LTS 上安装了 LAMP 堆栈。我检查过 - 它有效。但是我找不到安装的位置,我使用 WAMP - 你有一个单独的 Apache、PHP 和 mysql 文件夹。现在我什至找不到放置我创建的文档的位置。
哪个文件夹用于包含我的 Web 项目?
如何启动 MySQL 控制台以及在哪里查找其安装目录?
PHP 和 Apache 安装在哪些目录?
如何擦除LAMP堆栈?
我发现堆栈的某些部分安装在 root/var 和 root/etc 目录中?
如何在 /home 中安装整个 LAMP 堆栈?