admin管理员组文章数量:1415111
i've installed a LAMP server on my ubunutu 11.04. i've installed wordpress and hooked it right with the MySQL db. i've changed the permissions of the www-data group to read and write files.
every thing is seems to work and i can manage the site through the admin panel, but i can't install plugins cause the system is asking me the FTP details, and i can't seem to go through it.
can any body help? please...
i've installed a LAMP server on my ubunutu 11.04. i've installed wordpress and hooked it right with the MySQL db. i've changed the permissions of the www-data group to read and write files.
every thing is seems to work and i can manage the site through the admin panel, but i can't install plugins cause the system is asking me the FTP details, and i can't seem to go through it.
can any body help? please...
Share Improve this question asked Jun 9, 2011 at 23:14 Asaf ChertkoffAsaf Chertkoff 4701 gold badge10 silver badges25 bronze badges 011 Answers
Reset to default -1I usually do this when that happens (only locally, not for production) :
chown -R nobody:nobody /path/to/wordpress
The solution I found that worked on my Mac running the built-in Apache2 was to add this to 'wp-config.php'
define('FS_METHOD','direct');
Keep this to a localhost or dev setup and don't use it for production.
This is a permissions issue. wp-content/plugins must be writable by the web server user.
After installing WordPress 5 on Debian 9 Stretch I updated (remotely on localhost) and was prompted for FTP details.
Running these commands in terminal fixed the problem:
chown -R www-data:www-data /var/www/html
chmod -R g+rwX /var/www/html
It's a file-ownership issue.
Code and caveat from turnkeyLinux:
Changing file permissions is a trade off (often increasing security reduces user-friendliness and/or usability). For security 'best practice' only the folders that require write access by the webserver should be owned by the webserver. If your webserver has write access everywhere and your server is compromised it makes it easier to hack your WordPress install) but for ease of use giving the webserver ownership should resolve all your issues...
This is a permissions issue. Here are some steps to fix ownership and r/w permissions in a more secure way:
// check what groups your username belongs to
$ groups
// if your username doesn't belong to www-data then add username to group
$ sudo usermod -a -G www-data username
// exit ssh session (or close terminal window if local) to make group change stick
$ exit
// now give www-data group ownership of /var/www/html (you're not modifying the owner, just changing group ownership here)
$ sudo chgrp -R www-data /var/www/html
// give necessary r/w permissions directories and files to users who are members of www-data
$ sudo find /var/www/html -type d -exec chmod g=rwxs "{}" \;
$ sudo find /var/www/html -type f -exec chmod g=rw "{}" \;
// I like to check things before moving on
$ ls -l /var/www/html/
// you likely don't need to restart apache, but if you want to
$ sudo service apache2 restart
Apache should now have r/w access to /var/www/html
as well as any user that you shh/ftp in with that also belongs to www-data
Ubuntu Users
Just add define('FS_METHOD','direct');
to wp-config.php and it will work on localhost. Just make sure you don't add it to production version. See: codex.wordpress/Editing_wp-config.php
I usualy use :
sudo chown -R _www:_www /path/to/wordpress/
if security not big issue
This isn't a WordPress problem. You need to refer to the documentation for the LAMP server to check the setup options.
For localhost, you can bypass plugin installation from WordPress and simply copy your plugins into /wp-content/plugins. After you copy them in, go to your WordPress administration and they will show up in your plugins ready to be activated.
Make sure you unzip the plugins and keep them in their folders.
You need two things to do
Add WolfieZero has said
define('FS_METHOD','direct'); in wp-config.php file
At this point you will have following, which one step forward
Unpacking the package…Could not create directory.
2 Then set permission to 777 to wp-content/plugins
After this it will show message like following
Downloading install package from https://downloads.wordpress/theme/exclusive.1.0.32.zip…
Unpacking the package…
Installing the theme…
Successfully installed the theme Exclusive 1.0.32.
CHOWN should also work and it is better way of doing it that Server is in owner group.
If you're using mod_php, switch to mod_suphp instead. This has worked for me in the past.
I don't know what package it will be listed as in Ubuntu, but generally it's there somewhere. Works in Fedora.
I don't know if you are answered...but what i have encountered especially when i was working on linux and i just thought maybe other users, especially who are working on linux might find this useful. I was facing the same problem...but i had to use the SSH2 option.
How to install SSH2
apt-get install openssh-server libssh2-php
After that, i had to restart my apache2 server.
Then when i tried to upload my theme i had to use SSH not FTP when asked for credentials.
E.g
Hostname: localhost
FTP/SSH Username: admin
FTP/SSH Password: password
And it worked.
Thanks.
本文标签: installationwordpress on localhost lamp doesn39t let me install plugins
版权声明:本文标题:installation - wordpress on localhost lamp doesn't let me install plugins 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745215481a2648138.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论