Ошибка, которую я получаю, следующие:
Fatal error: Uncaught Error: Call to undefined function curl_setopt_array()
Я использую Ubuntu 14.04 с nginx + php 7.
Я попробовал после всех учебных руководств, на которые я наткнулся в stackoverflow (askubuntu, serverfault)
Что я сделал до сих пор:
$ sudo apt-get update
$ sudo apt-get install php7.0-curl
Reading package lists... Done
Building dependency tree
Reading state information... Done
php7.0-curl is already the newest version.
$ php -m | grep curl
PHP Warning: Module 'sysvshm' already loaded in Unknown on line 0
PHP Warning: Module 'tokenizer' already loaded in Unknown on line 0
При взгляде в phpinfo (не в консоли, в сети) я получаю пути:
Loaded Configuration File: /etc/php/7.0/fpm/php.ini
Additional .ini files parsed: .... /etc/php/7.0/fpm/conf.d/20-curl.ini ....
В этом php.ini
Я прокомментировал строку:
extension=php_curl.dll
Также:
$ ls conf.d/ | grep curl
20-curl.ini
Затем я перезапустил использование nginx:
sudo service nginx restart
и перезапущенное использование php7:
sudo service php7.0-fpm restart
Все еще работа... Какие-либо идеи?
После часов работы мне удалось решить проблему с обновлением. Затем это начало работать!
секрет был:
sudo apt-get update && sudo apt-get upgrade
Это - то, как я настраиваю nginx+php+mysql+phpmyadmin в Ubuntu. Выполните шаги ниже.
Готовятся. Откройте терминал и обновите Ubuntu.
sudo apt-get update
Установка и запускают Nginx.
sudo apt-get install nginx
Проверка, установлено ли это. Посещение http://localhostr
. Если Вы видите “Welcome к Nginx!”, это означает, что он был установлен.
Установка mysql (Вас попросят установить пароль для учетной записи по умолчанию, которая является корнем).
sudo apt-get install mysql-server mysql-clinet
Установка phpmyadmin и создают гибкую ссылку в корневом каталоге виртуальной машины.
sudo apt-get install phpmyadmin sudo In -s /usr/share/phpmyadmin/ /var/www/****.com/
Звезды могут быть доменным именем Вашего веб-сайта для удобства./var/www / ****.com/является адресом виртуальной машины.
Установка php и расширения.
sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-sqlite php5-xsl
икра-fcgi Установки (для php5 cgi).
sudo apt-get install spawn-fcgi
В Nginx, congifure икра-fcgi (используют нано, чтобы определить местоположение файла и изменить его.)
Добавляют fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
к [1 112]
sudo sed -i '$ i fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;' /etc/nginx/fastcgi_params
, Изменяют php.ini и устанавливают cgi.fix_pathinfo как 1.
sudo sed -i '/cgi.fix_pathinfo=/ c cgi.fix_pathinfo=1;' /etc/php5/cgi/php.ini
Запускают fastcgi и устанавливают запуск начальной загрузки.
sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
запуск начальной загрузки Набора, который должен добавить /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C
5 -u www-data -g www-data -f /usr/bin/php5-cgi -P
/var/run/fastcgi-php.pid
к [1 115]
sudo sed -i '/^exit/ i /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5
-u www-data -g www-data -f /usr/bin/php5-cgi -P
/var/run/fastcgi-php.pid' /etc/rc.local
, Настраивает виртуальную машину в (ОЧЕНЬ ВАЖНОМ) Nginx.
sudo vim /etc/nginx/sites-available/****.com
Звезды могут быть любым именем, которое Вы хотите.
Изменяют сайт ****.com .conf и добавляют
server {
listen 80; #WordPress access port (Default 80)
server_name ***.com www.***.com; #hostname,bind domain
root /var/www/***.com; #root directory of site
location / {
index index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
}
, Запускают Nginx / php
sudo /etc/init.d/nginx restart
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 /usr/bin/php-cgi
После того, как он сделан, доступ http://localhost/phpmyadmin
через [1 119].