朋仔 發表於 2020-4-2 19:49:00

centos8安装搭建php环境

<p>window/centos双系统安装完成之后,接下来在centos上搭建php的环境。</p>
<p>网上也有很多安装的教程,其实都一个样,以下我直接使用yum安装。默认都是安装最新版本。</p>
<p>安装apache:</p>
<div class="cnblogs_code">
<pre>yum install httpd<br><br></pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">//配置ServerName<br>//将#ServerName www.example.com:80修改为ServerName localhost:80</span></pre>
<pre></pre>
<pre>vi /etc/httpd/conf/httpd.conf</pre>
<pre><span style="color: rgba(0, 128, 0, 1)"><br>//</span><span style="color: rgba(0, 128, 0, 1)">启动apache:</span>
<span style="color: rgba(0, 0, 0, 1)">systemctl start httpd

</span><span style="color: rgba(128, 128, 128, 1)">///</span><span style="color: rgba(0, 128, 0, 1)">查看安装版本: (我的是apache/2.4.37)</span>
httpd -<span style="color: rgba(0, 0, 0, 1)">v

</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">设置开机启动:</span>
systemctl enable httpd</pre>
</div>
<p>安装mysql:</p>
<div class="cnblogs_code">
<pre>yum install mysql mysql-server</pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">启动mysql</span>
systemctl start mysqld.service<br><br></pre>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">设置root密码为123456</span>
mysqladmin -u root password <span style="color: rgba(128, 0, 128, 1)">123456<br><br></span></pre>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">后续如果需要修改root密码</span>
alter user <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">root</span><span style="color: rgba(128, 0, 0, 1)">'</span>@<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">%</span><span style="color: rgba(128, 0, 0, 1)">'</span> identified with mysql_native_password by <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">新密码’;</span></pre>
</div>
<pre></pre>
<pre><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">登录mysql</span>
mysql -u root -p<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">需要输入密码

</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">设置远程可访问</span>
grant all privileges on *.* to <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">root</span><span style="color: rgba(128, 0, 0, 1)">'</span>@<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">%</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">with grant option;
flush privileges;<br><br>//如果远程还是无法访问,有可能是防火墙的原因,关闭防火墙

</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">这里可以查看root用户的host ‘localhost' 已经变成了 ’%‘</span>
<span style="color: rgba(0, 0, 0, 1)">use mysql
</span><span style="color: rgba(0, 0, 255, 1)">select</span> host,user <span style="color: rgba(0, 0, 255, 1)">from</span> user;</pre>
</div>
<p>&nbsp;</p>
</div>
<p>安装php:</p>
<div class="cnblogs_code">
<pre>yum install php php-devel</pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">查看php版本 (我的是php 7.2.11)</span>
php -<span style="color: rgba(0, 0, 0, 1)">v<br><br><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">安装php扩展</span></span></pre>
<pre><em id="__mceDel">yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-<span style="color: rgba(0, 0, 0, 1)">xmlrpc

</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">我这里在安装php-mysql的时候会提示错误:没有匹配的参数:php-mysql
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">解决如下:</span>
<span style="color: rgba(0, 0, 0, 1)">yum search php-mysql
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">找到两个匹配版本:php-mysqlnd.x86_64 ;执行安装</span>
yum install php-mysqlnd.x86_64</em></pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">//启动php<br></span></pre>
<pre>systemctl start php-fpm</pre>
<pre class="bash hljs"><span style="color: rgba(0, 128, 0, 1)">//设置开机启动</span></pre>
<pre>systemctl enable php-fpm</pre>
</div>
<p>最后重启apache: systemctl restart httpd. 到这里已经全部安装完环境。</p>
<p>&nbsp;</p>
<p>apache默认解析目录是在 /var/www/html 目录下,更改成 /var/www 目录</p>
<div class="cnblogs_code">
<pre>vim /etc/httpd/conf/<span style="color: rgba(0, 0, 0, 1)">httpd.conf

从 DocumentRoot “</span><span style="color: rgba(0, 0, 255, 1)">var</span>/www/html/<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> 开始 改成 ”var/www/</span><span style="color: rgba(128, 0, 0, 1)">"</span> <br><br>重启apache :</pre>
<pre class="prettyprint"><code class="hljs brainfuck has-numbering"><span class="hljs-comment">systemctl <span class="hljs-comment">restart <span class="hljs-comment">httpd</span></span></span></code></pre>
</div>
<pre class="prettyprint"><code class="hljs brainfuck has-numbering"><span class="hljs-comment"><span class="hljs-comment"><span class="hljs-comment"><br>可测试:在/var/www/目录下新建文件 index.php浏览器直接访问:localhost 会显示index.php的内容<br><br>设置多站点: /etc/httpd/conf.d/目录下新建.conf 文件;对应 /var/www/目录下新建网站目录<br></span></span></span></code><em><code class="hljs brainfuck has-numbering"><span class="hljs-comment"><span class="hljs-comment"><span class="hljs-comment"><br></span></span></span></code></em></pre>
<div class="cnblogs_code">
<pre>cd /etc/httpd/conf.d/<span style="color: rgba(0, 0, 0, 1)">
touch test.conf

</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">test.conf 插入代码</span>
&lt;VirtualHost *:<span style="color: rgba(128, 0, 128, 1)">80</span>&gt;<span style="color: rgba(0, 0, 0, 1)">
DocumentRoot </span>/<span style="color: rgba(0, 0, 255, 1)">var</span>/www/<span style="color: rgba(0, 0, 0, 1)">test
ServerName www.test.com

</span>&lt;Directory <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/var/www/test</span><span style="color: rgba(128, 0, 0, 1)">"</span>&gt;<span style="color: rgba(0, 0, 0, 1)">
Require all granted
Options FollowSymLinks
AllowOverride all
#Require all denied
</span>&lt;/Directory&gt;
&lt;/VirtualHost&gt;</pre>
</div>
<pre class="prettyprint"><em id="__mceDel"><code class="hljs brainfuck has-numbering"><span class="hljs-comment"><span class="hljs-comment"><span class="hljs-comment"><br></span></span></span></code></em><code class="hljs brainfuck has-numbering"><span class="hljs-comment"><span class="hljs-comment"><span class="hljs-comment">客户端 hosts 指定ip地址和 域名,就可以正常访问网站了。(如 192.168.2.144www.test.com)</span></span></span></code><code class="hljs brainfuck has-numbering"><span class="hljs-comment"><span class="hljs-comment"><span class="hljs-comment"><br></span></span></span></code><em id="__mceDel"><code class="hljs brainfuck has-numbering"><span class="hljs-comment"><span class="hljs-comment"><span class="hljs-comment"><br><br><br></span></span></span></code></em></pre><br><br>
来源:https://www.cnblogs.com/hjh666/p/12622567.html
頁: [1]
查看完整版本: centos8安装搭建php环境