Linux环境配置PHP

本文最后更新于:2 年前

Linux环境配置PHP

https://gitee.com/Discuz/DiscuzX

一、yum方式

https://blog.csdn.net/m0_67428420/article/details/124920101

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
yum install -y php
cd /var/www/html/ # 进入目录
tounch index.php # 创建一个PHP页面
vim index.php # 编辑输入内容
<?php
phpinfo();
?>

# 这里我们使用了 phpinfo() 函数,这个函数的主要作用是显示 PHP 的相关信息,这些信息包括 PHP 的编译信息、PHP 的版本、服务器信息和环境、PHP 的环境、操作系统信息、路径、主要的配置选项、HTTP 头信息和 PHP 的许可等。我们一般使用这个函数来测试 PHP 是否安装成功,接下来在浏览器中输入“http://服务器IP/index.php”来执行该文件,如图1 所示。

systemctl restart httpd # 重启服务
systemctl start httpd
systemctl stop httpd

[root@localhost php-5.4.25]# /usr/local/apache2/bin/apachectl stop
[root@localhost php-5.4.25]# /usr/local/apache2/bin/apachectl start

# 这里最好不要使用 restart 参数,因为对于源码包的 apache 启动命令,restart 参数有时会不起作用。

# 访问:http://192.168.56.103/

image-20220627094052870

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 关于Linux查找文件参考:https://blog.csdn.net/xxmonstor/article/details/80507769
[root@10 html]# find / -name php # 根据文件名查找文件
find: ‘/proc/133668’: 没有那个文件或目录
find: ‘/proc/133712’: 没有那个文件或目录
find: ‘/proc/133717’: 没有那个文件或目录
/var/lib/php
/usr/bin/php
/usr/lib64/php
/usr/share/php

[root@10 html]# php -v
PHP 7.2.24 (cli) (built: Oct 22 2019 08:28:36) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies


二、其他方式

http://c.biancheng.net/view/1128.html

三、卸载PHP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
参考:https://www.php.cn/php-ask-455491.html

[root@10 ~]# rpm -qa|grep php
php-common-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-fpm-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-cli-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
[root@10 ~]#

[root@10 ~]# rpm -qa|grep php
php-xml-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-common-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-mysqlnd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-fpm-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-cli-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-pdo-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
[root@10 ~]#




# 卸载命令
1. pdo是mysql的依赖项;common是gd的依赖项;
# rpm -e php-pdo-5.1.6-27.el5_5.3
error: Failed dependencies:
php-pdo is needed by (installed) php-mysql-5.1.6-27.el5_5.3.i386

2. 正确的卸载顺序:
# rpm -e php-mysql-5.1.6-27.el5_5.3
# rpm -e php-pdo-5.1.6-27.el5_5.3
# rpm -e php-xml-5.1.6-27.el5_5.3
# rpm -e php-cli-5.1.6-27.el5_5.3
# rpm -e php-gd-5.1.6-27.el5_5.3
# rpm -e php-common-5.1.6-27.el5_5.3

3. 最后查看有没有完全卸载即可
# php -v

四、安装依赖

image-20220627101026209

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
参考:https://cloud.tencent.com/developer/article/1897918?from=15425
[root@10 ~]# yum install php-xml

[root@10 ~]# yum install php-mysql
上次元数据过期检查:0:34:54 前,执行于 2022年06月27日 星期一 09时37分21秒。
未找到匹配的参数: php-mysql
错误:没有任何匹配: php-mysql

[root@10 ~]# yum install php-mysqli



# 配置php-mysql依赖
参考:https://jingyan.baidu.com/article/870c6fc3304c8ab03fe4bec2.html
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll


extension=php_curl.dll
extension=pdo_mysql.dll


# https://blog.csdn.net/weixin_29818013/article/details/113900459
php.ini中,也只有extension=php_mysqli.dll,而不再有extension=php_mysql.dll这个拓展了。

extension=php_mysql.dll
extension=php_mysqli.dll

五、PHP安装路径

php:

如果采用RPM包安装,安装路径应在 /etc/目录下

php的配置文件:/etc/php.ini

如果采用源代码安装,一般默认安装在/usr/local/lib目录下

php配置文件: /usr/local/lib/php.ini

或/usr/local/php/etc/php.ini

作者:Sugar_ping
链接:https://www.jianshu.com/p/929254f885ea
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
[root@10 ~]# yum install php-mysqli
上次元数据过期检查:1:14:51 前,执行于 2022年06月27日 星期一 09时37分21秒。
依赖关系解决。
======================================================================================================================================
软件包 架构 版本 仓库 大小
======================================================================================================================================
安装:
php-mysqlnd x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream 190 k
安装依赖关系:
php-pdo x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream 122 k

事务概要
======================================================================================================================================
安装 2 软件包

总下载:313 k
安装大小:647 k
确定吗?[y/N]: y
下载软件包:
(1/2): php-pdo-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64.rpm 22 kB/s | 122 kB 00:05
(2/2): php-mysqlnd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64.rpm 32 kB/s | 190 kB 00:05
--------------------------------------------------------------------------------------------------------------------------------------
总计 27 kB/s | 313 kB 00:11
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : php-pdo-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 1/2
安装 : php-mysqlnd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 2/2
运行脚本: php-mysqlnd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 2/2
验证 : php-mysqlnd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 1/2
验证 : php-pdo-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 2/2

已安装:
php-mysqlnd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 php-pdo-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64

完毕!
[root@10 ~]#

memcached安装

1
2
3
4
5
6
7
yum install memcached
yum install php-memcached
yum apachectl graceful

yum install php7.2-memcache
yum install php7.2-memcached

解决办法

https://blog.csdn.net/weixin_33797791/article/details/85894991

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
故障现象:linux 安装discuz 错误提示:mysql_connect() 不支持请检查mysql模块是否正确载入.

  解决的方法:查看/usr/lib/php/modules/ (64位的看/usr/lib64/php/modules/)里面根本没有mysql.so

  找到centos5.4安装盘,放入光驱,然后找到CentOS文件夹下的

  php-mysql-5.1.6-20.el5.i386.rpm

  php-pdo-5.1.6-20.el5.i386.rpm

  二个文件。然后通过FTP上传到server。

  运行安装:

  rpm -i php-mysql-5.1.6-20.el5.i386.rpm --nodeps

  pm -i php-pdo-5.1.6-20.el5.i386.rpm --nodeps

  再查看so文件:

  ls /usr/lib/php/modules/

  dbase.so ldap.so mysqli.so mysql.so pdo_mysql.so pdo.so pdo_sqlite.so phpcups.so

  mysql.so存在了。

  然后配置

  vi /etc/php.ini找到extension=msql.so,然后在它下方去掉前面分号然后加入例如以下:

  extension=mysql.so

  extension=mysqli.so

  extension=pdo_MySQL.so

  保存,重新启动httpd

  /etc/init.d/httpd restart

  刷新网页,mysql已经能连上了。

centos 8 仓库

http://rpms.remirepo.net/enterprise/8/

https://blog.csdn.net/qq_59536202/article/details/125053130


Linux环境配置PHP
https://chris-z-su.github.io/2021/08/11/linux/Linux配置PHP/
作者
Chris
发布于
2021年8月11日
许可协议