centos 6.0安装php-5.2.17报错: 前提是mysql已经安装,已经成功启动OK

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 6.0安装php-5.2.17报错: 前提是mysql已经安装,已经成功启动OK相关的知识,希望对你有一定的参考价值。

编译参数:[root@centos6 php-5.2.17]# ./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/ mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv --with-freetype --with-jpeg --with-png --with-zlib --with-libxml --enable-xml --enable-discard-path --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --with-mime-magic --enable-suhosin --enable-session --with-mcrypt
报错信息:checking for mcrypt support... yes checking for libmcrypt version... >= 2.5.6 checking for mcrypt_module_open in -lmcrypt... yes checking for mhash support... no checking whether to include mime_magic support... yes checking for MING support... no checking for mSQL support... no checking for MSSQL support via FreeTDS... no checking for MySQL support... yes checking for specified location of the MySQL UNIX socket... /tmp/mysql.sock checking for MySQL UNIX socket location... /tmp/mysql.sock checking for mysql_close in -lmysqlclient... yes checking for MySQLi support... yes checking whether to enable embedded MySQLi support... no mysql_config not found configure: error: Please reinstall the mysql distribution

1、no mysql_config not found configure: error

2、你的配置
--with-mysql=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/ mysql_config 查查这个地方,似乎有个空格
--with-mysql-sock=/tmp/mysql.sock

3、确认已经安装mysql-devel
rpm -qa|grep mysql-devel
4、如果php5.3可以用mysqlnd (MySQL native driver for PHP)
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd
参考技术A 6.0的CENTOS,为什么不使用YUM直接安装呢,多方便,
yum list |grep appache 获取当前可以安装的版本
yum install appache. 安装相应的程序,就可以了
或者使用RPM包直接安装即可,
参考技术B 试试这个
sudo apt-get install libmysqlclient-dev
参考技术C 再仔细看看

CentOS 7 vs CentOS 6的不同

(1)桌面系统

  [CentOS6] GNOME 2.x

  [CentOS7] GNOME 3.x(GNOME Shell)

 

(2)文件系统

  [CentOS6] ext4

  [CentOS7] xfs

 

(3)内核版本

  [CentOS6] 2.6.x-x

  [CentOS7] 3.10.x-x

 

(4)启动加载器

  [CentOS6] GRUB Legacy (+efibootmgr)

  [CentOS7] GRUB2

 

(5)防火墙

  [CentOS6] iptables

  [CentOS7] firewalld

 

(6)默认数据库

  [CentOS6] MySQL

  [CentOS7] MariaDB

 

(7)文件结构

  [CentOS6] /bin, /sbin, /lib, and /lib64在/下

  [CentOS7] /bin, /sbin, /lib, and /lib64移到/usr下

 

(8)主机名

  [CentOS6] /etc/sysconfig/network

  [CentOS7] /etc/hostname

       $ hostnamectl set-hostname  OraRacNode1 

 

(9)时间同步

  [CentOS6]

  $ ntp

  $ ntpq -p

 

  [CentOS7]

  $ chrony

  $ chronyc sources

 

(10)修改时间

  [CentOS6]

  $ vim /etc/sysconfig/clock

     ZONE="Asia/Tokyo"

     UTC=fales

  $ sudo ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

 

  [CentOS7]

  $ timedatectl set-timezone Asia/Tokyo

  $ timedatectl status

 

(11)修改地区

  [CentOS6]

  $ vim /etc/sysconfig/i18n

     LANG="ja_JP.utf8"

  $ /etc/sysconfig/i18n

  $ locale

 

  [CentOS7]

  $ localectl set-locale LANG=ja_JP.utf8

  $ localectl status

 

