Linux小白又来啦!_(:з」∠)_
今天要在阿里云服务器CentOs系统上搭建PHP服务器环境,版本 CentOs 7。作为一个Linux啥也不懂的小白,第一件事就是要在网上搜搜搜~。
纵览天下后,参考了两篇看上去比较靠谱的帖子:
按照指导开干!总的来说安装步骤,验证手段都是正确的,主要问题可能出在CentOs版本差异上,导致有些操作不同。记录我的Centos7的搭建过程如下。
1、安装apache:
1)安装命令:yum install httpd
2)配置ServerName
打开配置文件 vi /etc/httpd/conf/httpd.conf
将#ServerName www.example.com:80修改为ServerName localhost:81
apache默认端口80 ,由于我的服务器也作为微信公众号服务器使用,占用了80端口,因此apache改用81端口。为此还要去阿里云控制台上打开81端口的准入。
3)启动服务 systemctl start httpd.service
4)验证,从外部机器此时输入服务器的IP地址,应该看到apache的服务页面。
2、安装mysql
CentOs7不再支持mysql,改为mariaDB,兼容mysql,用起来没区别。
1)安装命令 yum install mariadb* 注意安装命令末尾有个*
2)启动服务 systemctl start mariadb.service
3、安装PHP
3.安装php
1) 安装命令:yum install php php-devel
2)重启apache使php生效:systemctl restart httpd.service
此时可以在目录:/var/www/html/下建立一个PHP文件
代码:<?php phpinfo(); ?>
然后访问这个文件,就能看到PHP的一些信息,php.ini配置文件的路径可以在这个页面上看到
3)安装php的扩展
yum
install
php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
安装完扩展之后需要再次重启apache
4、测试mysql是否连连接接成功
在目录:/var/www/html/下建立一个PHP文件
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mydb", $con);
$result = mysql_query("SELECT * FROM sys_user");
while($row = mysql_fetch_array($result))
{
echo $row['UserName'] . " " . $row['PassWord'] . " " . $row['id'];
echo "<br />";
}
mysql_close($con);
?>
在浏览器上访问该文件,按照代码应该输出UserName.password.id。不过 我使用以上测试代码测试时数据库连接成功了,但是while循环中的echo没有打印出来。
5、其他
如果需要apache 和mysql开机就启动,使用如下命令
systemctl enable *.service #开机运行服务
systemctl disable *.service #取消开机运行