CentOS 7配置LAMP

CentOS 7配置LAMP

LAMP指的Linux(操作系统)、Apache HTTP 服务器,MySQL(有时也指MariaDB,数据库软件)和PHP(有时也是指Perl或Python)的第一个字母,一般用来建立web应用平台。

我使用的是 CentOS7.2

安装 Apache

以 YUM 方式安装 Apache

yum install httpd -y

启动 Apache

systemctl start httpd

启动报错的一种情况:缺少apache用户,useradd apache
如果添加失败,删除 rm -rf /etc/gshadow.lock 打开 /etc/gshadow 再退出,即可

设置开机启动

systemctl enable httpd

firewall设置允许远程登录

firewall-cmd --permanent --add-service=http
systemctl restart firewalld

测试Apache,浏览器访问 http://server-ip-address/

安装mysql 5.7

更新及安装mysql的yum 源

官网下载源码包(以下几个源都可以,我用的红帽7那个)

wget http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm (红帽6)
http://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm (红帽7) 
http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-community-server-5.7.16-1.el7.x86_64.rpm

rpm 安装mysql的yum源(文件名对应)

rpm -Uvh mysql57-community-release-el6-7.noarch.rpm

安装mysql服务

执行安装mysql命令

yum install mysql-community-server    

完成后启动服务

systemctl start mysqld

设置开机启动

systemctl enable mysqld

启动后,查看安装后自动生成的密码

grep "password" /var/log/mysqld.log

记录密码,执行 mysql -u root -p 登录
执行

ALTER USER 'root'@'localhost' IDENTIFIED BY  'new password';

修改密码

执行

GRANT ALL PRIVILEGES ON *.* TO 'your username'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;

创建远程访问用户
防火墙设置,开放3306端口

firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
firewall-cmd --reload

使用yum 安装 PHP 7

先安装一个相关的依赖

# wget  http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
# rpm -ivh epel-release-7-8.noarch.rpm

安装PHP7,使用webstatic源,官方文档 https://webtatic.com/packages/php70/

添加源

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装

yum install php70w #一定要带 w

检查 php 版本:

php -v  

安装 php 扩展 (扩展列表,可以根据需要安装,都安上也不大)

yum install php70w-fpm php70w-mcrypt php70w-mbstring 
php70w-mcrypt php70w-mysql php70w-gd php70w-ldap 
php70w-odbc php70w-pdo php70w-pecl-memcache 
php70w-pear php70w-mbstring php70w-xml 
php70w-xmlrpc php70w-mbstring php70w-snmp php70w-soap 
php70w-bcmath php70w-mhash

apache+php:为什么php页面无法被解析

需要修改 httpd.conf,添加 index.php

# httpd.conf
<IfModule mod_dir.c>;
DirectoryIndex index.php index.html
</IfModule>;

在 /var/www/html 目录下新建一个 php 文件,即可访问

posted @ 2016-12-14 19:45  yuenan  阅读(154)  评论(0)    收藏  举报