LAMP是当下非常热门的Web开发环境。很多开发者在搭建LAMP的过程中会遇到各种各样的问题,想到这些头都快爆炸了,今天特意抽出时间将PHP开发环境的搭建过程记录下来,以便供大家做个参考。如果大家发现什么问题,还希望大家指正。

一、获取安装包

  • PHP下载地址:http://cn.php.net/distributions/php-7.1.10.tar.gz
  • Apache下载地址:http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.28.tar.gz
  • MySQL下载地址: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

二、安装Apache

1. 依赖包安装

1) 安装编译器gcc、gcc-c++
yum install -y gcc gcc-c++
2) 安装依赖包expat-devel、zlib-devel、openssl-devel
yum install -y expat-devel zlib-devel openssl-devel
2) 安装依赖包apr
wget http://mirror.bit.edu.cn/apache//apr/apr-1.6.2.tar.gztar zxvf apr-1.6.2.tar.gz cd apr-1.6.2 ./configure --prefix=/usr/local/apr make && make install
3) 安装依赖包apr-util
wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.0.tar.gztar zxvf apr-util-1.6.0.tar.gz cd apr-util-1.6.0 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr make && make install
4) 安装依赖包pcre
wget https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gztar zxvf pcre-8.41.tar.gz cd pcre-8.41 ./configure --prefix=/usr/local/pcre make && make install
注意: 将apr、apr-util安装包拷贝到Apache安装包的srclib目录中
名称分别命名为apr、apr-util,不要后面的版本号

2. 安装过程

1) 解压Apache安装包
tar zxvf httpd-2.4.28.tar.gz
2) 编译、安装
cd httpd-2.4.28 ./configure --prefix=/usr/local/server/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-so --enable-ssl --enable-deflate --enable-rewrite --enable-headers --enable-expires --disable-cgid --disable-cgi make && make install

3. 修改配置文件httpd.conf

vim /usr/local/server/apache/conf/httpd.conf
去掉ServerName前面的 #
并将ServerName后面的网址改为localhost:80

4. 将httpd加入系统服务并设置开机自启

1) 将httpd加入系统服务
cp /usr/local/server/apache/bin/apachectl /etc/init.d/httpd
2) 修改/etc/init.d/httpd,在第3行加入以下内容
# chkconfig: 345 85 15 # description: Activates/Deactivates Apache Web Server
注意: 代码中的 # 不可以去掉
3) 设置系统服务开机自启
systemctl enable httpd
4) 启动Apache
service httpd start

三、安装MySQL

1. 安装前准备

1) 解压安装包
tar zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.19-linux-glibc2.12-x86_64 /usr/local/server/mysql
2) 创建用户和用户组并分配相应的权限
groupadd mysql useradd -r -g mysql mysql -s /sbin/nologin
3)安装依赖
yum -y install numactl.x86_64

2. mysql的初始化并做基本配置

1) 初始化mysql
cd /usr/local/server/mysql bin/mysqld --initialize --user=mysql --basedir=/usr/local/server/mysql --datadir=/usr/local/server/mysql/data
2) 配置mysql
vim my.cnf # 创建配置文件
本示例仅保证mysql可以正常运行,更多配置请参考官方文档说明
[mysqld] skip-grant-tables basedir = /usr/local/server/mysql datadir = /usr/local/server/mysql/data socket = /usr/local/server/mysql/data/mysql.sock log-error = /usr/local/server/mysql/log/error.log port = 3306 [mysql_safe] pid-file = /var/run/mysql/mysqld.pid log-error = /usr/local/server/mysql/log/error.log [client] port = 3306 socket = /usr/local/server/mysql/data/mysql.sock
将配置文件软链接到 /etc/ 目录
ln -s /usr/local/server/mysql/my.cnf /etc/my.cnf
注意: 如果建立软链接时提示文件存在可删除/etc/my.cnf后再建立软链接
3)创建数据库存储信息所需目录和文件
mkdir /usr/local/server/mysql/data mkdir /usr/local/server/mysql/log mkdir /var/run/mysql touch /usr/local/server/mysql/log/error.log
4)设置目录所有者
chown -R mysql:mysql /usr/local/server/mysql/ chown -R mysql:mysql /var/run/mysql/

