Um sistema operacional de servidor e MYSQL, versão NGINX é a seguinte:
CentOS 7.2
mysql5.7
nginx1.15
php7.0
instalação de dois php7.0
centos, mysql nginx instalação das mesmas omitida
instalação php principal disse
A primeira instalação (o diretório de instalação padrão, use o pacote tar está instalado, cada um caminho de arquivo após a instalação é diferente, não repeti-los aqui) Depois de instalar a descoberta não pode se conectar ao banco de dados carece de unidade, o fenômeno não poderia encontrar driver, consulte o arquivo de biblioteca no diretório padrão por yum install / usr / lib64 / php / módulos não pdo-mysql.so, em seguida, utilize o comando php-m para verificar se pdo-mysql.so carregado, e depois não carregar os arquivos de biblioteca (arquivo de biblioteca não é, em geral pdo-mysql.so não pode ser carregada).
B tentou muitas maneiras de dizer novamente yum install DOP DOP-mysql PHP pdo o php.ini semelhante, sem sucesso. O último download wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
Em seguida, extrair o
tar -zxvf PDO_MYSQL-1.0.2.tgz
Depois de entrar no cd diretório descompactado PDO_MYSQL-1.0.2, e, em seguida, executar o comando phpize php, se o erro não fingir o yum install na linha.
ok 后 再 执行 ./configure --with-php-config = / usr / local / bin / php-config --with-DOP-mysql = / usr / local / mysql /
O primeiro --with é / usr / local / bin / php-config
--With segundo caminho é montado mysql
A execução é concluída, make compilá-lo, não há problema para continuar a fazer instalação estiver concluída, irá gerar uma pasta, há pdo_mysql.so Isso é o que queremos.
Os problemas surgem quando o relatório compilado fazer todos os tipos de erros, disse que algumas das maneiras que a parâmetros ausentes, problemas de compatibilidade, a menos que você alterar o código fonte C ++. Depois de vários frustrante sem sucesso. Abandonar a prática de mudança.
C php5.7.40 instalação encontrada e a falta de gd.so arquivo de biblioteca de processamento de imagem, o fenômeno é um código de verificação gráfica não pode ser exibida. Depois de lançar finalmente desistiu.
D instalado por último php7.0 instalado em um amigo de repetidamente incentivou e deu orientação. O processo de instalação é a seguinte:
1 usando o upgrade pacote yum armazém seguinte comando substituiu o PHP7 pacote rpm.
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2 primeira utilização comando yum para instalar componentes básicos do PHP após o uso para instalar Han Han.
yum -y install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64
Instalar o PHP-fpm (gestão de processos, gestão de processos fornece PHP, e pode controlar eficazmente os processos de memória, alisando PHP configuração de recarga)
yum -y install php70w-fpm php70w-opcache
Iniciar após a instalação php-fpm
systemctl start php-fpm
Ver versão para detectar se a instalação foi bem sucedida php-v
E detectar se PHP pode se comunicar com Nginx
Veja instalação php7.0 detalhes de referência, este passo não encontrou pit.
F pode detectar se PHP e troca de mysql (pit aqui)
olhar detalhado sobre o php7.0 referência instalação encontrou cova, e não há nenhum erro de reinício php-fpm e nginx ou serviço e, em seguida, banco de dados Rom através php -i ou php -v descobriu que informações de aviso é como segue:
PHP Warning: PHP Startup: Não é possível carregar a biblioteca dinâmica '/usr/lib64/php/modules/mysqli.so'
- /usr/lib64/php/modules/mysqli.so: Símbolo mysql_change_user,
versão libmysqlclient_18 não definido no libmysqlclient arquivo. so.18 com referência tempo de ligação em Unknown on line 0
PHP Warning: PHP Startup: Não é possível carregar a biblioteca dinâmica '/usr/lib64/php/modules/pdo_mysql.so'
- /usr/lib64/php/modules/pdo_mysql.so : mysql_options símbolo, versão libmysqlclient_18 não definido no libmysqlclient.so.18 arquivo com referência de tempo ligação em Unknown on line 0
PHP 7.0.33 (cli) (construída: 06 de dezembro de 2018 22:30:44) (NTS)
Internet à procura de um longo tempo sem sucesso, finalmente desesperou incluindo amigos também, e então eu tente manter a atitude busca Baidu mysql_options, versão libmysqlclient_18 não definido no libmysqlclient.so.18 arquivo vi um artigo
Reinstalar o banco de dados mysql
yum install mysql-libs-y
Então php -v sem aviso e foi capaz de se conectar ao banco de dados.
III resume
1 php e php-fpm instalação requer algumas bibliotecas bem não pode ter no lugar, e todos os tipos de erros estranhos, precisa se acalmar, não desista, para tentar.
2 php, php-fpm, nginx, mysql muitas versões, é melhor usar versões comuns de documentos não cegamente perseguir a versão mais recente pode ser incompatível como resultado do poço de mineração contínua.
instalação janela de encaixe 3 Use
4 problemas deste tipo é melhor para encontrar amigos e colegas familiares para dar orientação positiva.
observação
1 instalação php7.0 https://www.cnblogs.com/pandawan/p/11100311.html
2 https://blog.csdn.net/weixin_34174322/article/details/91958876
3 instalação janela de encaixe nignx + php7.3 + mysql ambiente para construir ligações:
http://note.youdao.com/noteshare?id=7a3d1b4ab11ba81f722f9a73cc39db91&sub=2C11979406534A0A812367F70AE25AA7