采用Yum方式搭建: Apache+Mysql+PHP环境

原文地址: http://www.cnblogs.com/zutbaz/p/4420791.html

1、安装Apache

yum install httpd  //默认情况下,选择Y,进行安装
安装成功后,默认情况下,是禁止外部IP访问的,需要进行设置
vi /etc/httpd/conf/httpd.conf  //进入配置文件
<Directory />
AllowOverride none
Require all granted
</Directory >

一些跟服务相关的命令:

systemctl start httpd.service       //启动
systemctl stop httpd.service   //停止
systemctl status httpd.service //查看状态
systemctl restart httpd.service //重启
systemctl enable httpd.service //开机启动

访问服务器IP/127.0.0.1,如果显示测试界面,则安装成功:

2、安装PHP

yum install php  //默认选择Y安装
在Apche的目录下面新建一文件test.php

cd /var/www/html
vi test.php 可以键入相关PHP代码,以输入hello world为例,
<?php
phpinfo();
?>
访问网站http://127.0.0.1/test.php,如果正常解析,则说明PHP环境完成。

3、安装Mysql

  在CentOS7中,mariadb代替了Mysql,其实mariadb只是一个M有sql的一个分支,由于Mysql旧部员工不满Oracle收购Mysql导致更新速度变慢,又重新开发了和Mysql类似的开源数据库。来应对Oracle的Mysql。

yum install mariadb maridb-server  //默认安装
安装成功后,root用户默认密码为空且仅限本机登陆
mysqladmin -u root --password 'password' //修改root用户密码 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'password' WITH GRANT OPTION; //配置任意IP远程访问 flush privileges; //刷新权限
systemctl restart mariadb.service //重启服务

  这样任意IP就可以通过mysql -h 192.168.199.235 -u root -p 访问服务器数据库了。当然为了安全起见,是指定特定主机访问数据库服务器。

默认情况下,PHP不支持mariadb,需要安装php扩展。

yum install php-mysql
在网站目录下新建测试数据库文件,例如
<?php
$con = mysql_conncet('localhost','root','root');
if(!$con){
die("connet mysql failed".mysql.error());
}
echo "connet mysql successful";
?> 默认情况下,php没有打开错误调试,需要在/etc/php.ini中将错误调试打开,即
;dispaly_errors
;error_reporting
前面的;去掉。

  至此,简单的LAMP环境搭建成功!

  总的感觉,之前使用的是集成环境,总是听说配置环境还是挺复杂的,今天看来还是挺轻松的。对于简单的使用,目前的环境就就足够了,需要安装什么扩展,后续安装即可。

最新文章

  1. 【leetcode】Divide Two Integers (middle)☆
  2. cocos2d-x3.9 NDK android 环境搭建过程中遇到的错误
  3. 跨域的小小总结:js跨域及跨域的几种解决方法
  4. tar、zip 、unzip 打包与压缩 (参考:http://pengyl.blog.51cto.com/5591604/1191197)
  5. [转帖]gesture recognition
  6. [Angular 2] Injecting a Service
  7. codeforces 375D . Tree and Queries 启发式合并 || dfs序+莫队
  8. 微信js-sdk调用
  9. spring-java项目中连接redis数据库
  10. Spring Cloud 微服务架构学习笔记与示例
  11. vmware workstation 14 快速安装操作系统
  12. Linux 查看CPU信息,机器型号,内存等信息
  13. Python3 enumerate() 函数
  14. List&lt;T&gt;用法
  15. svn 连接超时,连接失败解决办法
  16. Math.random理解练习
  17. 冲刺ing-2
  18. django rest_framework中将json输出字符强制为utf-8编码
  19. C#基础视频教程7.1 如何编写简单游戏
  20. 尽量不要使用using namespace std

热门文章

  1. c语言基础笔记
  2. android Eclipse there no select
  3. SQL中的逻辑运算符
  4. iOS-开发者账号与证书
  5. Android Espresso(UI自动化测试)的搭建
  6. 【洛谷3674】小清新人渣的本愿(莫队,bitset)
  7. 一些平台无关的整型类型,int8_t,uint8_t....
  8. 【arc068E】Snuke Line
  9. spoj694 DISUBSTR - Distinct Substrings
  10. Codeforces 585.D Lizard Era: Beginning