How to fix error 403 error php files - php

I'm running ubuntu 16.04 and installed LAMP this way:
Install Apache
sudo apt-get install apache2
Install MySQL
sudo apt-get install mysql-server
Install PHP
sudo apt-get install php7.0 libapache2-mod-php7.0
Restart Server
sudo /etc/init.d/apache2 restart
Check Apache
Working
Check PHP
php -r 'echo "\n\nYour PHP installation is working fine.\n\n\n";'
Working
Files structure:
/var/www/html/index.html > redirects to index.php
/var/www/html/pages/index.php < this file is not working and all php files
The owner group is set to:
chown -R www-data:www-data /var/www
The folders permissions are 755. The index.php permssions is 644 This is my apache2.conf file: https://ghostbin.com/paste/wwhog
But when i go to: http://localhost/pages/index.php I get this 403 Forbidden error. It seems like i can't see php files.

Here is some ways how to fix it.
chmod files 644 and folders 755 (you have opposite side)
check owner of folders and files and chown them correctly.
Disable SELinux.
Checking error log file of Apache will give you more information about error.

Try chown -R www-data:www-data /var/www, if you still get a 403, that means the problem is in apache2 conf, but i do not think.
I'll complete this response when i'll can see your apache's conf :) (apache2.conf & sites-enabled/000-default.conf -it should be the one you'are using in /var/www/html/-)

Related

MySQL database not starting in XAMPP Ubuntu 18.04 with "/opt/lampp/bin/mysql.server: 264: kill: No such process" error

I installed XAMPP on ubuntu 18.04. But when I visit http://localhost/phpmyadmin/ then I get this error.
And when I am trying to start MySQL database only it not start.
Also on command, I try to start XAMPP I got this error.
/opt/lampp/bin/mysql.server: 264: kill: No such process
There is a Permission denied error.
Try to stop the service as sudo:
sudo service mysql stop
and start it again:
run sudo /opt/lampp/xampp start
I had a similar problem.
If it still doesn't work try changing the permissions:
sudo chmod -R 777 /opt/lampp
sudo chown -hR nobody /opt/lampp
sudo chmod -R 755 /opt/lampp
And then restart it with the previous commands.

Getting some errors when installing Magento via XAMPP

I have a problem when you want to install Magento via XAMPP for Linux (I use 32-bit Ubuntu), some of the output error in the browser :
screenshoot
I tried changing the file permissions :
sudo chown -R www-data:www-data /opt/lampp/htdocs/shit
and
sudo chmod -R 755 /opt/lampp/htdocs/shit
After that I restart the apache2 :
sudo service apache2 restart
I tried to find a solution in Google, but it does not work, then what is the problem?
Is there a solution?

CodeIgniter error 403 Access forbidden on Ubuntu

I've been working on not-much-complicated projects using CodeIgniter on windows, but this is my first time to launch any php file in Ubuntu.
I copied a CodeIgniter project to /opt/lampp/htdocs which was working perfectly on windows but doesn't work on Ubuntu. It gave me the 403 error.
Solved:
Set permission from the command line:
sudo chmod 777 -R /opt/lampp/htdocs
then
sudo chmod 777 -R /opt/lampp/htdocs/ PROJECT_FOLDER
where PROJECT_FOLDER is the name of your project directory.
Make sure your controllers' name are capitalized.
In addition to the good comments, apache needs execute access on every folder from root to the project in order to traverse the file system.
sudo chmod +x /
sudo chmod +x /opt
sudo chmod +x /opt/lampp

Wordpress plugin install: Could not create directory

