Ubuntu 14에 LAMP를 설치하고 WordPress 폴더 파일의 복사본을 /lampstack-5.6.30-0/apache2/htdocs/wordpress/ 폴더 아래에 배치하고 LAMP Apache, MySQL을 시작했지만... 시도할 때마다 localhost/wordpress/에 도달합니다. 자동으로 localhost:8888/wordpress/로 라우팅되고 오류 메시지가 나타납니다.
This site can’t be reached
localhost refused to connect.
localhost:8080/wordpress 또는 localhost/wordpress로 이동하려고 여러 번 시도했지만 다시 localhost:8888/wordpress로 라우팅되어 위에 표시된 오류 메시지를 확인했습니다. 누군가 내가 여기서 놓치고 있거나 잘못하고 있는 것이 무엇인지 말해 줄 수 있습니까? 감사해요
업데이트 1:
sudo netstat -lntp의 결과
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:2015 0.0.0.0:* LISTEN 1348/expressvpnd
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 1205/mongod
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 4117/mysqld.bin
tcp 0 0 127.0.0.1:28017 0.0.0.0:* LISTEN 1205/mongod
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN 1924/dnsmasq
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 2095/cupsd
tcp6 0 0 :::8080 :::* LISTEN 4277/httpd.bin
tcp6 0 0 ::1:631 :::* LISTEN 2095/cupsd
tcp6 0 0 :::8443 :::* LISTEN 4277/httpd.bin
답변1
대신 127.0.0.1:8080/wordpress를 사용해 보십시오. 그러면 제대로 작동할 것입니다. 내 컴퓨터에서 시도해 보았는데 URL 127.0.0.1을 사용하여 LAMP 웹사이트에 액세스할 수 있습니다.
답변2
좋아, 그래서 몇 주 동안 나를 화나게 만들었지만 마침내 그것을 알아냈습니다.
Mysql은 www-data 그룹에 추가하지 않는 한 읽기 및 쓰기 권한이 없습니다. 이것을 테스트할 때 index.html이라는 html 파일을 만들고 이를 apache에 지정했는데 잘 작동했지만 wordpress(또는 joomla)를 사용하면 죽어서 문제는 php나 mysql에 있어야 했습니다.
mysql이 설치되면 사용자 이름은 mysql로 지정됩니다. WordPress 파일 자체에 대한 일부 권한을 부여해야 합니다. 반면에 PHP에는 사용자 이름이 제공되므로 자신의 사용자 이름을 선택하는 경우 이 사용자 이름도 그룹에 추가해야 합니다.
WordPress 폴더에 대한 권한을 설정하면 www-data에 소유권과 그룹 권한을 부여하게 됩니다. 개인적으로 나는 소유자를 컴퓨터의 사용자 이름으로, www-data를 그룹으로 변경했습니다. 이제 문제는 www-data가 빈 그룹이라는 것입니다.
www-data(그룹)에 mysql과 www-data(사용자 이름)를 모두 추가해야 합니다. 명령으로 그렇게 할 수 있습니다
sudo adduser mysql www-data
sudo adduser www-data www-data
sudo adduser (yourusername) www-data
이제 이전에 폴더에 권한을 부여했다고 가정하면 이제 외부에서 이 사이트에 액세스할 수 있습니다. 그렇지 않은 경우
sudo chmod -R 775 /var/www/(folder)
*또는
sudo chmod -R 755 /var/www/(folder)