【转】CentOS7 yum方式配置LAMP环境
2024-10-19 06:26:54
采用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环境搭建成功!
总的感觉,之前使用的是集成环境,总是听说配置环境还是挺复杂的,今天看来还是挺轻松的。对于简单的使用,目前的环境就就足够了,需要安装什么扩展,后续安装即可。
最新文章
- 【leetcode】Divide Two Integers (middle)☆
- cocos2d-x3.9 NDK android 环境搭建过程中遇到的错误
- 跨域的小小总结:js跨域及跨域的几种解决方法
- tar、zip 、unzip 打包与压缩 (参考:http://pengyl.blog.51cto.com/5591604/1191197)
- [转帖]gesture recognition
- [Angular 2] Injecting a Service
- codeforces 375D . Tree and Queries 启发式合并 || dfs序+莫队
- 微信js-sdk调用
- spring-java项目中连接redis数据库
- Spring Cloud 微服务架构学习笔记与示例
- vmware workstation 14 快速安装操作系统
- Linux 查看CPU信息,机器型号,内存等信息
- Python3 enumerate() 函数
- List<;T>;用法
- svn 连接超时,连接失败解决办法
- Math.random理解练习
- 冲刺ing-2
- django rest_framework中将json输出字符强制为utf-8编码
- C#基础视频教程7.1 如何编写简单游戏
- 尽量不要使用using namespace std
热门文章
- c语言基础笔记
- android Eclipse there no select
- SQL中的逻辑运算符
- iOS-开发者账号与证书
- Android Espresso(UI自动化测试)的搭建
- 【洛谷3674】小清新人渣的本愿(莫队,bitset)
- 一些平台无关的整型类型,int8_t,uint8_t....
- 【arc068E】Snuke Line
- spoj694 DISUBSTR - Distinct Substrings
- Codeforces 585.D Lizard Era: Beginning