惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
T
The Blog of Author Tim Ferriss
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
Engineering at Meta
Engineering at Meta
量子位
I
InfoQ
Jina AI
Jina AI
Microsoft Security Blog
Microsoft Security Blog
H
Help Net Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
G
Google Developers Blog
J
Java Code Geeks
Recent Announcements
Recent Announcements
aimingoo的专栏
aimingoo的专栏
小众软件
小众软件
V
V2EX
腾讯CDC
P
Proofpoint News Feed
A
About on SuperTechFans
爱范儿
爱范儿
U
Unit 42
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI

zodream梦想开源/个人编程日记

文件解析笔记-zodream梦想开源/个人编程日记 密码本开发笔记之读写与保存-zodream梦想开源/个人编程日记 SkiaSharp 把 pixel byte[] 转成 SKBitmap-zodream梦想开源/个人编程日记 nas 使用 Docker 安装 gogs-zodream梦想开源/个人编程日记 复制 android 手机中的文件到电脑-zodream梦想开源/个人编程日记 周报:寻找优质的周刊-zodream梦想开源/个人编程日记 开发日志:对Markdown的代码块新增引用来源支持-zodream梦想开源/个人编程日记 周报:怎么写技术类的教程文章-zodream梦想开源/个人编程日记 css display:flex 布局尺寸超出问题-zodream梦想开源/个人编程日记 周报:SEO优化的思考-zodream梦想开源/个人编程日记 Edge 浏览器不适用 Edge Image Viewer 打开图片 -zodream梦想开源/个人编程日记 SEO 学习笔记(一) 内容来源-zodream梦想开源/个人编程日记 PHP 实现双因素身份认证(2FA)-zodream梦想开源/个人编程日记 WPF MVVM 获取List 多选数据-zodream梦想开源/个人编程日记 Burp Suite 抓包-zodream梦想开源/个人编程日记 使用 indexnow 注意事项-zodream梦想开源/个人编程日记 Godot 使用字体图标 例如: Iconfont、FontAwesome-zodream梦想开源/个人编程日记 angular 15 对指定页面进行访问限制-zodream梦想开源/个人编程日记 CSS 使用 column-count 实现瀑布流出现内容分割的解决办法-zodream梦想开源/个人编程日记 input 确认按键事件在手机端不生效-zodream梦想开源/个人编程日记 C# 使用socket 进行通讯-zodream梦想开源/个人编程日记 Maui开发中Windows应用开启管理员权限-zodream梦想开源/个人编程日记 Maui 中自定义控件-zodream梦想开源/个人编程日记 angular 14 使用 ng-template 实现tree 结构显示-zodream梦想开源/个人编程日记 c# 动态安装和卸载dll-zodream梦想开源/个人编程日记 慎用 CompositionTarget.Rendering-zodream梦想开源/个人编程日记 c# 重写 c++ 程序笔记:数据初始化-zodream梦想开源/个人编程日记 源码编译 aseprite-zodream梦想开源/个人编程日记 记录一下字符串分隔split各语言之间的不同-zodream梦想开源/个人编程日记 c# Gzip解码无头内容-zodream梦想开源/个人编程日记
CentOs 7 安装apche php mysql-zodream梦想开源/个人编程日记
zodream · 2018-06-20 · via zodream梦想开源/个人编程日记

Apache

  1. yum 安装Apache
  1. 设置服务器开机自动启动Apache
systemctl enable httpd.service

1

  1. 手动启动Apache
systemctl start httpd.service

1

在浏览器中输入IP地址即可验证是否启动成功

  1. 手动重启Apache
systemctl restart httpd.service

1

  1. 手动停止Apache
systemctl stop httpd.service

1

  1. 开放80端口

开启端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

1

命令含义:

--zone #作用域

--add-port=80/tcp #添加端口,格式为:端口/通讯协议

--permanent #永久生效,没有此参数重启后失效

重启防火墙

查看状态

MySQL

首先检查 MySQL 是否已安装