3. 设置环境变量和开机自启

1) 设置环境变量
编辑profile文件
vim /etc/profile
添加下列信息到profile尾部
export PATH=$PATH:/usr/local/server/mysql/bin
使环境变量立即生效
source /etc/profile
2) 设置开机自启
cp support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on

4. 防火墙设置

CentOS默认开启了 firewall 防火墙,下面我们使用 firewall 开启3306l端口
1) 开启之前我们先查询下3306端口是否开启
firewall-cmd --query-port=3306/tcp
2)如果没有开启则开启 firewall 防火墙
systemctl start firewalld.service
3) 我们可以选择临时开启或者永久开启3306端口
firewall-cmd --add-port=3306/tcp # 临时开启3306端口 firewall-cmd --permanent --zone=public --add-port=3306/tcp # 永久开启3306端口
4) 重启firewall
firewall-cmd --reload

5. 启动mysql并设置root用户密码

1) 启动mysql
/usr/local/server/mysql/support-files/mysql.server start # 启动MySQL /usr/local/server/mysql/bin/mysql -uroot -p # 这里直接回车,无须输入密码
2) 设置root用户密码
use mysql; update user set authentication_string=password('root') where user='root'; exit;
注意1: 修改密码成功后注销配置文件中的skip-grant-tables
重启mysql后使用root用户重新登陆,然后执行以下代码
set password=password('root');
注意2: 第二次执行重置密码是系统要求,否则不可以操作数据库

6. 远程访问

1) 给予任何主机访问mysql的权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;
2) 使权限修改生效
FLUSH PRIVILEGES;

四、安装PHP

1. 安装步骤

1) 安装依赖包libxml-devel
yum -y install libxml2-devel
2) 解压PHP安装包
tar zxvf php-7.1.10.tar.gz
3) 编译安装
cd php-7.1.10 ./configure --prefix=/usr/local/server/php --with-apxs2=/usr/local/server/apache/bin/apxs --with-config-file-path=/usr/local/server/php --with-pdo-mysql make && make install

2. 配置php.ini

1) 将配置文件拷贝到PHP安装目录
cp php.ini-* /usr/local/server/php/
2) 生成php.ini
cp php.ini-development /usr/local/server/php/php.ini

3. 修改httpd.conf

载入PHP模块,如httpd.conf中有下列代码则直接去掉前面#即可,没有则加入
LoadModule php7_module modules/libphp7.so
在底部加入以下代码使得Apache可以解析php文件
<IfModule mod_php7.c> AddType application/x-httpd-php .php </IfModule>
找到如下代码,在index.html后面加入index.php
<IfModule dir_module> DirectoryIndex index.html </IfModule>
重启Apache
service httpd restart

4. 测试PHP是否成功安装

创建/usr/local/server/apache/htdocs/index.php
vim /usr/local/server/apache/htdocs/index.php
在index.php中编写以下代码
<?php phpinfo(); ?>
如果出现以下页面则安装成功

很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我整理了一些资料,需要的可以免费分享给大家点击此处加入php高级交流群一起学习交流,11年架构师带你解读年薪50万面试通关秘籍。)

如果喜欢我的文章,想与一群资深开发者一起交流学习的话,获取更多相关大厂面试咨询和指导,欢迎加入我的学习小天地 关注我的专栏