I'm using WordPress on centos 6.
I try to install a plugin. But I got this error:
Installing Plugin: bbPress 2.5.9
Downloading install package from https://downloads.wordpress.org/plugin/bbpress.2.5.9.zip…
Unpacking the package…
Could not create directory.
How can I resolve this?
P/S: I run this command:
sudo -u root touch /var/www/html/wordpress/wp-content/plugins/test.txt
and it works. But I still get that error.
You only need to change the access permissions for your WordPress Directory:
chown -R www-data:www-data your-wordpress-directory
You can fix this by using the following commands. You should first be in the root folder of Wordpress.
sudo chown -R www-data:www-data wp-content/plugins/
sudo chmod 775 wp-content
sudo chown -R www-data:www-data wp-content/
The user that is running your web server does not have permissions to write to the directory that Wordpress is intending to create the plugin directory in. You should chown the directory in question to the user that is running Wordpress. It is most likely not root.
In short, this is a permissions issue. Your touch command is working because you're using it as root, and root has global permissions to write wherever it wants.
A quick solution would be to change the permissions of the following:
/var/www/html/wordpress/wp-content
/var/www/html/wordpress/wp-content/plugins
Change it to 775.
After installation, don't forget to change it back to the default permissions.. :D
I had to give ownership of /plugins and /upgrade to the server, nothing else.
$ cd /var/www/wordpress/wp-content
$ sudo chown www-data:www-data /plugings
$ sudo chown www-data:www-data /upgrade
Running Apache server on Ubuntu 18.04. Maybe more dirs will need to be changed later. Anyways, I plan to restore permissions once I finish editing, as suggested in this anwser.
If you have installed wordpress using apt, the config files are split in multiple directories. In that case you need to run:
sudo chown -R -h www-data:www-data /var/lib/wordpress/wp-content/
sudo chown -R -h www-data:www-data /usr/share/wordpress/wp-content/
The -h switch changes the permissions for symlinks as well, otherwise they are not removable by user www-data
To solve permission issue on plugins and themes on localhost or production quickly, you just run this
sudo chmod 757 wp-content/themes
sudo chmod 757 wp-content/plugins
if take care permission on production, you can run
sudo chown -R www-data:www-data wp-content/themes
sudo chown -R www-data:www-data wp-content/plugins
If you are mac user , using XAMP
Go to the htdocs folder and open the terminal on the folder , as shown in the screenshot
Then Type the following command on the Terminal
**sudo chmod -R 777 <your wordpress folder Name>/**
E.g sudo chmod -R 777 wordpress/
CentOS7 or Ubuntu 16
1.
WordPress uses ftp to install themes and plugins.
So the ftpd should have been configured to create-directory
vim /etc/pure-ftpd.confg
and if it is no then should be yes
# Are anonymous users allowed to create new directories?
AnonymousCanCreateDirs yes
lastly
sudo systemctl restart pure-ftpd
2.
Maybe there is an ownership issue with the parent directories.
Find the Web Server user name and group name if it is Apache Web Server
apachectl -S
it will print
...
...
User: name="apache" id=997
Group: name="apache" id=1000
on Ubuntu it is
User: name="www-data" id=33 not_used
Group: name="www-data" id=33 not_used
then
sudo chown -R apache:apache directory-name
3.
Sometimes it is because of directories permissions.
So try
sudo chmod -R 755 directory-name
in some cases 755 does not work. (It should & I do not no why) so try
sudo chmod -R 777 directory-name
4.
Maybe it is because of php safe mode.
So turn it off in the root of your domain
vim php.ini
then add
safe_mode = Off
NOTE:
For not entering FTP username and password each time installing a theme we can configure WordPress to use it directly by adding
define('FS_METHOD','direct');
to the wp-config.php file.
If anyone using shared hosting and get same problem it may be disk space issue. In that case contact with your hosting support and ask them to increase disk space of your acocunt.
You need to change the permission of the directory
At first change the user HTML folder (replace yourcomputerusername)
sudo chown yourcomputerusername:yourcomputerusername /var/www/html
Next change the permission for the user
cd /var/www/html
sudo chmod -R goa=rwx wordpress
or
sudo chmod -R 777 wordpress/wp-content
I was on XAMPP for linux localhost and this worked for me:
sudo chown -R my-linux-username wp-content
What I end up doing is every time I create a WordPress project. in /www/html
I run below command
sudo chown www-data:www-data wordpress_folder_name -R
hope this will help someone.
For me the problem was FTP server that WP is using to upload update. It had writting disabled in configuration, so just enabling it fixed the problem.
Shame on WordPress for providing such misleading error message.
You could try
sudo chmod goa=rwx -R /var/www/html
None of the above work for me except this one.
sudo chown daemon:daemon /opt/bitnami/apache/htdocs/
Don't forget to change /opt/bitnami/apache/htdocs/ to your directory
Webserver user must have write access to directories to perform such operations, so you can try to change owner of files to webserver user (apache in this example, but can be differ from yours)
chown -R apache YOUR_BLOG_DIRECTORY
If you are using some app that wraps http, you have to set these user in the command.
sudo chown -R [desireduser]:[desireduser] wp-content/
By example, if you are using lampp, the users that init httpd is "daemon" and the command that works will be:
sudo chown -R [desireduser]:[desireduser] wp-content/
You can search in your httpd.conf file
To solve permission issue on ubuntu server, you just run this
sudo chmod 777 -R 'wordpress wp-content file location'
for example.
sudo chmod 777 -R /usr/share/wordpress/wp-content
wordpressProject is the project name.
/var/www/html/wordpressProject sudo chmod -R 777 wp-content
Thanks. It will work.
Absolutely it must be work!
Use this
chown -Rf www-data:www-data /var/www/html

Ubuntu 14.04.1 LTS, LAMP Server, PHP not working

I have installed Ubuntu 14.04 on a server for local use.
Apache is working fine. I have see the phpinfo() method in /var/www . I have also changed the document root to /var/www but then also I cannot see the phpinfo on the browser.
HTTP 5000 error is thrown by the browser.
sudo apt-get install php5
sudo chmod -R 755 /var/www/
Try the following:
sudo chmod 777 -R var/www
What your doing here is allowing the read/write permission to your www folder into the var directory. First cd into your root and enter the above into your terminal.
http://www.computerhope.com/unix/uchmod.htm
Read the above link in order to get the detailed idea in chmod in terminal.

Categories