亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

gitpod中的php-fpm問題

gitpod中的php-fpm問題

PHP
繁星點點滴滴 2022-01-24 09:51:24
我正在嘗試在 gitpod.io 中運行 php-fpm。但是當我運行以下命令時......service php7.1-fpm start...Gitpod 控制臺返回權限錯誤,我無法在 gitpod 控制臺中使用 sudo。我能做些什么來解決這個問題。錯誤:> mkdir: cannot create directory ‘/run/php’: Permission denied . That error are show in my gitpod console我的碼頭文件:FROM gitpod/workspace-full:latest# optional: use a custom Nginx config.COPY ./nginx.conf /etc/nginx/nginx.confCOPY ./docker-run.sh /# optional: change document root folder. It's relative to your git working copy.ENV NGINX_DOCROOT_IN_REPO="www"USER rootRUN apt-get update \ && apt-get -y install mysql-server mysql-client \ && apt-get -y install php-fpm php-cli php-bz2 php-bcmath php-gmp php-imap php-shmop php-soap php-xmlrpc php-xsl php-ldap \ && apt-get -y install php-amqp php-apcu php-imagick php-memcached php-mongodb php-oauth php-redis\ && apt-get clean && rm -rf /var/cache/apt/* /var/lib/apt/lists/* /tmp/*RUN mkdir /var/run/mysqld \ && chown -R gitpod:gitpod /var/run/mysqld /usr/share/mysql /var/lib/mysql /var/log/mysql /etc/mysqlCOPY ./my.cnf /etc/mysql/my.cnfRUN mysqld --daemonize --skip-grant-tables \    && sleep 3 \    && ( mysql -uroot -e "USE mysql; UPDATE user SET authentication_string=PASSWORD(\"root\") WHERE user='root'; UPDATE user SET plugin=\"mysql_native_password\" WHERE user='root'; FLUSH PRIVILEGES;" ) \    && mysqladmin -uroot -proot shutdown;EXPOSE 80 443對不起,我的英語很糟糕。
查看完整描述

1 回答

?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

我不熟悉 php-fpm,因此我無法測試我的解決方案是否正確運行。但是,當我將 php-fpm 配置文件中的路徑更改為允許用戶 gitpod 寫入的位置時,我可以在 Gitpod 中啟動 php-fpm。


你會在里面找到 php-fpm 的配置/etc/php/7.2/fpm/(如果你使用 7.1,你可能需要更改版本號)。我創建了一個簡單的配置文件,其中 pid 文件、套接字文件和日志文件將被寫入/tmp/,用戶 gitpod 允許將文件寫入的位置:


[global]

pid = /tmp/php7.2-fpm.pid

error_log = /tmp/php7.2-fpm.log


[www]

listen = /tmp/php7.2-fpm.sock

listen.owner = gitpod

listen.group = gitpod


pm = dynamic

pm.max_children = 5

pm.start_servers = 2

pm.min_spare_servers = 1

pm.max_spare_servers = 3

現在,您可以像這樣啟動 php-fpm 守護進程:


/usr/sbin/php-fpm7.2 --fpm-config php-fpm.conf

之后,您可以檢查守護程序是否正在運行ps -aux。在那里你會發現這樣的東西:


gitpod      3342  0.0  0.0 234512 11524 ?        Ss   14:34   0:00 php-fpm: master process (php-fpm.conf)

gitpod      3343  0.0  0.0 234644  5812 ?        S    14:34   0:00 php-fpm: pool www

gitpod      3344  0.0  0.0 234644  5812 ?        S    14:34   0:00 php-fpm: pool www

您可以在此處找到一個工作示例。


我希望這對你有用。


PS:如果這回答了您的問題,請考慮在您的reddit 帖子中寫下評論,并附上此答案的鏈接,以便 reddit 用戶知道問題已經解決。


查看完整回答
反對 回復 2022-01-24
  • 1 回答
  • 0 關注
  • 460 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號