CentOS 7.3下配置 Apache2.4 + MySQL5.7 + PHP7.1.8

本篇文章讲解的是在CentOS7.3下配置 Apache2.4 + MySQL5.7 + PHP7.1.8

一.Apache

1.查看httpd包是否可用
yum list | grep httpd

2.安装Apache
yum install httpd

3.配置servername
vi /etc/httpd/conf/httpd.conf
修改这行: ServerName localhost:80

4.启动
systemctl start httpd

如果启动失败 请注意错误信息 一般来说新安装的软件都会启动成功 我当时启动失败后是用ps -aux | grep httpd命令发现进程被占用 所以kill -9 进程号 把httpd的进程杀干净 再启动 就OK了

5.设置开机启动
chkconfig httpd on

二 MySQL

1.安装MySQL源
yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

2.安装MySQL
yum install mysql-community-server

3.启动MySQL
systemctl start mysqld

4.获取密码
grep ‘temporary password’ /var/log/mysqld.log
得到这行A temporary password is generated for root@localhost: Jqqskhz1Wr(? 冒号后面的就是密码

5.进入MySQL
mysql -uroot -p

6.修改密码
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ********** (密码请用引号包起来 注意MySQL的密码必须复杂 不复杂会报错)

7.开放远程访问权限
use mysql;
update user set host = ‘%’ where user = ‘root’;
百分号相当于*号,意为全部放行,也可改为IP地址则只允许此IP连接,也可以设置为192.168.%.%或者192.168.0.1/9代表允许一个ip段进行连接,也可以多加几条数据设置不同ip允许连接。

8.MySQL权限管理。(只写干货,不懂的请自行Google)

create user ‘myqiutian’@’%’ IDENTIFIED BY ‘*********’;
创建一个用户为myqiutian,因为用的%所以任何IP都可以登录,但登录后却无法看到数据库,新增用户所有权限默认关闭。

懒人请用这一行:
grant all on *.* to myqiutian;设置该用户所有数据库所有表拥有所有权限

grant select on A数据库.* to myqiutian;
授权myqiutian这个用户可以查看A数据库里的所有表,但是仅限于A数据库,也仅限于查看。

grant insert on A数据库.user to myqiutian;
授权myqiutian这个用户可以对A数据库里的user表进行insert操作,但仅限于user表,也仅限于select和insert操作。

撤销权限
revoke insert on A数据库.user from myqiutian;
注意:撤销权限之前最好用show grants for myqiutian;这条sql查一下该用户有哪些权限,增加的什么权限就撤什么权限,你增加的insert就不能撤销all。

MySQL权限工作流程:
———>用户连接MySQL
———>查询user表 核对账号密码 检查host字段 是否允许你的ip进行连接
———>查询user表 其他权限字段 值若为Y 代表用户对所有数据库所有表所有字段都拥有该权限 若有值为N 则往下走
———>查询db表 库权限控制表 获取该用户对哪些库拥有哪些权限 这张表里一条记录代表一个库
———>查询tables_priv表 获取该用户的表控制权限 同样 如果db表中该用户对A数据库拥有insert权限 那么不管tables_priv表中如何设置 都不会影响该用户的isnert权限,如果tables_priv表中的单表权限不为all,则继续往下走
———>查询columns_priv表 字段控制 可以设置对表字段的控制权限

四个表依次为 user db tables_priv columns_priv

注意:
 如果user表中全为Y,那么不会查询下面的表。
user表中的select为N时,可以在db表中指定哪些库可以被用户看到。
 但是无论是表控制还是字段控制,上级权限表(user表除外)的select字段必须为Y。
 而其他权限如果上级表给出了设置,那么不会采用下级表的设置。

具体权限字段请查阅官方手册:
http://www.yesky.com/imagesnew/software/mysql/manual_Privilege_system.html#Privileges_provided

8.刷新权限 立即生效
flush privileges;

别忘了这里有一个配置文件cat /etc/my.cnf 可以查看存储的数据与log的位置。

三:PHP7

1.通过ftp将php源码包上传到Linux上,或者通过wget在线下载也可以。因为没有找到我要的最新版的7.1.8的包,所以我就去官网下载来传到Linux上进行使用,
将包放到/usr/local 并cd进去。(ftp的内容请查看我上一篇文章,php7的包请点击分享链接进行下载:http://pan.baidu.com/s/1dEYQjoX)

2.解压
tar -zxvf php-7.1.8.tar.gz

3.进入解压包安装一些必要的依赖
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel

4.安装gcc
yum install gcc

5.安装
yum -y install libxslt-devel*
yum -y install perl*
yum -y install httpd-devel
find / -name apxs 得到的路径是:/usr/bin/apxs
于是得到–with-apsx2的路径是/usr/bin/apxs

5.配置
./configure –prefix=/usr/local/php7 –with-curl –with-freetype-dir –with-gd –with-gettext –with-iconv-dir –with-kerberos –with-libdir=lib64 –with-libxml-dir –with-mysqli –with-openssl –with-pcre-regex –with-pdo-mysql –with-pdo-sqlite –with-pear –with-png-dir –with-xmlrpc –with-xsl –with-zlib –enable-fpm –enable-bcmath -enable-inline-optimization –enable-gd-native-ttf –enable-mbregex –enable-mbstring –enable-opcache –enable-pcntl –enable-shmop –enable-soap –enable-sockets –enable-sysvsem –enable-xml –enable-zip –enable-pcntl –with-curl –with-fpm-user=nginx –enable-ftp –enable-session –enable-xml –with-apxs2=/usr/bin/apxs

6.编译
make

7.编译出现错误请查阅这篇博客:
http://www.cnblogs.com/sweetXiaoma/p/5855732.html
感谢博主分享经验让学者收益。

8.编译检查
make test
这步可走可不走,因为它老是爱提示错误,但又不给错误信息,如果有问题,那么编译的时候一定不成功,既然编译成功了,那么可以直接进行安装。

9.安装
make install

10.添加环境变量
vi /etc/profile
在末尾加入:
PATH=$PATH:/usr/local/php7/bin
export PATH

11.使改动立即生效
source /etc/profile

12.查看php版本
php -v
(如果有问题 请检查添加的环境变量是否是PHP安装目录里的bin目录)

13.生成必要文件
cp php.ini-production /usr/local/php7/etc/php.ini
cp sapi/fpm/php-fpm /usr/local/php7/etc/php-fpm
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

14.配置
如果报错 请敲这行查报错信息 可以查到哪个文件第几行出错:
systemctl status httpd.service

修改Apache默认欢迎页:
vi /etc/httpd/conf.d/welcome.conf
将/usr/share/httpd/noindex 修改为/var/www

修改Apache配置:
vi /etc/httpd/conf/httpd.conf

DocumentRoot “/var/www/”
(请注意,/var/www这个路径是自定义,在配置文件中有好几处这个路径,如果更改,请全局搜索一下都改掉)

找到
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在后面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php7

搜索<IfModule dir_module>下面这一块添加上index.php
<IfModule dir_module>
 DirectoryIndex index.html index.php
</IfModule>

搜索有没有下面这一行:
LoadModule php7_module modules/libphp7.so
如果没有 请手动添加 否则 会出现运行php文件变成下载

在最下面配置域名
<VirtualHost *:80>
 DocumentRoot /var/www
 ServerName www.你的域名.com
 ServerAlias 你的域名.com
 <Directory /phpstudy/www>
 Options +Indexes +FollowSymLinks +ExecCGI
 AllowOverride All
 Order Deny,Allow
 Allow from all
 </Directory>
</VirtualHost>

15.测试
在www目录下创建index.php
添加<?php phpinfo();?>
访问:www.你的域名.com

下面关于LAMP相关的内容你可能也喜欢

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/221285.html<

(0)
管理的头像管理
上一篇2025-04-14 23:20
下一篇 2025-04-14 23:21

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注