<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sushant Kumar &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/author/sushant/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bestdevops.com</link>
	<description>Lets Learn, Do it &#38; Share! Thats a Best DevOps!!!</description>
	<lastBuildDate>Fri, 21 Jan 2022 07:20:45 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>[SOLVED] Flutter : Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules guava-20.0.jar</title>
		<link>https://www.bestdevops.com/flutter-duplicate-class-com-google-common-util-concurrent-listenablefuture-found-in-modules-guava-20-0-jar/</link>
		
		<dc:creator><![CDATA[Sushant Kumar]]></dc:creator>
		<pubDate>Fri, 21 Jan 2022 06:33:10 +0000</pubDate>
				<category><![CDATA[Flutter]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Android Gradle]]></category>
		<category><![CDATA[app:checkDebugDuplicateClasses]]></category>
		<category><![CDATA[Build failed with an exception.]]></category>
		<category><![CDATA[Duplicate class]]></category>
		<category><![CDATA[Execution failed for task]]></category>
		<category><![CDATA[flutter]]></category>
		<category><![CDATA[Gradle task assembleDebug failed]]></category>
		<category><![CDATA[guava-20.0.jar]]></category>
		<category><![CDATA[modules guava-20.0.jar]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=22885</guid>

					<description><![CDATA[Problem Solution Step 1. Added implementation &#8216;com.google.guava:guava:27.0.1-android&#8217; at the end of my android/app/build.gradle file and the error went away. Source:- Stackoverflow Step [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1 class="has-text-align-center wp-block-heading"><span class="has-inline-color has-primary-color">Problem</span></h1>


<pre class="wp-block-code"><span><code class="hljs language-xml">Launching lib\main.dart on sdk gphone x86 in debug mode...
Parameter format not correct -
Note: C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_core-1.2.1\android\src\main\java\io\flutter\plugins\firebase\core\FlutterFirebaseCorePlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_auth-1.3.0\android\src\main\java\io\flutter\plugins\firebase\auth\FlutterFirebaseAuthPlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_local_notifications-5.0.0+1\android\src\main\java\com\dexterous\flutterlocalnotifications\FlutterLocalNotificationsPlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\google_maps_flutter-2.0.3\android\src\main\java\io\flutter\plugins\googlemaps\Convert.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\google_maps_flutter-2.0.3\android\src\main\java\io\flutter\plugins\googlemaps\TileProviderController.java uses unchecked or unsafe operations.

Note: Recompile with -Xlint:unchecked for details.
Note: C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\google_sign_in-4.5.9\android\src\main\java\io\flutter\plugins\googlesignin\GoogleSignInPlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\image_cropper-1.4.1\android\src\main\java\vn\hunghd\flutter\plugins\imagecropper\ImageCropperPlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\launch_review-3.0.1\android\src\main\java\com\iyaffle\launchreview\LaunchReviewPlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:checkDebugDuplicateClasses'.
&gt; 1 exception was raised by workers:
  java.lang.RuntimeException: Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules guava-20.0.jar (com.google.guava:guava:20.0) and listenablefuture-1.0.jar (com.google.guava:listenablefuture:1.0)

  Go to the documentation to learn how to <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"d.android.com/r/tools/classpath-sync-errors"</span>&gt;</span>Fix dependency resolution errors<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 48s
Exception: Gradle task assembleDebug failed with exit code 1
Exited (sigterm)</code></span></pre>


<h1 class="has-text-align-center wp-block-heading"><span class="has-inline-color has-primary-color">Solution</span></h1>



<p class="wp-block-paragraph"><strong><span class="has-inline-color has-primary-color">Step 1.</span></strong> Added <strong><span class="has-inline-color has-primary-color">implementation &#8216;com.google.guava:guava:27.0.1-android&#8217;</span></strong> at the end of my <strong><span class="has-inline-color has-primary-color">android/app/build.gradle</span></strong> file and the error went away.</p>



<p class="wp-block-paragraph">Source:- <a href="https://stackoverflow.com/a/56639924/12256830" target="_blank" rel="noreferrer noopener">Stackoverflow</a></p>



<p class="wp-block-paragraph"> <strong><span class="has-inline-color has-primary-color">Step 2.</span></strong>  Run <strong>flutter clean</strong>, <strong>flutter pub get</strong> and run your project.</p>



<p class="wp-block-paragraph">That&#8217;s all.</p>



<p class="wp-block-paragraph">I hope it fixed your error.</p>



<p class="wp-block-paragraph">Keep Coding.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="300" height="300" src="http://www.bestdevops.com/wp-content/uploads/2021/09/Keep_coding.gif" alt="" class="wp-image-21547"/></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[SOLVED] Flutter : AAPT: error: unexpected element &#060;queries&#062; found in &#060;manifest&#062;.</title>
		<link>https://www.bestdevops.com/flutter-aapt-error-unexpected-element-queries-found-in-manifest/</link>
		
		<dc:creator><![CDATA[Sushant Kumar]]></dc:creator>
		<pubDate>Fri, 21 Jan 2022 05:50:01 +0000</pubDate>
				<category><![CDATA[Flutter]]></category>
		<category><![CDATA[Android Gradle]]></category>
		<category><![CDATA[Build failed with an exception.]]></category>
		<category><![CDATA[flutter]]></category>
		<category><![CDATA[unexpected element queries found in manifest]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=22853</guid>

					<description><![CDATA[The Android Gradle Plugin needs to know about new manifest elements, particularly for the manifest merger process. The plugin has [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The Android Gradle Plugin needs to know about new manifest elements, particularly for the manifest merger process. The plugin has a tendency to get confused if it sees elements in the manifest merger that it does not recognize, tossing out build errors like the one in the question.</p>



<p class="wp-block-paragraph">In this case, Android 11 was introduced <strong><em>&lt;queries></em></strong> as a manifest element, and older versions of the Android Gradle Plugin do not know about that element.</p>



<h1 class="has-text-align-center wp-block-heading"><span class="has-inline-color has-primary-color">PROBLEM</span></h1>


<pre class="wp-block-code"><span><code class="hljs language-php">Launching lib\main.dart on sdk gphone x86 in debug mode...
Parameter format not correct -

FAILURE: Build failed with an <span class="hljs-keyword">exception</span>.

* What went wrong:
Execution failed <span class="hljs-keyword">for</span> task <span class="hljs-string">':app:processDebugResources'</span>.
&gt; A failure occurred <span class="hljs-keyword">while</span> executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   &gt; Android resource linking failed
     C:\Users\MyUserName\.gradle\daemon\<span class="hljs-number">6.5</span>\Apps\my\app-android\build\flutter_inappwebview\intermediates\library_manifest\debug\AndroidManifest.xml:<span class="hljs-number">7</span>:<span class="hljs-number">5</span><span class="hljs-number">-11</span>:<span class="hljs-number">15</span>: &lt;strong&gt;AAPT: error: unexpected element &lt;queries&gt; found in &lt;manifest&gt;.&lt;/strong&gt;


* <span class="hljs-keyword">Try</span>:
Run with --stacktrace option to get the stack trace. Run with --info <span class="hljs-keyword">or</span> --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https:<span class="hljs-comment">//help.gradle.org</span>
BUILD FAILED in <span class="hljs-number">41</span>s
<span class="hljs-keyword">Exception</span>: Gradle task assembleDebug failed with <span class="hljs-keyword">exit</span> code <span class="hljs-number">1</span>
Exited (sigterm)</code></span></pre>


<h1 class="has-text-align-center wp-block-heading"><span class="has-inline-color has-primary-color">SOLUTION</span></h1>



<p class="wp-block-paragraph">I had this issue in flutter but I believe this solution will work for both flutter and native android dev.</p>



<p class="wp-block-paragraph">Follow these steps</p>



<p class="wp-block-paragraph"><span class="has-inline-color has-primary-color"><strong>Step 1.</strong></span> Read this short blog to get some understanding: <a href="https://android-developers.googleblog.com/2020/07/preparing-your-build-for-package-visibility-in-android-11.html" target="_blank" rel="noreferrer noopener">click here</a></p>



<p class="wp-block-paragraph"><strong><span class="has-inline-color has-primary-color">Step 2.</span></strong> Delete the <strong>.gradle</strong> folder inside the android folder i.e., android <em>/</em> .gradle.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2022/01/AGP-table-v3-1024x576.png" alt="" class="wp-image-22859" width="512" height="288" srcset="https://www.bestdevops.com/wp-content/uploads/2022/01/AGP-table-v3-1024x576.png 1024w, https://www.bestdevops.com/wp-content/uploads/2022/01/AGP-table-v3-300x169.png 300w, https://www.bestdevops.com/wp-content/uploads/2022/01/AGP-table-v3-768x432.png 768w, https://www.bestdevops.com/wp-content/uploads/2022/01/AGP-table-v3-1536x864.png 1536w, https://www.bestdevops.com/wp-content/uploads/2022/01/AGP-table-v3-375x210.png 375w, https://www.bestdevops.com/wp-content/uploads/2022/01/AGP-table-v3.png 1600w" sizes="(max-width: 512px) 100vw, 512px" /></figure></div>



<p class="wp-block-paragraph"> <strong><span class="has-inline-color has-primary-color">Step 3.</span></strong>  See the above image from the step1 blog and upgrade the classpath in the <strong><span class="has-inline-color has-primary-color">android/build.gradle</span></strong> file. I&#8217;ve upgraded from <strong><span class="has-inline-color has-primary-color">classpath &#8216;com.android.tools.build:gradle:3.5.0&#8217;</span></strong>  to   <strong><span class="has-inline-color has-primary-color">classpath &#8216;com.android.tools.build:gradle:3.5.4&#8217; </span></strong> with the help of the above image.</p>



<p class="wp-block-paragraph"> <strong><span class="has-inline-color has-primary-color">Step 4.</span></strong>  You can invalidate caches and restart your android studio. Make sure you have a good internet connection because it will download the new Gradle files or just run <strong><span class="has-inline-color has-primary-color">flutter clean </span></strong>and <strong><span class="has-inline-color has-primary-color">flutter pub get</span></strong> and run your project.</p>



<p class="wp-block-paragraph"><strong><span class="has-inline-color has-primary-color">Note:-</span></strong>  if your error is not solved then look at this thread once,  <strong>Source:</strong> <a href="https://stackoverflow.com/a/64854044/12256830" target="_blank" rel="noreferrer noopener">StackOverflow</a>.</p>



<p class="wp-block-paragraph">After following the above 4 Steps, my error is gone but after running the project, I found a new error i.e., <strong><span class="has-inline-color has-primary-color"><a href="https://www.bestdevops.com/flutter-duplicate-class-com-google-common-util-concurrent-listenablefuture-found-in-modules-guava-20-0-jar/" target="_blank" rel="noreferrer noopener">Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules guava-20.0.jar</a></span></strong> , have a look if you found it too.</p>



<p class="wp-block-paragraph">That&#8217;s all.</p>



<p class="wp-block-paragraph">I hope it fixed your Error.</p>



<p class="wp-block-paragraph">Keep Coding.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="300" height="300" src="http://www.bestdevops.com/wp-content/uploads/2021/09/Keep_coding.gif" alt="" class="wp-image-21547"/></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[SOLVED] xampplib: line 22: netstat: command not found</title>
		<link>https://www.bestdevops.com/xampplib-line-22-netstat-command-not-found/</link>
		
		<dc:creator><![CDATA[Sushant Kumar]]></dc:creator>
		<pubDate>Tue, 21 Sep 2021 11:40:44 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=21545</guid>

					<description><![CDATA[When I try to start my xampp in the server I found these errors: sudo /opt/lampp/lampp restartStarting XAMPP for Linux [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">When I try to start my xampp in the server I found these errors:</p>



<p class="wp-block-paragraph"><em>sudo /opt/lampp/lampp restart<br>Starting XAMPP for Linux 7.2.34-0&#8230;<br>XAMPP: Starting Apache&#8230;/opt/lampp/share/xampp/xampplib: line 22: netstat: command not found<br>/opt/lampp/share/xampp/xampplib: line 22: netstat: command not found <br>ok.<br>XAMPP: Starting MySQL&#8230;/opt/lampp/share/xampp/xampplib: line 22: netstat: command not found<br>ok.<br>XAMPP: Starting ProFTPD&#8230;/opt/lampp/share/xampp/xampplib: line 22: netstat: command not found<br>ok.</em></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="755" height="177" src="https://www.bestdevops.com/wp-content/uploads/2021/09/netstat-command-not-found.png" alt="" class="wp-image-21546" srcset="https://www.bestdevops.com/wp-content/uploads/2021/09/netstat-command-not-found.png 755w, https://www.bestdevops.com/wp-content/uploads/2021/09/netstat-command-not-found-300x70.png 300w" sizes="auto, (max-width: 755px) 100vw, 755px" /></figure>



<p class="wp-block-paragraph">How can I solve this problem with xampplib and how can I get the xampp to work?</p>



<h2 class="has-text-align-center wp-block-heading"><span class="has-inline-color has-primary-color">Solution</span></h2>



<p class="wp-block-paragraph">It seems that your xampp instance is complaining about a lack of netstat command.</p>



<p class="wp-block-paragraph"><strong>netstat</strong> is a part of the <strong>net-tools package</strong>, so run this command to install netstat:</p>



<p class="wp-block-paragraph"></p>



<p class="has-text-align-center wp-block-paragraph"><strong><em>sudo apt install net-tools</em></strong></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Then try to start your xampp again, it should work now.</p>



<p class="wp-block-paragraph">That’s all, I hope this article helps you to solve your problem.</p>



<p class="wp-block-paragraph">Keep Exploring.</p>



<p class="wp-block-paragraph">Thanks for reading.</p>



<div class="wp-block-image"><figure class="alignleft size-full"><img loading="lazy" decoding="async" width="300" height="300" src="http://www.bestdevops.com/wp-content/uploads/2021/09/Keep_coding.gif" alt="" class="wp-image-21547"/></figure></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Composer: file_put_contents(./composer.json or ./composer.lock): failed to open stream: Permission denied</title>
		<link>https://www.bestdevops.com/composer-file_put_contents-composer-json-or-composer-lock-failed-to-open-stream-permission-denied/</link>
		
		<dc:creator><![CDATA[Sushant Kumar]]></dc:creator>
		<pubDate>Wed, 01 Sep 2021 05:19:33 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=20481</guid>

					<description><![CDATA[Problem When I run Composer update in my project then I got this error. Solution It can be resolved with [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1 class="has-text-align-center wp-block-heading"><span class="has-inline-color has-primary-color">Problem</span></h1>



<p class="wp-block-paragraph">When I run Composer update in my project then I got this error.</p>


<pre class="wp-block-code"><span><code class="hljs">&#91;ErrorException]
  file_put_contents(./composer.lock): failed to open stream: Permission denied
</code></span></pre>


<h1 class="has-text-align-center wp-block-heading"><span class="has-inline-color has-primary-color">Solution</span></h1>



<p class="wp-block-paragraph">It can be resolved with the following command:</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">sudo chown -R $USER ~<span class="hljs-regexp">/.composer/</span></code></span></pre>


<p class="wp-block-paragraph">That&#8217;s all.</p>



<p class="wp-block-paragraph">I hope this article helps you to fix your issue.</p>



<p class="wp-block-paragraph">Thanks for reading.</p>



<p class="wp-block-paragraph">Keep Exploring.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The stream or file &#8220;/opt/lampp/htdocs/testproject/storage/logs/laravel-2021-08-31.log&#8221; could not be opened in append mode: failed to open stream: Permission denied</title>
		<link>https://www.bestdevops.com/the-stream-or-file-opt-lampp-htdocs-testproject-storage-logs-laravel-2021-08-31-log-could-not-be-opened-in-append-mode-failed-to-open-stream-permission-denied/</link>
		
		<dc:creator><![CDATA[Sushant Kumar]]></dc:creator>
		<pubDate>Tue, 31 Aug 2021 13:21:31 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=20465</guid>

					<description><![CDATA[Problem I&#8217;m getting this error after migrating my laravel project to linux server, see error below Solution the error is [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1 class="has-text-align-center wp-block-heading"><span class="has-inline-color has-primary-color">Problem</span></h1>



<p class="wp-block-paragraph">I&#8217;m getting this error after migrating my laravel project to linux server, see error below</p>


<pre class="wp-block-code"><span><code class="hljs language-xml">UnexpectedValueException: The stream or file <span class="hljs-symbol">&amp;quot;</span>/opt/lampp/htdocs/testproject/storage/logs/laravel-2021-08-31.log<span class="hljs-symbol">&amp;quot;</span> could not be opened in append mode: failed to open stream: Permission denied in file /opt/lampp/htdocs/testproject/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 110
Stack trace:
  1. UnexpectedValueException-<span class="hljs-symbol">&amp;gt;</span>() /opt/lampp/htdocs/testproject/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:110
  2. Monolog\Handler\StreamHandler-<span class="hljs-symbol">&amp;gt;</span>write() /opt/lampp/htdocs/testproject/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php:120
  3. Monolog\Handler\RotatingFileHandler-<span class="hljs-symbol">&amp;gt;</span>write() /opt/lampp/htdocs/testproject/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php:39
  4. Monolog\Handler\AbstractProcessingHandler-<span class="hljs-symbol">&amp;gt;</span>handle() /opt/lampp/htdocs/testproject/vendor/monolog/monolog/src/Monolog/Logger.php:344
  5. Monolog\Logger-<span class="hljs-symbol">&amp;gt;</span>addRecord() /opt/lampp/htdocs/testproject/vendor/monolog/monolog/src/Monolog/Logger.php:712
  6. Monolog\Logger-<span class="hljs-symbol">&amp;gt;</span>error() /opt/lampp/htdocs/testproject/vendor/laravel/framework/src/Illuminate/Log/Logger.php:176
  7. Illuminate\Log\Logger-<span class="hljs-symbol">&amp;gt;</span>writeLog() /opt/lampp/htdocs/testproject/vendor/laravel/framework/src/Illuminate/Log/Logger.php:87
  8. Illuminate\Log\Logger-<span class="hljs-symbol">&amp;gt;</span>error() /opt/lampp/htdocs/testproject/vendor/laravel/framework/src/Illuminate/Log/LogManager.php:500
  9. Illuminate\Log\LogManager-<span class="hljs-symbol">&amp;gt;</span>error() /opt/lampp/htdocs/testproject/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php:118
 10. Illuminate\Foundation\Exceptions\Handler-<span class="hljs-symbol">&amp;gt;</span>report() /opt/lampp/htdocs/testproject/app/Exceptions/Handler.php:37
 11. App\Exceptions\Handler-<span class="hljs-symbol">&amp;gt;</span>report() /opt/lampp/htdocs/testproject/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:92
 12. Illuminate\Foundation\Bootstrap\HandleExceptions-<span class="hljs-symbol">&amp;gt;</span>handleException() &#91;internal]:0</code></span></pre>


<h1 class="has-text-align-center wp-block-heading"><span class="has-inline-color has-primary-color">Solution</span></h1>



<p class="wp-block-paragraph">the error is that, Storage folder doesn&#8217;t  have permission to write log files, you can run</p>


<pre class="wp-block-code"><span><code class="hljs"> chmod -R o+w projectname/storage
 chmod -R o+w projectname/bootstrap</code></span></pre>


<p class="wp-block-paragraph">if you are using nginx then you need to use nginx user permission like below</p>


<pre class="wp-block-code"><span><code class="hljs language-css"><span class="hljs-selector-tag">sudo</span> <span class="hljs-selector-tag">chown</span> <span class="hljs-selector-tag">-R</span> <span class="hljs-selector-tag">nginx</span><span class="hljs-selector-pseudo">:root</span> <span class="hljs-selector-tag">storage</span>
<span class="hljs-selector-tag">sudo</span> <span class="hljs-selector-tag">chown</span> <span class="hljs-selector-tag">-R</span> <span class="hljs-selector-tag">nginx</span><span class="hljs-selector-pseudo">:root</span> <span class="hljs-selector-tag">bootstrap</span></code></span></pre>


<p class="wp-block-paragraph">That&#8217;s All.</p>



<p class="wp-block-paragraph">I hope this article helps you to solve the problem.</p>



<p class="wp-block-paragraph">Thanks for reading.</p>



<p class="wp-block-paragraph">Keep Exploring.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How To Set Up Task Scheduling With Cron Job In Laravel for Linux Server.</title>
		<link>https://www.bestdevops.com/how-to-set-up-task-scheduling-with-cron-job-in-laravel-for-linux-server/</link>
		
		<dc:creator><![CDATA[Sushant Kumar]]></dc:creator>
		<pubDate>Tue, 17 Aug 2021 10:02:00 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=19173</guid>

					<description><![CDATA[Step 1:- Run the below command to Install Laravel 5.8 Step 2 :- Now, we need to create a custom [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong><span class="has-inline-color has-primary-color">Step 1:-</span> </strong>Run the below command to Install Laravel 5.8</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">composer create-project --prefer-dist laravel/laravel testingcronjob <span class="hljs-string">"5.8.*"</span></code></span></pre>


<p class="wp-block-paragraph"><strong><span class="has-inline-color has-primary-color">Step 2 :-</span></strong> Now, we need to create a custom command. Custom command will execute with task scheduling cron job. Run the below command to create new custom command</p>


<pre class="wp-block-code"><span><code class="hljs">php artisan make:command DemoCron --command=demo:cron</code></span></pre>


<p class="wp-block-paragraph">Now we make some changes on Command file.</p>



<h2 class="wp-block-heading"><strong>app/Console/Commands/DemoCron.php</strong></h2>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="php"><span class="hljs-meta">&lt;?php</span>
   
<span class="hljs-keyword">namespace</span> <span class="hljs-title">App</span>\<span class="hljs-title">Console</span>\<span class="hljs-title">Commands</span>;
   
<span class="hljs-keyword">use</span> <span class="hljs-title">Illuminate</span>\<span class="hljs-title">Console</span>\<span class="hljs-title">Command</span>;
   
<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">DemoCron</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">Command</span>
</span>{
    <span class="hljs-comment">/**
     * The name and signature of the console command.
     *
     * <span class="hljs-doctag">@var</span> string
     */</span>
    <span class="hljs-keyword">protected</span> $signature = <span class="hljs-string">'demo:cron'</span>;
    
    <span class="hljs-comment">/**
     * The console command description.
     *
     * <span class="hljs-doctag">@var</span> string
     */</span>
    <span class="hljs-keyword">protected</span> $description = <span class="hljs-string">'Command description'</span>;
    
    <span class="hljs-comment">/**
     * Create a new command instance.
     *
     * <span class="hljs-doctag">@return</span> void
     */</span>
    <span class="hljs-keyword">public</span> <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">__construct</span><span class="hljs-params">()</span>
    </span>{
        <span class="hljs-keyword">parent</span>::__construct();
    }
    
    <span class="hljs-comment">/**
     * Execute the console command.
     *
     * <span class="hljs-doctag">@return</span> mixed
     */</span>
    <span class="hljs-keyword">public</span> <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">handle</span><span class="hljs-params">()</span>
    </span>{
        \Log::info(<span class="hljs-string">"Cron is working fine!"</span>);
     
        <span class="hljs-comment">/*
           Write your database logic we bellow:
           Item::create(&#91;'name'=&gt;'hello new']);
        */</span>
      
        <span class="hljs-keyword">$this</span>-&gt;info(<span class="hljs-string">'Demo:Cron Cummand Run successfully!'</span>);
    }
}</span></code></span></pre>


<p class="wp-block-paragraph"><span class="has-inline-color has-primary-color"><strong>Step 3 :-</strong> </span> Now, we need to define our commands on Kernel.php file with time when you want to run your command like as bellow functions:</p>



<figure class="wp-block-table"><table><tbody><tr><td>-&gt;everyMinute();</td><td>Run the task every minute</td></tr><tr><td>-&gt;everyFiveMinutes();</td><td>Run the task every five minutes</td></tr><tr><td>-&gt;everyTenMinutes();</td><td>Run the task every ten minutes</td></tr><tr><td>-&gt;everyFifteenMinutes();</td><td>Run the task every fifteen minutes</td></tr><tr><td>-&gt;everyThirtyMinutes();</td><td>Run the task every thirty minutes</td></tr><tr><td>-&gt;hourly();</td><td>Run the task every hour</td></tr><tr><td>-&gt;hourlyAt(17);</td><td>Run the task every hour at 17 mins past the hour</td></tr><tr><td>-&gt;daily();</td><td>Run the task every day at midnight</td></tr><tr><td>-&gt;dailyAt(’13:00′);</td><td>Run the task every day at 13:00</td></tr><tr><td>-&gt;twiceDaily(1, 13);</td><td>Run the task daily at 1:00 &amp; 13:00</td></tr><tr><td>-&gt;weekly();</td><td>Run the task every week</td></tr><tr><td>-&gt;weeklyOn(1, ‘8:00’);</td><td>Run the task every week on Tuesday at 8:00</td></tr><tr><td>-&gt;monthly();</td><td>Run the task every month</td></tr><tr><td>-&gt;monthlyOn(4, ’15:00′);</td><td>Run the task every month on the 4th at 15:00</td></tr><tr><td>-&gt;quarterly();</td><td>Run the task every quarter</td></tr><tr><td>-&gt;yearly();</td><td>Run the task every year</td></tr><tr><td>-&gt;timezone(‘America/New_York’);</td><td>Set the timezone</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><strong>app/Console/Kernel.php</strong></h2>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="php"><span class="hljs-meta">&lt;?php</span>
   
<span class="hljs-keyword">namespace</span> <span class="hljs-title">App</span>\<span class="hljs-title">Console</span>;
    
<span class="hljs-keyword">use</span> <span class="hljs-title">Illuminate</span>\<span class="hljs-title">Console</span>\<span class="hljs-title">Scheduling</span>\<span class="hljs-title">Schedule</span>;
<span class="hljs-keyword">use</span> <span class="hljs-title">Illuminate</span>\<span class="hljs-title">Foundation</span>\<span class="hljs-title">Console</span>\<span class="hljs-title">Kernel</span> <span class="hljs-title">as</span> <span class="hljs-title">ConsoleKernel</span>;
    
<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Kernel</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">ConsoleKernel</span>
</span>{
    <span class="hljs-comment">/**
     * The Artisan commands provided by your application.
     *
     * <span class="hljs-doctag">@var</span> array
     */</span>
    <span class="hljs-keyword">protected</span> $commands = &#91;
        Commands\DemoCron::class,
    ];
     
    <span class="hljs-comment">/**
     * Define the application's command schedule.
     *
     * <span class="hljs-doctag">@param</span>  \Illuminate\Console\Scheduling\Schedule  $schedule
     * <span class="hljs-doctag">@return</span> void
     */</span>
    <span class="hljs-keyword">protected</span> <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">schedule</span><span class="hljs-params">(Schedule $schedule)</span>
    </span>{
        $schedule-&gt;command(<span class="hljs-string">'demo:cron'</span>)
                 -&gt;everyMinute();
    }
     
    <span class="hljs-comment">/**
     * Register the commands for the application.
     *
     * <span class="hljs-doctag">@return</span> void
     */</span>
    <span class="hljs-keyword">protected</span> <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">commands</span><span class="hljs-params">()</span>
    </span>{
        <span class="hljs-keyword">$this</span>-&gt;load(<span class="hljs-keyword">__DIR__</span>.<span class="hljs-string">'/Commands'</span>);
     
        <span class="hljs-keyword">require</span> base_path(<span class="hljs-string">'routes/console.php'</span>);
    }
}</span></code></span></pre>


<p class="wp-block-paragraph"><strong><span class="has-inline-color has-primary-color">Step 4 :-</span></strong> Now We&#8217;re ready to run our cron. You can manually check using following command of your cron.Run bellow command:</p>


<pre class="wp-block-code"><span><code class="hljs language-css"><span class="hljs-selector-tag">php</span> <span class="hljs-selector-tag">artisan</span> <span class="hljs-selector-tag">schedule</span><span class="hljs-selector-pseudo">:run</span></code></span></pre>


<p class="wp-block-paragraph">After running above command, now you can check log file where we already print some text. So open your log file it looks like as bellow:</p>



<p class="wp-block-paragraph"><strong>storage/logs/laravel-2021-08-16.php</strong></p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="636" height="290" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-89.png" alt="" class="wp-image-19198" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-89.png 636w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-89-300x137.png 300w" sizes="auto, (max-width: 636px) 100vw, 636px" /></figure></div>



<p class="wp-block-paragraph">Now our Cron is Working fine, But we want to run cron at every minute in our Linux Server,  So for that folow the below Steps.</p>



<p class="has-text-align-center wp-block-paragraph"> =========================   <strong>NOTE</strong> <strong>START</strong>   ========================== </p>



<h1 class="has-text-align-center wp-block-heading">Crontab Date / Time Format</h1>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="351" height="224" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-92.png" alt="" class="wp-image-19245" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-92.png 351w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-92-300x191.png 300w" sizes="auto, (max-width: 351px) 100vw, 351px" /></figure></div>



<pre class="wp-block-preformatted"> * * * * *  command to execute
 │ │ │ │ │
 │ │ │ │ │
 │ │ │ │ └───── day of week(0-6)(0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
 │ │ │ └────────── month (1 - 12)
 │ │ └─────────────── day of month (1 - 31)
 │ └──────────────────── hour (0 - 23)
 └───────────────────────── min (0 - 59)</pre>



<p class="has-text-align-center wp-block-paragraph">=========================   <strong>NOTE</strong> <strong>END</strong>   ==========================</p>



<p class="wp-block-paragraph"><strong><span class="has-inline-color has-primary-color">Step 5 :-</span></strong> Now login into your server and navigate to <strong>/etc</strong> and run below command</p>


<pre class="wp-block-code"><span><code class="hljs">sudo crontab -e</code></span></pre>


<p class="wp-block-paragraph">After running command you&#8217;ll get output like below image, just select <strong>easiest</strong></p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="410" height="140" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-90.png" alt="" class="wp-image-19221" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-90.png 410w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-90-300x102.png 300w" sizes="auto, (max-width: 410px) 100vw, 410px" /></figure></div>



<p class="wp-block-paragraph">In my case it&#8217;s 2, so I typed 2 and hit enter.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="801" height="338" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-91.png" alt="" class="wp-image-19225" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-91.png 801w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-91-300x127.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-91-768x324.png 768w" sizes="auto, (max-width: 801px) 100vw, 801px" /></figure></div>



<p class="wp-block-paragraph">now add single entry on crontab file</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">* * * * * php /path/to/artisan schedule:run <span class="hljs-number">1</span>&gt;&gt; <span class="hljs-regexp">/dev/</span><span class="hljs-literal">null</span> <span class="hljs-number">2</span>&gt;&amp;<span class="hljs-number">1</span>


OR

* * * * * cd /path-to-your-project &amp;&amp; php artisan schedule:run &gt;&gt; <span class="hljs-regexp">/dev/</span><span class="hljs-literal">null</span> <span class="hljs-number">2</span>&gt;&amp;<span class="hljs-number">1</span></code></span></pre>


<p class="wp-block-paragraph"> I&#8217;m running on my linux server so i&#8217;ve added path to my artisan file of my laravel project, see below </p>



<h2 class="wp-block-heading">my code</h2>


<pre class="wp-block-code"><span><code class="hljs language-javascript">* * * * * php /opt/lampp/htdocs/testingcronjob/artisan schedule:run <span class="hljs-number">1</span>&gt;&gt; <span class="hljs-regexp">/dev/</span><span class="hljs-literal">null</span> <span class="hljs-number">2</span>&gt;&amp;<span class="hljs-number">1</span></code></span></pre>


<p class="wp-block-paragraph">It&#8217;s Done. I hope this article help you.</p>



<p class="wp-block-paragraph">Keep Exploring.</p>



<p class="wp-block-paragraph">Thanks for reading.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Laravel Permissions to set on Storage folder on Linux.</title>
		<link>https://www.bestdevops.com/laravel-permissions-to-set-on-storage-folder-on-linux/</link>
		
		<dc:creator><![CDATA[Sushant Kumar]]></dc:creator>
		<pubDate>Mon, 16 Aug 2021 07:30:00 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[laravel]]></category>
		<category><![CDATA[laravel application]]></category>
		<category><![CDATA[Laravel Permissions]]></category>
		<category><![CDATA[Laravel Permissions on Storage folder]]></category>
		<category><![CDATA[Linux Permissions for Laravel]]></category>
		<category><![CDATA[Storage folder Permissions]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=19025</guid>

					<description><![CDATA[When we Setup laravel project on linux server then we have to give permissions to all folder&#8217;s, sub-folder&#8217;s and files [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">When we Setup laravel project on linux server then we have to give permissions to all folder&#8217;s, sub-folder&#8217;s and files in laravel Storage folder. So, i&#8217;m providing the list of permission which you have to set in storage folder. I&#8217;m providing this list because we can&#8217;t set <strong>777</strong> permission to all folders, if we do then it&#8217;s may be a security concern.</p>



<p class="wp-block-paragraph">So i&#8217;m providing a complete list of each folder&#8217;s and sub-folder&#8217;s permissions.</p>



<ol class="wp-block-list"><li><strong>storage </strong>&#8211; <strong><span class="has-inline-color has-primary-color">755</span></strong>.<br><br></li><li><strong>storage/app</strong> &#8211; <strong><span class="has-inline-color has-primary-color">755</span></strong>.<br><strong>storage/app/public</strong> &#8211; <strong><span class="has-inline-color has-primary-color">755</span></strong>.<br><br></li><li><strong>storage/framework</strong> &#8211; <strong><span class="has-inline-color has-primary-color">755</span></strong>.<br><strong>storage/framework/views</strong> &#8211; <strong><span class="has-inline-color has-primary-color">777</span></strong>.<br><strong>storage/framework/testing</strong> &#8211; <strong><span class="has-inline-color has-primary-color">755</span></strong>.<br><strong>storage/framework/sessions</strong> &#8211; <strong><span class="has-inline-color has-primary-color">777</span></strong>.<br><strong>storage/framework/cache</strong> &#8211; <strong><span class="has-inline-color has-primary-color">755</span></strong>.<br></li><li><strong>storage/logs</strong> &#8211; <strong><span class="has-inline-color has-primary-color">755</span></strong>.</li></ol>



<p class="wp-block-paragraph">That&#8217;s all. Hope this article will solved your problem.</p>



<p class="wp-block-paragraph">Keep Exploring.</p>



<p class="wp-block-paragraph">Thanks for reading.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Find Public IP Address in Linux or Windows.</title>
		<link>https://www.bestdevops.com/how-to-find-public-ip-address-in-linux-or-windows/</link>
		
		<dc:creator><![CDATA[Sushant Kumar]]></dc:creator>
		<pubDate>Sat, 14 Aug 2021 07:10:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Find Public IP Address]]></category>
		<category><![CDATA[IP Address]]></category>
		<category><![CDATA[IP Address in Linux]]></category>
		<category><![CDATA[IP Address in Windows]]></category>
		<category><![CDATA[windows 10]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=19019</guid>

					<description><![CDATA[For Windows To find public ip address in windows just visit the below website it will show you the ip. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="has-text-align-center wp-block-heading"><span class="has-inline-color has-primary-color">For Windows</span></h2>



<p class="wp-block-paragraph">To find public ip address in windows just visit the below website it will show you the ip.</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">https:<span class="hljs-comment">//www.whatismyip.com</span></code></span></pre>


<h2 class="has-text-align-center wp-block-heading"><span class="has-inline-color has-primary-color">For linux</span></h2>



<p class="wp-block-paragraph">If you are using terminal and want to find your public ip address, then you have to run the below command in your terminal</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">wget –O – –q https:<span class="hljs-comment">//checkip.amazonaws.com</span></code></span></pre>

<pre class="wp-block-code"><span><code class="hljs language-javascript">curl –s https:<span class="hljs-comment">//icanhazip.com</span></code></span></pre>


<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="655" height="100" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-69.png" alt="" class="wp-image-19020" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-69.png 655w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-69-300x46.png 300w" sizes="auto, (max-width: 655px) 100vw, 655px" /></figure></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[Solved] Linux : How to uninstall Xampp in Linux (ubuntu) Machine.</title>
		<link>https://www.bestdevops.com/how-to-uninstall-xampp-in-linux-ubuntu-machine/</link>
		
		<dc:creator><![CDATA[Sushant Kumar]]></dc:creator>
		<pubDate>Fri, 13 Aug 2021 17:33:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[XAMPP]]></category>
		<category><![CDATA[linux xampp]]></category>
		<category><![CDATA[uninstall Xampp]]></category>
		<category><![CDATA[uninstall Xampp in Linux]]></category>
		<category><![CDATA[xampp]]></category>
		<category><![CDATA[xampp uninstall]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=19003</guid>

					<description><![CDATA[If You Want to uninstall Xampp from your linux machine, then follow the Below Steps :- Step 1 :- first [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">If You Want to uninstall Xampp from your linux machine, then follow the Below Steps :- </p>



<p class="wp-block-paragraph"><strong><span class="has-inline-color has-primary-color">Step 1 :-</span></strong> first Stop the server from running by below command</p>



<p class="has-text-align-center wp-block-paragraph"><strong><em>sudo /opt/lampp/lampp stop</em></strong></p>



<p class="wp-block-paragraph"><span class="has-inline-color has-primary-color"><strong>Step 2 :-</strong></span> Now run below command to uninstall Xampp.</p>



<p class="has-text-align-center wp-block-paragraph"><strong><em>sudo /opt/lampp/uninstall</em></strong></p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="578" height="251" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-66.png" alt="" class="wp-image-19004" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-66.png 578w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-66-300x130.png 300w" sizes="auto, (max-width: 578px) 100vw, 578px" /></figure></div>



<p class="wp-block-paragraph"><strong><em><span class="has-inline-color has-primary-color">Step 3 :-</span></em></strong> Now run the below command to remove Xampp All leftover files.</p>



<p class="has-text-align-center wp-block-paragraph"><strong><em>sudo rm -r /opt/lampp</em></strong></p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="555" height="227" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-67.png" alt="" class="wp-image-19005" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-67.png 555w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-67-300x123.png 300w" sizes="auto, (max-width: 555px) 100vw, 555px" /></figure></div>



<p class="wp-block-paragraph">As you can see in the screenshot, after running the command all files are removed and when xampp is also not starting, it means xampp is successfully uninstalled from our linux machine.</p>



<p class="wp-block-paragraph">That&#8217;s All. I hope this article helps you to uninstall xampp.</p>



<p class="wp-block-paragraph">Keep Exploring.</p>



<p class="wp-block-paragraph">Thanks for reading.</p>



<p class="wp-block-paragraph"> </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[Solved] Linux : How to install XAMPP on Linux (Ubuntu) machine.</title>
		<link>https://www.bestdevops.com/how-to-install-xampp-on-linux-ubuntu-machine/</link>
		
		<dc:creator><![CDATA[Sushant Kumar]]></dc:creator>
		<pubDate>Thu, 12 Aug 2021 05:51:05 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[XAMPP]]></category>
		<category><![CDATA[install XAMPP]]></category>
		<category><![CDATA[install XAMPP on Linux]]></category>
		<category><![CDATA[Ubuntu machine]]></category>
		<category><![CDATA[xampp]]></category>
		<category><![CDATA[XAMPP on Linux]]></category>
		<category><![CDATA[xampp ubuntu]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=19002</guid>

					<description><![CDATA[To Successfully Install Xampp in your Ubuntu Machine just follow the Below Steps carefully. Step 1 :- Login to your [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">To Successfully Install Xampp in your Ubuntu Machine just follow the Below Steps carefully.</p>



<p class="wp-block-paragraph"><strong><span class="has-inline-color has-primary-color">Step 1 :-</span></strong>  Login to your (Ubuntu) Machine. </p>



<p class="wp-block-paragraph"><strong><span class="has-inline-color has-primary-color">Step 2 :-</span></strong>  run the below command to download Xampp.</p>



<p class="has-text-align-center wp-block-paragraph"><em><strong>wget https://downloadsapachefriends.global.ssl.fastly.net/7.4.22/xampp-linux-x64-7.4.22-0-installer.run</strong></em></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="422" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-68-1024x422.png" alt="" class="wp-image-19008" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-68-1024x422.png 1024w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-68-300x124.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-68-768x317.png 768w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-68.png 1121w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<p class="wp-block-paragraph"><strong><span class="has-inline-color has-primary-color">Step 3 :-</span></strong> Go to root user by entering below command</p>



<p class="has-text-align-center wp-block-paragraph"><strong><em>sudo -s</em></strong></p>



<p class="wp-block-paragraph"><strong><span class="has-inline-color has-primary-color">Step 4 :-</span></strong> Now we give permission to execute to the downloaded xampp file. For that run,</p>



<p class="has-text-align-center wp-block-paragraph"> <strong><em>chmod 755 xampp-linux-x64-7.4.22-0-installer.run</em></strong></p>



<p class="wp-block-paragraph"><strong><span class="has-inline-color has-primary-color">Step 5 :-</span></strong> Now, we run the downloaded file for installation, for that run</p>



<p class="has-text-align-center wp-block-paragraph"><strong><em>sudo ./xampp-linux-x64-7.4.22-0-installer.run</em></strong></p>



<h2 class="has-text-align-center wp-block-heading">Output</h2>


<pre class="wp-block-code"><span><code class="hljs language-php">root@sushant-VirtualBox:/home/sushant<span class="hljs-comment"># sudo ./xampp-linux-x64-7.4.22-0-installer.run</span>
----------------------------------------------------------------------------
Welcome to the XAMPP Setup Wizard.

----------------------------------------------------------------------------
Select the components you want to install; clear the components you <span class="hljs-keyword">do</span> not want
to install. Click Next when you are ready to <span class="hljs-keyword">continue</span>.

XAMPP Core Files : Y (Cannot be edited)

XAMPP Developer Files &#91;Y/n] :y

Is the selection above correct? &#91;Y/n]: y

----------------------------------------------------------------------------
Installation Directory

XAMPP will be installed to /opt/lampp
Press &#91;Enter] to <span class="hljs-keyword">continue</span>:

----------------------------------------------------------------------------
Setup is now ready to begin installing XAMPP on your computer.

<span class="hljs-keyword">Do</span> you want to <span class="hljs-keyword">continue</span>? &#91;Y/n]: y

----------------------------------------------------------------------------
Please wait <span class="hljs-keyword">while</span> Setup installs XAMPP on your computer.

 Installing
 <span class="hljs-number">0</span>% ______________ <span class="hljs-number">50</span>% ______________ <span class="hljs-number">100</span>%
 <span class="hljs-comment">#########################################</span>

----------------------------------------------------------------------------
Setup has finished installing XAMPP on your computer.

root@sushant-VirtualBox:/home/sushant<span class="hljs-comment">#</span>
</code></span></pre>


<p class="wp-block-paragraph"><strong><span class="has-inline-color has-primary-color">Step 6 :-</span></strong> Installation Done. Now we want to start server for that run,</p>



<p class="has-text-align-center wp-block-paragraph"><strong><em>sudo /opt/lampp/lampp start </em></strong></p>



<p class="wp-block-paragraph">List of commands to start, stop and restart server</p>



<p class="wp-block-paragraph"> To Start Server :- <strong><em>sudo /opt/lampp/lampp start </em></strong> </p>



<p class="wp-block-paragraph">To Stop Server :-  <strong><em>sudo /opt/lampp/lampp stop</em></strong></p>



<p class="wp-block-paragraph">To Restart Server :-  <strong><em>sudo /opt/lampp/lampp restart </em></strong> </p>



<p class="wp-block-paragraph">That&#8217;s all, I hope this article helps you to solve your problem.</p>



<p class="wp-block-paragraph">Keep Exploring.</p>



<p class="wp-block-paragraph">Thanks for reading.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>httpd-xampp.conf: How to allow access to an external IP besides localhost in phpmyadmin for ubuntu?</title>
		<link>https://www.bestdevops.com/httpd-xampp-conf-how-to-allow-access-to-an-external-ip-besides-localhost-in-phpmyadmin-for-ubuntu/</link>
		
		<dc:creator><![CDATA[Sushant Kumar]]></dc:creator>
		<pubDate>Tue, 10 Aug 2021 07:53:56 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySql]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=18979</guid>

					<description><![CDATA[If you want to access phpMyAdmin from a static IP besides localhost, then you&#8217;re in right place, just follow the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">If you want to access phpMyAdmin from a static IP besides localhost, then you&#8217;re in right place, just follow the below steps :- </p>



<p class="wp-block-paragraph"><strong><span class="has-inline-color has-primary-color">Step 1 :-</span></strong>  First locate <strong>httpd-xampp.conf</strong> file, for <strong>Ubuntu </strong>it&#8217;s located at  <strong>/opt/lampp/etc/extra/</strong> </p>



<p class="wp-block-paragraph"><strong><span class="has-inline-color has-primary-color">Step 2 :-</span></strong> open  <strong>httpd-xampp.conf</strong> file for editing. you&#8217;ll find something live below code </p>



<p class="wp-block-paragraph"> </p>


<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-comment"># New XAMPP security concept</span>
<span class="hljs-comment">#</span>
&lt;LocationMatch <span class="hljs-string">"^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"</span>&gt;
    <span class="hljs-keyword">Require</span> local
    ErrorDocument <span class="hljs-number">403</span> /error/XAMPP_FORBIDDEN.html.<span class="hljs-keyword">var</span>
&lt;/LocationMatch&gt;</code></span></pre>


<p class="wp-block-paragraph"><strong><span class="has-inline-color has-primary-color">Step 3 :-</span></strong> add <em><strong>Require ip your_ip_address</strong></em> below  <em><strong>Require local </strong></em>.</p>


<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-comment"># New XAMPP security concept</span>
<span class="hljs-comment">#</span>
&lt;LocationMatch <span class="hljs-string">"^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"</span>&gt;
    <span class="hljs-keyword">Require</span> local
    <span class="hljs-keyword">Require</span> ip <span class="hljs-number">10.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>  <span class="hljs-comment">// provide your static ip here.</span>
    ErrorDocument <span class="hljs-number">403</span> /error/XAMPP_FORBIDDEN.html.<span class="hljs-keyword">var</span>
&lt;/LocationMatch&gt;</code></span></pre>


<p class="wp-block-paragraph"><strong><span class="has-inline-color has-primary-color">Step 4 :-</span><em><span class="has-inline-color has-primary-color"> </span></em></strong> Add your static IP address after <strong>Require ip</strong> your_static_ip. </p>



<p class="wp-block-paragraph">It&#8217;s Done.</p>



<p class="wp-block-paragraph">Now Check to access <span class="has-inline-color has-primary-color">your_ip_address/phpmyadmin</span></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to change Phpmyadmin MySQL Root Password with XAMPP on Localhost on Ubuntu.</title>
		<link>https://www.bestdevops.com/how-to-change-phpmyadmin-mysql-root-password-with-xampp-on-localhost-on-ubuntu/</link>
		
		<dc:creator><![CDATA[Sushant Kumar]]></dc:creator>
		<pubDate>Mon, 09 Aug 2021 09:52:02 +0000</pubDate>
				<category><![CDATA[MySql]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[MySQl]]></category>
		<category><![CDATA[MySQL database]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Database]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=18893</guid>

					<description><![CDATA[At First we have to find that which root user password we want change because there are 3 root user [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">At First we have to find that which root user password we want change because there are 3 root user password are in phpMyAdmin. </p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="454" height="97" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-60.png" alt="" class="wp-image-18896" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-60.png 454w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-60-300x64.png 300w" sizes="auto, (max-width: 454px) 100vw, 454px" /></figure></div>



<p class="wp-block-paragraph">To find, first fill root on username and leave blank password and click on Go, it will show which user you are trying to login.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="583" height="567" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-59.png" alt="" class="wp-image-18895" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-59.png 583w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-59-300x292.png 300w" sizes="auto, (max-width: 583px) 100vw, 583px" /><figcaption>mysql login</figcaption></figure></div>



<p class="wp-block-paragraph">In my case i&#8217;m logging in root@localhost so i&#8217;ll change that password after logging in phpmyadmin. So, login in your phpmyadmin.</p>



<p class="wp-block-paragraph">After login you&#8217;ll see <strong>User Accounts</strong> Section on the top. click on it.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="944" height="560" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-61.png" alt="" class="wp-image-18897" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-61.png 944w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-61-300x178.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-61-768x456.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<p class="wp-block-paragraph"> </p>



<p class="wp-block-paragraph">After that click on  <strong>edit privileges</strong> for your </p>



<p class="wp-block-paragraph">user type, in my case it&#8217;s root@localhost so i&#8217;ll click on <strong>edit privileges</strong> for that user.</p>



<p class="wp-block-paragraph">Now, Go to <strong>change password</strong> tab from top.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1018" height="504" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-62.png" alt="" class="wp-image-18898" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-62.png 1018w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-62-300x149.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-62-768x380.png 768w" sizes="auto, (max-width: 1018px) 100vw, 1018px" /></figure>



<p class="wp-block-paragraph">Now Fill the password and click on <strong>Go</strong>.</p>



<p class="wp-block-paragraph">It&#8217;s Done.</p>



<p class="wp-block-paragraph">Your Password is Changed.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Laravel : Regex Validation For Password</title>
		<link>https://www.bestdevops.com/laravel-regex-validation-for-password/</link>
		
		<dc:creator><![CDATA[Sushant Kumar]]></dc:creator>
		<pubDate>Fri, 06 Aug 2021 11:10:50 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[laravel]]></category>
		<category><![CDATA[Regex Validation]]></category>
		<category><![CDATA[Validation For Password]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=18810</guid>

					<description><![CDATA[Minimum eight characters, at least one letter and one number: Minimum eight characters, at least one letter, one number and [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading"><strong>Minimum eight characters, at least one letter and one number:</strong></h3>


<pre class="wp-block-code"><span><code class="hljs language-json"><span class="hljs-string">"^(?=.*&#91;A-Za-z])(?=.*\d)&#91;A-Za-z\d]{8,}$"</span></code></span></pre>


<h3 class="wp-block-heading"><strong>Minimum eight characters, at least one letter, one number and one special character:</strong></h3>


<pre class="wp-block-code"><span><code class="hljs language-json"><span class="hljs-string">"^(?=.*&#91;A-Za-z])(?=.*\d)(?=.*&#91;@$!%*#?&amp;])&#91;A-Za-z\d@$!%*#?&amp;]{8,}$"</span></code></span></pre>


<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading"><strong>Minimum eight characters, at least one uppercase letter, one lowercase letter and one number:</strong></h3>


<pre class="wp-block-code"><span><code class="hljs language-json"><span class="hljs-string">"^(?=.*&#91;a-z])(?=.*&#91;A-Z])(?=.*\d)&#91;a-zA-Z\d]{8,}$"</span></code></span></pre>


<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading"><strong>Minimum eight characters, at least one uppercase letter, one lowercase letter, one number and one special character:</strong></h3>


<pre class="wp-block-code"><span><code class="hljs language-json"><span class="hljs-string">"^(?=.*&#91;a-z])(?=.*&#91;A-Z])(?=.*\d)(?=.*&#91;@$!%*?&amp;])&#91;A-Za-z\d@$!%*?&amp;]{8,}$"</span></code></span></pre>


<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading"><strong>Minimum eight and maximum 10 characters, at least one uppercase letter, one lowercase letter, one number and one special character:</strong></h3>


<pre class="wp-block-code"><span><code class="hljs language-json"><span class="hljs-string">"^(?=.*&#91;a-z])(?=.*&#91;A-Z])(?=.*\d)(?=.*&#91;@$!%*?&amp;])&#91;A-Za-z\d@$!%*?&amp;]{8,10}$"</span></code></span></pre>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