yum list installed | grep mysql

1

如果有的话 就全部卸载

MySQL 依赖 libaio,所以先要安装 libaio

检索相关信息

安装依赖包

下载 MySQL Yum Repository

地址为 http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

1

PS:如果提示-bash: wget: 未找到命令,请先执行 yum install wget 安装 wget

添加 MySQL Yum Repository 添加 MySQL Yum Repository 到你的系统 repository 列表中,执行

yum localinstall mysql-community-release-el7-5.noarch.rpm

1

验证下是否添加成功

yum repolist enabled | grep "mysql.*-community.*"

1

选择要启用 MySQL 版本

查看 MySQL 版本,执行

yum repolist all | grep mysql

1

可以看到 5.5, 5.7 版本是默认禁用的,因为现在最新的稳定版是 5.6

yum repolist enabled | grep mysql

1

查看当前的启动的 MySQL 版本

通过 Yum 来安装 MySQL

执行

yum install mysql-community-server

1

Yum 会自动处理 MySQL 与其他组件的依赖关系.

启动和关闭 MySQL Server

启动 MySQL Server

查看 MySQL Server 状态

systemctl status  mysqld

1

关闭 MySQL Server

MySQL 安全设置

服务器启动后,可以执行

mysql_secure_installation;

1

安装Mysql 8

  1. yum仓库下载MySQL:
sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

1

  1. yum安装MySQL:
sudo yum install mysql-community-server

1

  1. 启动MySQL服务:
sudo service mysqld start

1

  1. 检查MySQL服务状态:
sudo service mysqld status

1

  1. 查看初始密码(如无内容直接跳过):
sudo grep 'temporary password' /var/log/mysqld.log

1

  1. 本地MySQL客户端登录:
  1. 输入密码为第5步查出的,如果没有,直接回车,然后输入命令
  1. 修改root登录密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

1

(注意要切换到mysql数据库,使用use mysql)

防火墙设置

远程访问 MySQL, 需开放默认端口号 3306.

执行

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

12

这样就开放了相应的端口。

执行

PHP

  1. 安装epel-release
yum -y install epel-release

1

  1. 安装PHP7
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

1

成功获取PHP7的yum源,然后再执行:

源码安装PHP7

下载源码

wget http://php.net/get/php-7.2.6.tar.gz/from/a/mirror

1

  1. 解压
tar -zxvf php-7.2.6.tar.gz

1

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

1

  1. 安装gcc
  1. 安装
yum -y install libxslt-devel* 
yum -y install perl* 
yum -y install httpd-devel
find / -name apxs

12345

得到的路径是:/usr/bin/apxs

于是得到--with-apsx2的路径是/usr/bin/apxs

  1. 配置
./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

1

  1. 编译
  1. 安装
  1. 添加环境变量

在末尾加入:

PATH=$PATH:/usr/local/php7/bin
export PATH

12

  1. 使改动立即生效
  1. 查看php版本

(如果有问题 请检查添加的环境变量是否是PHP安装目录里的bin目录)

  1. 生成必要文件
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

1234

  1. 配置

如果报错 请敲这行查报错信息 可以查到哪个文件第几行出错:

systemctl status httpd.service

1

修改Apache默认欢迎页:

vi /etc/httpd/conf.d/welcome.conf

1

将/usr/share/httpd/noindex 修改为/var/www

修改Apache配置:

vi /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/"

12

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

找到

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

12

在后面添加

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php7

12

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

<IfModule dir_module>
 DirectoryIndex index.html index.php
</IfModule>

1234

搜索有没有下面这一行:

LoadModule php7_module modules/libphp7.so

1

如果没有 请手动添加 否则 会出现运行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>

1234567891011

  1. 测试

【参考】

  1. Centos7 下安装Apache2 + MySQL + PHP7

  2. CentOS7使用yum安装MySQL8.0

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

  4. centos7下源码编译配置 apache2.4+mysql5.6+php7.1

转载请保留原文链接: https://zodream.cn/blog/id/16.html