나에 대한 짧은 소개
방금 설치했어요펠란 OS. 웹 개발자로서 저는 매일 Linux 및 Unix 명령줄을 사용하지만 아주 간단한 용도로만 사용합니다. 그래서 나는 여전히 나 자신을 Linux 멍청한 놈이라고 생각합니다.
편집하다: 이 질문은 이제 한 번 비추천되었습니다. 반대 투표를 했다면 무엇이 문제인지 알려주시기 바랍니다.
내 질문
먼저 명령줄에서 (apt를 사용하여) Apache2를 설치했습니다. 나는 /var/www/projects/some_website/web에 완벽하게 작동하는 웹사이트를 만들었습니다. 이 부분은 일상 업무에서도 익숙한 부분이다.
또한 매장에서 PHPStorm(플랫팩)을 설치했습니다. (상자에 적힌 설명에 따르면) 스토어 자체는 Feren OS 맞춤형 스토어입니다. 그러나 나는 이것이 내가 겪고 있는 문제와 아무런 관련이 없다고 말하고 싶습니다.
Feren OS에서는 "paul" 사용자로 로그인했습니다.
이제 "paul" 사용자로 터미널을 열면 어디든 갈 수 있습니다. 예를 들어 "/var/www"로 이동할 수 있습니다. 거기에 디렉토리를 생성하고, chown 등을 할 수 있습니다. 말했듯이 이 부분은 나에게 익숙하다.
그러나 PHPStorm에서는 "/var"로 이동할 수 있지만 거기에 있는 모든 디렉터리를 볼 수는 없습니다. 주소창에 "/var/www"를 입력해도 들어가지 않습니다.
비교를 위해 텍스트 편집기 Kate도 열었습니다. 이 프로그램은 내가 예상한 대로 "/var/www"에 액세스할 수 있습니다.
내가 고치려고 노력한 것
내가 인터넷에서 찾은 답변은 주로 사용자가 www-data 그룹에 추가되어야 하고 /var/www/가 해당 그룹에 의해 소유되어야 한다고 언급했습니다.
예를 들어이것
이 솔루션이 나에게는 의미가 없다고 생각하지만 시도해 보았습니다. 동일한 사용자로 실행되는 다른 응용 프로그램이 해당 디렉토리에 액세스할 수 있기 때문에 이것은 말도 안되는 일이라고 생각합니다. 물론, 제가 틀릴 수도 있으니 꼭 말씀해주세요 :)
확실히 하기 위해 "www-data" 그룹에 사용자 "paul"을 추가했고 첨부된 스크린샷에 표시된 대로 해당 그룹에 /var/www를 추가했습니다.
내가 찾은 또 다른 가능한 해결책은스냅을 통해 PHPStorm 설치대신에. 내가 뭘 잘못하고 있는지 먼저 이해하고 싶기 때문에 아직 시도하지 않았습니다.
마지막으로 Feren OS 스토어에서 flatpak 패키지를 제거한 다음 명령줄에서 flatpak 패키지를 다시 설치했습니다.
Flatpak 설치 PhpStorm
이것도 아무것도 바뀌지 않습니다.
내 질문
1. PHPStorm과 Konsole 및 Kate의 차이점은 무엇입니까? 이로 인해 PHPStorm은 /var/www/에 액세스할 수 없지만 다른 모든 도구는 액세스할 수 있습니다.
- 이 문제를 해결하려면 어떻게 해야 합니까?
조사
댓글에서 요청한 대로 어떤 사용자가 PHPStorm을 실행하고 있는지 확인했습니다.
ps -ef | grep -i phpstorm
paul 2241 1332 0 13:09 ? 00:00:00 /usr/libexec/flatpak-bwrap --args 31 phpstorm
paul 2267 2241 0 13:09 ? 00:00:00 /usr/libexec/flatpak-bwrap --args 31 phpstorm
paul 2268 2267 0 13:09 ? 00:00:00 /bin/sh /app/extra/phpstorm/bin/phpstorm.sh
paul 2309 2268 99 13:09 ? 00:00:19 /app/extra/phpstorm/jbr/bin/java -classpath /app/extra/phpstorm/lib/bootstrap.jar:/app/extra/phpstorm/lib/extensions.jar:/app/extra/phpstorm/lib/util.jar:/app/extra/phpstorm/lib/jdom.jar:/app/extra/phpstorm/lib/log4j.jar:/app/extra/phpstorm/lib/trove4j.jar:/app/extra/phpstorm/lib/jna.jar -Xms128m -Xmx968m -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -XX:CICompilerCount=2 -Dsun.io.useCanonPrefixCache=false -Djdk.http.auth.tunneling.disabledSchemes="" -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Djdk.attach.allowAttachSelf=true -Dkotlinx.coroutines.debug=off -Djdk.module.illegalAccess.silent=true -Dawt.useSystemAAFontSettings=lcd -Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine -Dsun.tools.attach.tmp.only=true -XX:ErrorFile=/home/paul/java_error_in_PHPSTORM_%p.log -XX:HeapDumpPath=/home/paul/java_error_in_PHPSTORM.hprof -Didea.paths.selector=PhpStorm2020.1 -Djb.vmOptionsFile=/home/paul/.var/app/com.jetbrains.PhpStorm/config/JetBrains/PhpStorm2020.1/phpstorm64.vmoptions -Didea.platform.prefix=PhpStorm com.intellij.idea.Main
paul 2403 2387 0 13:09 pts/1 00:00:00 grep --color=auto -i phpstorm
비교를 위해 Kate(디렉토리에 액세스)에서도 동일한 작업을 수행했습니다.
ps -ef | grep -i kate
paul 2761 1332 4 13:12 ? 00:00:00 /usr/bin/kate -b --tempfile
paul 2767 1271 0 13:12 ? 00:00:00 tags.so [kdeinit5] tags local:/run/user/1000/klauncherkWHCgQ.1.slave-socket local:/run/user/1000/kateencBio.1.slave-socket
paul 2776 1271 0 13:12 ? 00:00:00 file.so [kdeinit5] file local:/run/user/1000/klauncherkWHCgQ.1.slave-socket local:/run/user/1000/kateSKaSMP.2.slave-socket
paul 2780 1271 0 13:12 ? 00:00:00 thumbnail.so [kdeinit5] thumbnail local:/run/user/1000/klauncherkWHCgQ.1.slave-socket local:/run/user/1000/kateVcVjeG.4.slave-socket
paul 2791 2387 0 13:12 pts/1 00:00:00 grep --color=auto -i kate
답변1
Feren OS 개발자는 Flatpak 패키지 "사용자"의 권한으로 인해 문제가 발생할 가능성이 가장 높다고 말했습니다.
그런 다음 JetBrains 지원 데스크에서 비슷한 내용을 알려주고 Snap 또는 JetBrains Toolbox를 사용하여 PHPStorm을 설치할 것을 제안했습니다. 이제 도구 상자를 통해 PHPStorm을 설치했는데 매우 원활하게 실행됩니다.