CentOS搭建PHP服务器环境简明教程
<p>本文实例讲述了centos搭建php服务器环境的方法。分享给大家供大家参考,具体如下:</p>
<p>
<span><strong>1. 先安装apache:</strong></span></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_170496">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">httpd</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
配置servername</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_647787">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">vi</code> <code class="bash plain">/etc/httpd/conf/httpd</code><code class="bash plain">.conf</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
将<span>#servername www.example.com:80</span>修改为<span>servername localhost:80</span></p>
<p>
外部机器此时输入服务器的ip地址,应该看到apache的服务页面,端口不用输,apache默认就是使用80端口</p>
<p>
如打不开可能端口80未开启外部访问,检查:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_745361">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">/etc/init</code><code class="bash plain">.d</code><code class="bash plain">/iptables</code> <code class="bash plain">status</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
后面是否有80等信息,无则开启之,注意位置及语句state,deport前面是两个中横杠--:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_233778">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">vim </code><code class="bash plain">/etc/sysconfig/iptables</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
加入:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_801869">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">-a input -p tcp -m state --state new -m tcp --dport 22 -j accept</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">-a input -p tcp -m state --state new -m tcp --dport 80 -j accept</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS搭建PHP服务器环境简明教程" alt="CentOS搭建PHP服务器环境简明教程" src="https://zhuji.jb51.net/uploads/img/202305/34163c82eabf35a58e31f4c4413e8e26.jpg"></p>
<p>
然后重启并保存 防火墙:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_349946">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">service iptables restart</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">/etc/rc</code><code class="bash plain">.d</code><code class="bash plain">/init</code><code class="bash plain">.d</code><code class="bash plain">/iptables</code> <code class="bash plain">save</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
再查一下是否开启:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_658891">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">/etc/init</code><code class="bash plain">.d</code><code class="bash plain">/iptables</code> <code class="bash plain">status</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
启动apache:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_351127">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">/etc/init</code><code class="bash plain">.d</code><code class="bash plain">/httpd</code> <code class="bash plain">start</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<span><strong>2. 安装mysql:</strong></span></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_106406">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">mysql mysql-server</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
启动mysql:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_746896">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">/etc/init</code><code class="bash plain">.d</code><code class="bash plain">/mysqld</code> <code class="bash plain">start</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<span><strong>3. 安装php</strong></span></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_149199">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">php php-devel</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
重启apache使php生效</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_851663">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">/etc/init</code><code class="bash plain">.d</code><code class="bash plain">/httpd</code> <code class="bash plain">restart</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
此时可以在目录:/var/www/html/下建立一个php文件</p>
<p>
代码:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterphp" id="highlighter_416876">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="php plain"><?php phpinfo(); ?></code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
然后访问这个文件,就能看到php的一些信息,php.ini配置文件的路径可以在这个页面上看到</p>
<p>
安装php的扩展</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code41099">
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc</div>
<p>
</p>
<p>
安装完扩展之后需要再次重启apache</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_356431">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">/etc/init</code><code class="bash plain">.d</code><code class="bash plain">/httpd</code> <code class="bash plain">restart</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
测试mysql是否链接成功的php代码</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterphp" id="highlighter_386523">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="php plain"><?php</code>
</div>
<div class="line number2 index1 alt1">
<code class="php variable">$con</code> <code class="php plain">= mysql_connect(</code><code class="php string">"10.0.@.@@"</code><code class="php plain">,</code><code class="php string">"@@"</code><code class="php plain">,</code><code class="php string">"@@"</code><code class="php plain">);</code>
</div>
<div class="line number3 index2 alt2">
<code class="php keyword">if</code> <code class="php plain">(!</code><code class="php variable">$con</code><code class="php plain">)</code>
</div>
<div class="line number4 index3 alt1">
<code class="php plain">{</code>
</div>
<div class="line number5 index4 alt2">
<code class="php spaces"> </code><code class="php keyword">die</code><code class="php plain">(</code><code class="php string">'could not connect: '</code> <code class="php plain">. mysql_error());</code>
</div>
<div class="line number6 index5 alt1">
<code class="php plain">}</code>
</div>
<div class="line number7 index6 alt2">
<code class="php plain">mysql_select_db(</code><code class="php string">"mydb"</code><code class="php plain">, </code><code class="php variable">$con</code><code class="php plain">);</code>
</div>
<div class="line number8 index7 alt1">
<code class="php variable">$result</code> <code class="php plain">= mysql_query(</code><code class="php string">"select * from sys_user"</code><code class="php plain">);</code>
</div>
<div class="line number9 index8 alt2">
<code class="php keyword">while</code><code class="php plain">(</code><code class="php variable">$row</code> <code class="php plain">= mysql_fetch_array(</code><code class="php variable">$result</code><code class="php plain">))</code>
</div>
<div class="line number10 index9 alt1">
<code class="php plain">{</code>
</div>
<div class="line number11 index10 alt2">
<code class="php spaces"> </code><code class="php functions">echo</code> <code class="php variable">$row</code><code class="php plain">[</code><code class="php string">'username'</code><code class="php plain">] . </code><code class="php string">" "</code> <code class="php plain">. </code><code class="php variable">$row</code><code class="php plain">[</code><code class="php string">'password'</code><code class="php plain">] . </code><code class="php string">" "</code> <code class="php plain">. </code><code class="php variable">$row</code><code class="php plain">[</code><code class="php string">'id'</code><code class="php plain">];</code>
</div>
<div class="line number12 index11 alt1">
<code class="php spaces"> </code><code class="php functions">echo</code> <code class="php string">"<br />"</code><code class="php plain">;</code>
</div>
<div class="line number13 index12 alt2">
<code class="php plain">}</code>
</div>
<div class="line number14 index13 alt1">
<code class="php plain">mysql_close(</code><code class="php variable">$con</code><code class="php plain">);</code>
</div>
<div class="line number15 index14 alt2">
<code class="php plain">?></code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
可以把上面的代码传入目录<span>/var/www/html/</span><br>
就可以看到执行情况</p>
<p>
<span><strong>安装目录介绍</strong></span></p>
<p>
apache默认将网站的根目录指向<span>/var/www/html </span>目录<br>
默认的主配置文件是<span>/etc/httpd/conf/httpd.conf</span><br>
配置存储在的<span>/etc/httpd/conf.d/</span>目录</p>
<p>
希望本文所述对大家centos服务器维护有所帮助。</p>
<p>
原文链接:https://www.cnblogs.com/zy2009/p/7047828.html</p>
頁:
[1]