如果您对在UbuntuLinux上缺少PHPinfo中的MySQL和ubuntu缺少依赖感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解在UbuntuLinux上缺少PHPinfo中的MySQL
如果您对在Ubuntu Linux上缺少PHPinfo中的MySQL和ubuntu缺少依赖感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解在Ubuntu Linux上缺少PHPinfo中的MySQL的各种细节,并对ubuntu缺少依赖进行深入的分析,此外还有关于Deepin/Ubuntu上安装MySQL出现MySQL候选项路径/etc/mysql/mysql.cnf不存在、Haskell:Arch Linux上缺少的C库适用于Ubuntu、LEMP--如何在Ubuntu上安装Linux、Nginx、MySQL和PHP、linux - phpinfo中已经有了mysqli拓展,但是实际依旧无法使用报mysqli not found ,如何解决?的实用技巧。
本文目录一览:- 在Ubuntu Linux上缺少PHPinfo中的MySQL(ubuntu缺少依赖)
- Deepin/Ubuntu上安装MySQL出现MySQL候选项路径/etc/mysql/mysql.cnf不存在
- Haskell:Arch Linux上缺少的C库适用于Ubuntu
- LEMP--如何在Ubuntu上安装Linux、Nginx、MySQL和PHP
- linux - phpinfo中已经有了mysqli拓展,但是实际依旧无法使用报mysqli not found ,如何解决?
在Ubuntu Linux上缺少PHPinfo中的MySQL(ubuntu缺少依赖)
在我的研究中,我看到了在PHP .ini文件中取消注释扩展行的引用,但我在.ini中看不到任何类似的行.
我一直在远程GUI中使用MysqL一周没有问题,所以我知道数据库安装没问题. PHP运行完全正常,除了不与MysqL交谈.
任何建议将不胜感激.
感谢您抽出宝贵时间阅读我的问题.
保罗
解决方法
Deepin/Ubuntu上安装MySQL出现MySQL候选项路径/etc/mysql/mysql.cnf不存在
MySQL候选项路径/etc/mysql/mysql.cnf不存在
ubuntu系统:今天打开电脑登陆mysql:mysql -uroot -p 结果发现了这个错误
Can''t connect to local MySQL server through socket ''/var/run/mysqld/mysqld.sock''
执行以下命令,重装MySQL
sudo apt-get remove --purge mysql-\*
sudo apt-get install mysql-server mysql-client
解决了问题。
附:MySQL命令
terwer@terwer-PC:$ service mysql restart
terwer@terwer-PC:$ sudo mysql -uroot -p123456
mysql> quit
Bye
terwer@terwer-PC:$
mysql> quit
Bye
terwer@terwer-PC:$
terwer@terwer-PC:~$ service mysql stop
terwer@terwer-PC:~$
Haskell:Arch Linux上缺少的C库适用于Ubuntu
我现在收到以下错误(我使用堆栈来构建我的项目):
setup-Simple-Cabal-1.22.4.0-ghc-7.10.2: Missing dependency on a
foreign
library:
* Missing C library: HSrts-ghc7.10.2
This problem can usually be solved by installing the system package that
provides this library (you may need the “-dev” version). If the library is
already installed but in a non-standard location then you can use the flags
–extra-include-dirs= and –extra-lib-dirs= to specify where it is.
据我所知,Linux发行版的差异不应该导致任何问题.
我尝试过的事情:
– 添加库所在的路径–extra-lib-dirs
– 确保stack / ghc的版本与两个系统都是相同的acrose
无法找到两个系统之间的相关差异
(gcc版本不同但没有改变任何东西)
我有一个基于ubutu的docker容器,它在没有问题的情况下构建.
我唯一能想到的是,这个库的处理方式与一些随机C库不同,因为它包含Haskell-Runtime.但我不知道这种差异会是什么.或者不同的处理如何导致我的Arch System出现问题.
这里是我的.cabal文件(该文件夹还包含整个项目):
https://github.com/opencog/atomspace/blob/master/tests/haskell/libExecutionOutputTest/opencoglib.cabal
解决方法
... extra-libraries: HSrts-ghc7.10.2 ...
你将它添加到你的stack.yaml文件:
... ghc-options: package-name: -lHSrts-ghc7.10.2 ...
如果您的.cabal文件中也定义了exectuable,则会破坏可执行文件,因为该库不仅包含在库中.并且在可执行文件中包含运行时库会导致即时的分段错误.
LEMP--如何在Ubuntu上安装Linux、Nginx、MySQL和PHP
简介
LEMP是用来搭建动态网站的一组软件,首字母缩写分别表示Linux、Nginx(Engine-X)、MySQL和PHP。
本文将讲述如何在Ubuntu安装LEMP套件。当然,首先要安装Ubuntu18.04操作系统,接着按照以下方法完成其他组建的安装。
1.切换root用户
输入命令:
su root
回车提示输入密码,怎么输入都不对,这是你的root没有设置密码或者你当前就是root
给root用户设置密码:命令:
sudo passwd root
输入密码,并确认密码。
重新输入命令:
su root
然后输入密码:
发现可以切换到root权限了。
使用su xyx命令,切换到普通用户。
2.以下演示将通过非管理员账号进行,即通过sudo命令完成安装
如果是普通账号(非管理员)可继续往下看。 管理员可以去掉sudo直接使用命令
步骤一:安装Nginx网站服务器
$ sudo apt update
$ sudo apt install nginx
在Ubuntu上,使用以上两条命令完成nginx安装就可以通过localhost访问了,若访问失败,可能是已经安装了Apache等占用80端口的服务,或者是防火墙问题,若访问成功,应该如下图所示。
步骤二:安装MySQL数据库
$ sudo apt install mysql-server-5.7
执行该条命令安装MySQL,但仍为能使用,需要进行配置。考虑到安全问题,这里将通过一个脚本程序来完成MySQL的权限配置。
$ sudo mysql_secure_installation
执行该条命令,将会提示是否开启密码验证,如下所示,输入Y后按回车。
VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?
Press y|Y for Yes, any other key for No:
然后,就会问设置密码的强度,可以根据提示按实际需要选择,这里选择0。
There are three levels of password validation policy:
LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1
接着,提示设置密码,连续输入两次密码后,会提示是否重新修改,输入N后回车完成密码设置。
MySQL5.7默认情况下,root用户使用的是auth_socket插件进行身份认证,所以通过账号密码的方式是无法登陆的,比如php通过root和password的方式连接数据库会失败。
为了能够使MySQL5.7的root账号能够使用密码进行登陆,可以按照以下方法修改权限。
$ sudo mysql
通过该条命令使用MySQL自带的客户端连接数据库服务器,然后输入以下命令查看root的登陆验证方式。
mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | | auth_socket | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)
可以看到,root账号使用的auto_socket登陆验证方式,需要将它改为mysql_native_password方式。
mysql> ALTER USER ''root''@''localhost'' IDENTIFIED WITH mysql_native_password BY ''root密码'';
此时如果报1819错误,输入:
set global validate_password_policy=0;
这样,判断密码的标准就基于密码的长度了,输入足够长就可以。
注意:将root密码修改为实际密码再执行以上命令,如该密码可用于php连接数据库时使用。
mysql> FLUSH PRIVILEGES;
执行该条命令更新下配置,输入以下命令,再次查看root账号的登陆验证方式。
mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
Output
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)
可以看到,root的登陆验证方式已经从auto_socket变成mysql_native_password了。
mysql> exit
退出MySQL客户端,届时,完成了MySQL安装和配置。
步骤三:安装PHP和配置Nginx使用PHP处理器
通过以上操作,完成Nginx和MySQL的安装,而动态网页则是PHP的工作。
Nginx不想其他网站服务器自带PHP处理器,需要自己安装php-fpm,即fastCGI process manager,然后配置Nginx将客户端PHP请求传给它进行处理。
$ sudo apt install php-fpm php-mysql
此时,LEMP全部所需的软件都安装好了,接着就是配置的工作了。
首先配置Nginx服务器区块的等级(服务器区块类似Apache服务器的虚拟站点)。服务器区块配置文件在/etc/nginx/sites-available目录下,这里新建的服务器区块的配置文件名为localhost,如下命令,创建localhost文件并进行编辑。
$ sudo nano /etc/nginx/sites-available/localhost
server {
listen 80;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name localhost;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
上述配置大概意思是:
listen —— 网站监听端口,这里设置为80,即浏览器默认的HTTP端口号。
root —— 网站根目录。
index —— 默认访问页。
server_name —— 网站访问域名,若是其他域名访问时,则不会响应,这里设置为localhost用于本地调试。
location / —— 该区块有一个try_files命令,当客户端请求找不到对应文件时,将会返回404页面。
location ~\.php$ —— 该区块匹配.php后缀的文件并传给php-fpm进行处理。
location ~ /\.ht —— 该区块禁止.htaccess的访问。
保存以上配置后,通过创建软连接的方式,使配置文件能够被Nginx加载。
$ sudo ln -s /etc/nginx/sites-available/localhost /etc/nginx/sites-enabled/
然后测试配置文件是否正常。
$ sudo nginx -t
配置正常的话,就可以重新启动nginx使配置生效了。
$ sudo systemctl reload nginx
步骤四:创建PHP文件和访问测试
在配置nginx时定义了网站根目录为/var/www/html/,可以在此目录创建PHP网页供访问测试。
$ sudo nano /var/www/html/info.php
1
2
3
|
<?php
phpinfo();
?>
|
保存后,打开浏览器输入http://localhost/info.php,访问成功的话,可以看到如下截图的类似界面。
linux - phpinfo中已经有了mysqli拓展,但是实际依旧无法使用报mysqli not found ,如何解决?
phpinfo中已经显示出了
但是命令行执行php xxx.php依旧报 mysqli not found
video_order.php代码:
立即学习“PHP免费学习笔记(深入)”;
video_order.php是一个脚本文件所以想在命令行执行测一下,如何解决?在线等
回复内容:
phpinfo中已经显示出了mysqli的相关拓展信息
但是命令行执行php xxx.php依旧报 mysqli not found
video_order.php代码:
立即学习“PHP免费学习笔记(深入)”;
video_order.php是一个脚本文件所以想在命令行执行测一下,如何解决?在线等
我也遇到过,当时的解决办法是换了一个php版本
权限已经调整了,浏览器也是可以访问的,但是通过命令行 php来执行文件,就是报错,如何解决!!在线等,急
命令行的php.ini路径配置了吗? 使用命令行时通过-c参数传入php.ini文件的路径。
php -c /.../php.ini /.../video_order.php
你直接访问网页版的,执行的是cgi的php,命令行执行的是cli的php,你试着指定下cli的下php.ini路径。可能cgi的php.ini和cli的php.ini是分开的
网页和命令行执行使用的配置文件并不一定是同一个
你可以在命令行执行 php --ini查看加载的那个配置文件或者直接执行php -m查看是否有开启mysqli扩展
关于在Ubuntu Linux上缺少PHPinfo中的MySQL和ubuntu缺少依赖的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Deepin/Ubuntu上安装MySQL出现MySQL候选项路径/etc/mysql/mysql.cnf不存在、Haskell:Arch Linux上缺少的C库适用于Ubuntu、LEMP--如何在Ubuntu上安装Linux、Nginx、MySQL和PHP、linux - phpinfo中已经有了mysqli拓展,但是实际依旧无法使用报mysqli not found ,如何解决?的相关信息,请在本站寻找。
本文标签: