linux上搭建PHP环境(php+mysql+apache)

一、获取安装包

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) 安装编译器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.gz
tar 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.gz
tar 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.gz
tar 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,不要后面的版本号 

安装过程

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 

修改配置文件httpd.conf

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

将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) 解压安装包

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

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/ 

猜你喜欢

转载自blog.csdn.net/gaorunsen/article/details/82975895
今日推荐