0

最近、自己管理型の VPS に移行し、いくつかの WordPress ウェブサイトを運営しています。しかし、WordPress が 777 パーミッションなしでファイルやフォルダーをアップロードしたり、変更したりしないことは、私を本当に混乱させます。私は Unix についていくつかのことを知っており、ファイル/フォルダーに 777 を与えることは非常に危険であることを知っていますが、その権限がないと機能しないため、仕方がありません。

wp-content/ とそのすべてのサブディレクトリとファイルに 777 のアクセス許可を与える以外chown apache:apache -R wp-content/に、ユーザーとグループの apache に所有権を与えることも行いました。そうして初めて、すべてが「機能」します。

では、VPS で適切な権限とユーザー/グループを使用して機能させるにはどうすればよいですか? Google 検索のどこかで、同じグループに数人のユーザーを追加する必要があることを見てきました。それがどのように機能するのかわかりません。また、wp-config.php ファイルに FTP 情報を追加する必要があることも確認しました。

  • ユーザー名 ftpuser で ftp ユーザーを作成し、vsftpd を実行しています。なんで?WordPress には FTP 接続が必要です。
  • wp-content/ のすべてのファイルとフォルダーは、perms 777 でユーザーグループ apache:apache に設定されています
  • フォルダー/ディレクトリには755、775、ファイルには664、644のアクセス許可を試しました。うまくいきません
  • 実行している OS: Ubuntu Server、CentOS

今思いつくのはここまでです、後ほど更新します。

助けてくれてどうもありがとう。

4

1 に答える 1

2

CentOS には詳しくありませんが、Ubuntu を利用できる場合は、デフォルトの LAMP スタックを使用すると、ほんの数ステップで済みます。

LAMP をインストールします (ゼロから始める場合):

apt-get install lamp-server^

最初に適切な権限を設定します。

adduser youruser www-data
chown -R www-data:www-data /var/www
chmod -R g+rw /var/www

次に、パーマリンクを機能させるために modrewrite を有効にする必要があります。

a2enmod rewrite

最後に編集/etc/apache2/sites-enabled/000-default.confして有効にします.htaccess(apache:

# Apache 2.4
<Directory /var/www>
  Options Indexes FollowSymLinks
  AllowOverride All
  Require all granted
</Directory>

/var/wwwホーム ディレクトリに次のリンクを作成できます。

ln -s /var/www ~/www

次に、WordPress を 内の任意のフォルダーにインストールします/var/www。以前のプロジェクトをコピーして貼り付ける場合は、必ず権限を設定してください。

chmod -R 775 /var/www/wordpress

アパッチを再起動します。

service apache2 restart

WordPress パネルに移動し、パーマリンクを更新すると、すべてが機能するはずです。

WordPress は FTP を必要としません。表示されるエラーは、フォルダーに対する適切な権限がないためです。VPS を使用しているため、FTP の代わりに SSH を使用することをお勧めします。環境をミラーリングする場合 (同じファイル構造)、実行するだけscpでプロジェクト フォルダーからデプロイできます。

scp -r * user@domain.com:$(pwd)
于 2013-11-10T07:58:52.413 に答える