Устанавливаю виртуальный сервер на Monjaro

Главные вкладки

Аватар пользователя riaron986 riaron986 7 августа в 16:25

Устанавливаю виртуальный сервер на Monjaro
Не знаю в каких файлах по каким директория менять содержание по пункту 3,

sudo pacman -Syu
sudo pacman -S php php-fpm

You can install common PHP extensions as needed, for example:
Код

sudo pacman -S php-gd php-curl php-intl php-json php-mysqli php-xmlrpc

2. Configure PHP-FPM:
After installation, enable and start the php-fpm service:
Код

sudo systemctl enable php-fpm
sudo systemctl start php-fpm

3. Configure Web Server (Nginx or Apache):
Nginx Configuration:
Create a server block configuration for your virtual host, pointing to the php-fpm socket.
Код

server {
listen 80;
server_name your_domain.com; # Replace with your domain or IP

root /path/to/your/webroot; # Replace with your webroot directory
index index.php index.html index.htm;

location / {
try_files $uri $uri/ =404;
}

location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/php-fpm.sock; # Or tcp:127.0.0.1:9000 if configured
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

Apache Configuration:
Ensure mod_php or mod_proxy_fcgi (for FPM) is enabled and configure your virtual host.
Код

ServerName your_domain.com # Replace with your domain or IP
DocumentRoot /home/admin/Документы/drupal/ # Replace with your webroot directory

AllowOverride All
Require all granted

SetHandler "proxy:unix:/run/php-fpm/php-fpm.sock|fcgi://localhost/" # Or tcp:127.0.0.1:9000

4. Restart Web Server:
After configuring your web server, restart its service:
Код

sudo systemctl restart nginx # Or apache2

5. Test PHP:
Create a simple info.php file in your webroot:
Код

<?php
phpinfo();
?>

Что-то пошло не так.

Комментарии

Аватар пользователя bsyomov bsyomov 23 августа в 20:54

Зачем вам Monjaro? Smile Это совсем не праздный вопрос, и не вопрос вкуса даже.
По какому-нибудь Ubuntu будет в разы больше информации, больше народу наступившего на грабли и.т.п. Т.е. решить любую проблему будет проще. Крайне советую развернуть именно его, особенно для новичка.

riaron986 wrote: Не знаю в каких файлах по каким директория менять содержание по пункту 3,

Тут проблема в том, что вы это делаете по какому-то howto, тогда хотя бы нужно дать на него ссылку.
Чаще всего, конфигурация nginx находится в /etc/nginx. В /etc/nginx/nginx.conf, можно посмотреть, какие файлы конфигурации инклюдятся в основной конфиг. Обычно, конфигурации виртуальных хостов в отдельных файлах делают и инклюдят их. Также, для nginx + php-fpm для Drupal нужен соответствующий конфиг nginx, он намного сложнее приведённого у вас.

Если используемый Howto этот то, что выше процитировано, он явно крайне не полон. Тут нужно и более сложные конфиги и конфигурировать не только то, что там описано и.т.п.
Также, там зря упоминается apache. Во-первых он вам вряд-ли тут нужен, во-вторых его настройка ещё менее полно описана.