(12)服务相关

  1)启动停止

  [CentOS6]

  $ service service_name start

  $ service service_name stop

  $ service sshd restart/status/reload

 

  [CentOS7]

  $ systemctl start service_name

  $ systemctl stop service_name

  $ systemctl restart/status/reload sshd

 

 

  2)自启动

  [CentOS6]

  $ chkconfig service_name on/off

 

  [CentOS7]

  $ systemctl enable service_name

  $ systemctl disable service_name

             

              例如:

                     启动一个服务:systemctl start postfix.service

                     关闭一个服务:systemctl stop postfix.service

                     重启一个服务:systemctl restart postfix.service

                     显示一个服务的状态:systemctl status postfix.service

                     在开机时启用一个服务:systemctl enable postfix.service

                     在开机时禁用一个服务:systemctl disable postfix.service

                     查看服务是否开机启动:systemctl is-enabled postfix.service;echo $?

                     查看已启动的服务列表:systemctl list-unit-files|grep enabled

 

  说明:启用服务就是在当前“runlevel”的配置文件目录/etc/systemd/system/multi-user.target.wants/里,建立/usr/lib/systemd/system里面对应服务配置文件的软链接;禁用服务就是删除此软链接。

 

  (1)systemd使用比sysvinit的运行级更为自由的target替代。

    第3运行级用multi-user.target替代。第5运行级用graphical.target替代。runlevel3.target和runlevel5.target分别是指向 multi-user.target和graphical.target的符号链接。
  可以使用下面的命令切换到“运行级别3 ”:
    systemctl isolate multi-user.target或systemctl isolate runlevel3.target
  可以使用下面的命令切换到“运行级别5 ”:
    systemctl isolate graphical.target或systemctl isolate runlevel5.target

  (2)如何改变默认运行级别?
    systemd使用链接来指向默认的运行级别。在创建新的链接前,可以通过下面命令删除存在的链接: rm /etc/systemd/system/default.target
  默认启动运行级别3 :
    ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
  默认启动运行级别5 :
    ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
    systemd不使用/etc/inittab文件。

  (3)如何查看当前运行级别?
    旧的runlevel命令在systemd下仍然可以使用。可以继续使用它,尽管systemd使用 ‘target’ 概念(多个的 ‘target’ 可以同时激活)替换了之前系统的runlevel。
  等价的systemd命令是systemctl list-units –type=target

 

  3)服务一览

  [CentOS6]

  $ chkconfig --list

 

  [CentOS7]

  $ systemctl list-unit-files

  $ systemctl --type service

 

  4)强制停止

  [CentOS6]

  $ kill -9 <PID>

 

  [CentOS7]

  $ systemctl kill --signal=9 sshd

 

(13)网络

       1)网络信息

  [CentOS6]

  $ netstat

  $ netstat -I

  $ netstat -n

 

              [CentOS7]

  $ ip n

  $ ip -s l

  $ ss

 

       2)IP地址MAC地址

  [CentOS6]

  $ ifconfig -a

 

  [CentOS7]

  $ ip address show

  $ nmcli connection show

 

       3)路由

  [CentOS6]

  $ route -n

  $ route -A inet6 -n

 

  [CentOS7]

  $ ip route show

  $ ip -6 route show

 

(14)重启关闭

 

       1)关闭

  [CentOS6]

  $ shutdown -h now

 

  [CentOS7]

  $ poweroff

  $ systemctl poweroff

 

       2)重启

  [CentOS6]

  $ reboot

  $ shutdown -r now

 

  [CentOS7]

  $ reboot

  $ systemctl reboot

 

       3)单用户模式

  [CentOS6]

  $ init S

 

  [CentOS7]

  $ systemctl rescue

 

       4)启动模式

  [CentOS6]

  [GUICUI]

  $ vim /etc/inittab

    id:3:initdefault:

  [CUIGUI]

  $ startx

 

  [CentOS7]

  [GUICUI]

  $ systemctl isolate multi-user.target

  [CUIGUI]

  $systemctl isolate graphical.target

  默认

  $ systemctl set-default graphical.target

  $ systemctl set-default multi-user.target

  当前

  $ systemctl get-default

 

    

   systemd-cgls以树形列出正在运行的进程,它可以递归显示控制组内容

 

参考:

       http://urashita.com/archives/1538

       http://qiita.com/sion_cojp/items/115e1671fcbc8f214aee

       https://www.upken.jp/kb/cent6-cent7.html

       http://inaba-serverdesign.jp/blog/20141110/centos7.html

 

以上是关于centos 6.0安装php-5.2.17报错: 前提是mysql已经安装,已经成功启动OK的主要内容,如果未能解决你的问题,请参考以下文章

我的vps已安装了centos-7.6-x86_64,怎样安装php扩展?

一键 安装lamp+lnmp+ftp+Tomcat任意选择5分钟起飞

关于PHP安装扩展pdo_odbc

centos7 安装 redis 6.0

centos7 安装 redis 6.0

sh 在centos 7上安装python3.6.0