linux修改mysql配置文件_Linux下PHP开发环境搭建(Apache2.4+PHP7.1+MySQL5.7)相关推荐

  1. php7.2.4 myspl5.7.21,linuapache php mysqlx下php开发环境搭建 Apache2 4 PHP7 1 MySQL5 7

    1)初始化 \--\--user=\--=\--=\ 2)配置 vimmy.cnf#创建配置文件 本示例仅保证mysql可以正常运行,更多配置请参考官方文档说明 [mysqld]skip-grant- ...

  2. linux恢复mysql配置文件_linux下mysql配置文件my.cnf详解【转】

    basedir = path 使用给定目录作为根目录(安装目录). character-sets-dir = path 给出存放着字符集的目录. datadir = path 从给定目录读取数据库文件 ...

  3. Linux下Java开发环境搭建

    最近刚开始玩Linux,搞开发搭建环境是第一步,于是总结了这篇Linux下Java开发环境搭建的博客,记录一下我爬过的坑. 一.JDK的下载 jdk8官方下载地址:http://www.oracle. ...

  4. Windows下Android开发环境搭建和配置

    关于Windows下Android开发环境搭建.配置方面文章,网上一搜一堆,为方便以后参考,权且做个记录,主要关注安装过程中的注意事项.对新手提醒的是,本文介绍SDK开发Android APK环境搭建 ...

  5. ④ESP8266 开发学习笔记_By_GYC 【Ubuntu系统下ESP8266 开发环境搭建】

    目录 ④ESP8266 开发学习笔记_By_GYC [Ubuntu系统下ESP8266 开发环境搭建] 一.安装前准备 1.乐鑫官方的ESP-IDF 编程指南 2.ESP-IDF风格的ESP8266 ...

  6. Win7下Android开发环境搭建(8.19,8.24,9.30,10.21)

    [2013-10-21 20:06:55 - L9ThreeGong] Unable to resolve target 'android-10' [ 意思就是没有找到android_10,这里的10 ...

  7. Android下NDK开发环境搭建

    Android下NDK开发环境搭建 1.     AndroidNDK安装与配置 1.1  NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP部 ...

  8. 在ubuntu10.04下 GStreamer开发环境搭建

    在ubuntu10.04下 GStreamer开发环境搭建 一 安装gstreamer 1 下载gstreamer源码 http://gstreamer.freedesktop.org/src/gst ...

  9. Ubuntu下Android开发环境搭建

    Ubuntu下Android开发环境搭建 最近开始学习Android APP开发,首先第一步就是搭建开发环境,在网上找了很多教程,发现大部分的教程都过时了,搞得比较麻烦.其实,现在使用Android ...

最新文章

  1. 制度缺陷还是人性不堪
  2. 软件工程实践2017第一次作业-051502125
  3. android 短信注册,Android注冊短信验证码功能
  4. The serializable class XXX does not declare a static final serialVersionUID field of type long的警告...
  5. java 控制台输入字符串_Java控制台输入字符串及字符串比较
  6. element-ui组件中的input等的change事件中传递自定义参数
  7. 传感器为什么在低量程偏差大_传感器作业
  8. 论文公式编号右对齐_如何编辑处理论文中的公式
  9. java 操作office_Java操作word的方法
  10. linux下反汇编命令,Linux命令学习手册-objdump命令
  11. 关系代数操作应用、关系元组运算应用
  12. python:数组和列表相互转化
  13. 【工控老马】洗衣机PLC程序控制系统设计详解
  14. IPython与IPython Notebook安装及使用
  15. source的作用详细讲解
  16. Kafka学习之Replication tools之Reassign Partitions Tool
  17. 不管你怎么赶,人生中总有抓不住的,享受当下吧
  18. 程序员必备神器(GifCam)
  19. 2022中国连锁企业人才管理报告
  20. 迅雷快鸟家庭宽带提速的原理是什么?

热门文章

  1. java maven 没有target_Maven最全知识点总结 可以收藏啦
  2. 微型计算机引脚,微型计算机硬件基础8086引脚.doc
  3. linux cfs,朴素的UNIX之-Linux CFS一个注释
  4. linux命令行怎么播放,如何在在 Linux 命令行中观看彩虹猫
  5. Apache Flink 零基础入门(十三)Flink 计数器
  6. 炒鸡简单,带你快速撸一遍Numpy代码!
  7. 22-爬虫之scrapy框架分布式09
  8. 条件概率 and 条件概率的链式法则 and 期望、方差和协方差
  9. spring-security问题记录
  10. linux 使用 FIO 测试磁盘的iops