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
chown -R root:root /var/www
ile eklemişim aslında.
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"]
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.
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.
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