Я борюсь с проблемой стека LEMP. Я не могу заставить моего пользователя nginx создавать каталог через скрипт php.
Мой стек
РЕЛ 7.2
NGINX
MariaDB
PHP
Я успешно установил стек и использовал следующий код для создания каталога в index.php
<?php
echo(exec("whoami"));
mkdir("test",0777,true);
$error=error_get_last();
echo $error['mssage'];
?>
Выход
Nginx
mkdir (): в доступе отказано
Nginx исключений PHP
с помощью nginx
пользователь.
Applied 'chown -R nginx: nginx <working folder>'
Applied 'chmod -R 0777 <working folder>
Но вышеприведенный скрипт выдает такую же ошибку отказа в разрешении.
Я планирую установить WordPress и импортировать сайты на этот веб-сервер. Но так как в рабочей папке nginx отказано, WordPress не может создавать новые каталоги или перемещать контент из одной папки в другую.
Установите для SELINUX значение «отключено» или «разрешено» в / etc / selinux / config
Если SELINUX должен быть Enforcing, используйте semanage для изменения контекста каталога данных MySQL и его содержимого.
оболочка> сестатус
SELinux status: enabled
SELinuxfs mount: /selinux
Current mode: enforcing
Mode from config file: enforcing
Policy version: 24
Policy from config file: targeted
Другие возможные советы:
http://forums.mysql.com/read.php?20,591661 (mysqld service won't start after server move)
http://forums.mysql.com/read.php?20,568810 (MySQL LOAD DATA LOCAL INFILE)
http://forums.mysql.com/read.php?52,275498 (Can't connect to MySQL server on '192.168.1.197' (13))
http://forums.mysql.com/read.php?52,252406 (PHP Remote connection Issue)
проверьте файл nginx.conf из / etc / nginx
и получить имя пользователя nginx, используя
sudo nano /etc/nginx/nginx.conf
Например, если имя пользователя www-data, используйте
sudo chown -R www-data /home/www/ || /foldername/
затем перейдите в каталог с файлами
cd /home/www/
проверьте разрешения в оболочке, используя
ls -l
Теперь проверьте mkdir()
в вашем развитии