西瓜哥哥 發表於 2022-2-27 22:12:00

fedora部署杂谈

<h1 id="前言">前言</h1>
<p>​        最近参加了一个项目组,开发语言用的是php,本来想的是进去写前端的,后来进组之后发现目前的工作主要还是围绕着修复旧nexsus php的bug为主,于是按照组里leader的建议安装了fedora。本来是用liunx环境就ok,自己安装了centos后被leader建议使用fedora,于是开始接触了fedora。</p>
<p>​        后来又在fedora里安装php,podman,git,jdk还有phpstorm等等。由于podman是类似于docker的容器,会单独开篇幅进行总结。</p>
<p>​        在这里我会写一些我在安装fedora时遇到的问题和学习到的小知识,持续更新..</p>
<h2 id="介绍fedora">介绍fedora</h2>
<blockquote>
<p>​        Fedora Linux(第七版以前为Fedora Core)是由Fedora项目社区开发、红帽公司赞助,目标是创建一套新颖、多功能并且自由(开放源代码)的操作系统。Fedora是商业化的Red Hat Enterprise Linux发行版的<strong>上游</strong>源码。</p>
<p>​        Fedora对于用户而言,是一套功能完备、更新快速的免费操作系统;而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到Red Hat Enterprise Linux中。</p>
</blockquote>
<p><img src="https://cdn.jsdelivr.net/gh/SiQuan77/img_bed/20220227221019.png"></p>
<p>关于这里的上游源码我做个解释:上游和下游实际上只是数据流的方向。这个数据在上游或下游流动的方式取决于最终需要谁来处理它。基本上,<strong>程序员是上游,用户是下游</strong>。</p>
<h1 id="遇到的问题">遇到的问题</h1>
<p>​        本次安装的fedora版本是Fedora-Workstation-Live-x86_64-35-1.2.iso,leader建议选择Workstation版本因为带有<strong>图形化界面</strong>,而server没有。</p>
<h2 id="安装后没网络">安装后没网络</h2>
<blockquote>
<p>本部分参考centos7连接网络不可达的解决方法 - yongfengnice - 博客园 (cnblogs.com),感谢yongfengnice!</p>
</blockquote>
<p>​        在fedora下载镜像后,通过VMware安装。进去之后还要记得install to hard drive,在安装向导里选择中文语言。之后通过ifconfig查不到本机的ip,一直是<strong>网络不可达状态</strong>。</p>
<p>​        查阅网络后,通过编辑/etc/sysconfig/network-scripts/ifcfg-xxx(这个xxx取决于你的以太网卡)解决,我安装之后/etc/sysconfig/network-scripts这个文件夹是存在的,但是ifcfg-xxx不存在,我自己创建并且编辑,具体步骤在下图:</p>
<p><img src="https://cdn.jsdelivr.net/gh/SiQuan77/img_bed/202202272127176.png"></p>
<h1 id="学到的知识">学到的知识</h1>
<h2 id="在fedora安装php环境">在fedora安装php环境</h2>
<blockquote>
<p>安装参考(81条消息) linux搭建初始php环境(极简!)_954L-CSDN博客_linux安装php环境,感谢954L!</p>
</blockquote>
<h3 id="安装">安装</h3>
<p>1.安装apache</p>
<pre><code class="language-bash">yum -y install httpd
</code></pre>
<p>2.安装php</p>
<pre><code class="language-bash">yum -y install php
</code></pre>
<p>3.安装php-fpm</p>
<pre><code class="language-bash">yum -y install php-fpm
</code></pre>
<p>4.安装php-mysql</p>
<pre><code class="language-bash">yum -y install php-mysql
</code></pre>
<p>5.安装apache拓展</p>
<pre><code class="language-bash">yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
</code></pre>
<p>6.安装php拓展</p>
<pre><code class="language-bash">yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc
</code></pre>
<p><img src="https://cdn.jsdelivr.net/gh/SiQuan77/img_bed/20220227214643.png"></p>
<h3 id="测试环境">测试环境</h3>
<p>1.启动apache</p>
<pre><code class="language-bash">service httpd start
</code></pre>
<p>之后在fedora自带的火狐浏览器里输入http://localhost/来测试是否开启。如果出现如下图所示,则证明开启成功。如果80端口被占用(比如nginx),则有可能开启不成功。</p>
<p><img src="https://cdn.jsdelivr.net/gh/SiQuan77/img_bed/20220227215003.png"></p>
<p>2.测试php</p>
<p>进入apache的web根目录:/var/www/html记住此路径地址,FTP或SSH上传时把项目上传到此地址,当然也可以自己重新配置或host文件。</p>
<p>这里先写个测试php校验是否可用,注意在/var/www/html下创建test.php。</p>
<pre><code class="language-bash">vi test.php
</code></pre>
<p>插入如下内容:</p>
<pre><code class="language-php">&lt;?php

