github.com

bunu kurdum.

ancak permission kısmını çözemiyorum. aklımı yitirmek üzereyim abi,

[RuntimeException]
/var/www/vendor/doctrine does not exist and could not be created.
chown: /var/www/models/ESC-v2.svm.model: Permission denied
chown: /var/www/models: Operation not permitted
chown: /var/www/models: Operation not permitted
chown: /var/www/public/.htaccess: Permission denied
chown: /var/www/public/connections.png: Permission denied
chown: /var/www/public/css: Permission denied
chown: /var/www/public/index.php: Permission denied
chown: /var/www/public/js: Permission denied
chown: /var/www/public/logo-3.svg: Permission denied

hatası veriyor.

chown, chmod verdim /var/www klasörüne.

ama çözemiyorum, olmuyor. bu kadar aptalca bişey yüzünden 2.30 saatimi kaybettim.

yardımcı olabilecek biri v ar mı?

 

chmod 777 /var/www olarak mi verdin yoksa
chmod -R 777 /var/www olarak mi?

chmod -R recursive olarak yani alt dosyalarin da iznini degistirir -R olmadan yaparsan sadece /var/www'nin iznini degistirir

edit: -R chown icin de gecerli

nibba

chown -R root:root /var/www

ile eklemişim aslında.

tchuck

docker file'ı da aşağıdaki gibi düzenledim aslında:

FROM php:7.4-fpm-alpine

# Set working directory
WORKDIR /var/www

RUN docker-php-ext-install pdo pdo_mysql && \
apk add bash git

# Install composer
RUN curl -sS getcomposer.org | php -- --install-dir=/usr/local/bin --filename=composer

# Add user for laravel application
RUN addgroup -g 1000 www
RUN adduser -S -G www -u 1000 www
RUN chown -R www-data:www-data /var/www

# Copy helpers binaries
RUN mkdir /tmp/bin
COPY /bin/* /tmp/bin/
RUN chmod +x /tmp/bin/*
RUN mv /tmp/bin/* /bin/

# Change current user to www
USER www

# Expose port 9000 and start php-fpm server
EXPOSE 9000
CMD ["startup"]

tchuck

hocam bir de chmod -R ile izin ver bakalim ne olacak

ayrica www-data userina dogru group verdiginden emin misin? cunku

RUN addgroup -g 1000 www
RUN adduser -S -G www -u 1000 www

ekledigi user www olarak gozukuyor www-data degil.

ayrica root docker grubunda mi hocam?

su www-data -s /bin/sh ile www-data'da shell alabilirsin

edit: hocam chown verdim diyorsun da root'a degil www-data'ya vermen lazim diye biliyorum. yani ben apacheda falan hep oyle yapiyorum.

nibba

ya haklısın burada yanlış yazmışım;

normalde www kullanıcısına ve root kullanıcısına ayrı ayrı veriyorum oradaki kodda.

docker dışında da www kullancısına erişmeye çalıştığımda user not found diyor.

tchuck

hocam senin icin deneyeyim dedim bende de error veriyor. issue da acmissin zaten insallah cevap verir yapan adam. :*((( /var/www/vendor meselesini arastirdim ama ne yaptiysam error verdi

nibba
1

mobil görünümden çık