phpinfo();

?&gt;
</code></pre>
<p><img src="https://cdn.jsdelivr.net/gh/SiQuan77/img_bed/2018101916061821"></p>
<h2 id="安装git">安装git</h2>
<blockquote>
<p>参考在Linux系统上安装Git - 在树上唱歌w - 博客园 (cnblogs.com),该文有从github上下载源包安装的步骤。</p>
</blockquote>
<p>一句搞定,参考</p>
<pre><code class="language-bash">yum -y install git
</code></pre>
<h2 id="jdk安装">jdk安装</h2>
<blockquote>
<p>参考fedora安装jdk - wujinfeng - 博客园 (cnblogs.com),感谢wujinfeng!</p>
</blockquote>
<p>这里我个人觉得把自带的卸载了使用oracle的安装!</p>
<p>fedora24自带<strong>openjdk</strong>,所以如果安装oracle的jdk的话要先删除openjdk,步骤如下:</p>
<h3 id="卸载openjdk">卸载openjdk</h3>
<p>0:进入管理员命令行。</p>
<p>1:rpm -qa|grep jdk 查看当前的jdk情况。</p>
<p>2:dnf remove java java-1.8.0-openjdk* 卸载openjdk,这个过程中因为依赖原因可能会卸载一些额外的软件。</p>
<h3 id="使用解压方式安装">使用解压方式安装</h3>
<p>1:去oracle官网下载官方jdk,我下载的是tar.gz格式的。</p>
<p>2 :解压jdk安装包tar -zxvf jdk-*<em><strong>-linux-x64.tar.gz复制到自己的软件文件夹,我的软件一般放到opt下,所以 mv jdk</strong></em>//opt/</p>
<p>3:配置环境变量vi /etc/profile 后在倒数第三行处输入下面的内容</p>
<p>export JAVA_HOME=/opt/jdk1***</p>
<p>export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib</p>
<p>export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin</p>
<p>4:让环境变量生效 source/etc/profile</p>
<p>5:验证:输入java或者java -version</p>
<h3 id="使用rpm包安装">使用rpm包安装</h3>
<p>这种方式快一点,但是会默认安装在/usr/java路径下!不过两种方式本质上是相同的!</p>
<p>1.去官网下载对应的rpm包,比如jdk-8u25-linux-x64.rpm</p>
<p>2.使用命令</p>
<pre><code class="language-bash">rpm -ivh jdk-8u321-linux-x64.rpm
</code></pre>
<p>3.向/etc/profile文件追加以下内容:</p>
<pre><code>JAVA_HOME=/usr/java/jdk1.8.0_321-amd64
JRE_HOME=/usr/java/jdk1.8.0_321-amd/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
</code></pre>
<p>这部分要随机应变,因为有可能解压出来的文件夹名称有略微不同,<strong>切忌机械复制</strong>!</p><br><br>
来源:https://www.cnblogs.com/csq-66/p/15943682.html
頁: [1]
查看完整版本: fedora部署杂谈