您的位置:首页 > 运维架构 > Apache

Centos7环境安装下安装Apache+php7+mysql详细步骤

2017-05-28 21:11 936 查看

Centos7环境安装下安装Apache+php7+mysql详细步骤

结合网上的的资料,记录安装过程中踩过的坑。。。。。说多了都是泪。

时间

2017-05-28 下午

环境

CentOS 7

安装准备

PHP 7.1.5 Released

MySQL 5.7.18

Apache 2.4.6

服务器设置

防火墙设置

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


常用命令

MySQL命令

启动:systemctl start mysqld
停止:systemctl stop mysqld
状态:systemctl status mysqld
重启:systemctl restart mysqld
登录:mysql -u root -p
配置文件:/etc/my.cnf


apache命令

启动:systemctl start httpd
重启:systemctl restart httpd
停止:systemctl stop httpd
配置文件:/etc/httpd/conf/httpd.conf
网站根目录:/var/www/html


php命令

配置文件:/usr/local/php7/etc/php.ini


MySQL 安装

MySQL安装采用yum进行安装


配置YUM源

在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/

下载mysql源安装包

#wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm[/code] 
安装mysql源

#yum localinstall mysql57-community-release-el7-8.noarch.rpm


检查mysql源是否安装成功

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


安装MySQL

#yum install mysql-community-server


启动MySQL

#systemctl start mysqld


查看MySQL启动状态

#systemctl status mysqld


开机启动

#systemctl enable mysqld


#systemctl daemon-reload


MySQL安全设置

查看root默认密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。

#grep 'temporary password' /var/log/mysqld.log


安全设置

服务器启动后,执行

#mysql_secure_installation


此时输入root原始密码,MySQL会提示你重置root密码,移除其他用户账号,禁用 root 远程登录,移除test数据库,重新加载 privilege 表格等,你只需输入 y 继续执行即可。

远程访问设置

创建一个普通用户moxiao,密码是P@ssword2017

mysql>CREATE USER 'moxiao'@'%' IDENTIFIED BY 'P@ssword2017';

mysql>GRANT ALL  ON *.* TO 'moxiao'@'%';

mysql>flush privileges;


设置字符集

修改 /etc/my.cnf 文件,添加字符集的设置

#vi  /etc/my.cnf

[mysqld]

character_set_server = utf8

[mysql]

default-character-set = utf8


重启mysql

#systemctl restart mysqld


Apache安装

Apache安装比较简单,采用yum进行安装

#yum -y install httpd


启动:
#systemctl start httpd


重启:
#systemctl restart httpd


停止:
#systemctl stop httpd


服务启动后打开浏览器访问http://localhost

PHP7安装

下载PHP7安装文件并解压

#wget http://cn2.php.net/distributions/php-7.1.5.tar.gz #tar -xzxvf php-7.1.5.tar.gz
#cd php-7.1.5


安装依赖库

#yum -y install gcc

#yum -y install libxml2

#yum -y install libxml2-devel

#yum -y install httpd-dev

#yum -y install openssl

#yum -y install openssl-devel

#yum -y install curl-devel

#yum -y install libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64

#yum -y install libjpeg-devel

#yum -y install bzip2-devel.x86_64

#yum -y install libXpm-devel

#yum -y install gmp-devel

#yum -y<
4000
/span> install icu libicu libicu-devel

#yum -y install php-mcrypt libmcrypt libmcrypt-devel

#yum -y install postgresql-devel

#yum -y install libxslt-devel


编译参数配置

#./configure --prefix=/usr/local/php7 --exec-prefix=/usr/local/php7 --bindir=/usr/local/php7/bin --sbindir=/usr/local/php7/sbin --includedir=/usr/local/php7/include --libdir=/usr/local/php7/lib/php --mandir=/usr/local/php7/php/man --with-config-file-path=/usr/local/php7/etc --with-mysql-sock=/var/lib/mysql/mysql.sock --with-mcrypt=/usr/include --with-mhash --with-openssl --with-mysql=shared,mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache --enable-fpm --enable-fastcgi --with-fpm-user=apache --with-fpm-group=apache --without-gdbm --with-mcrypt=/usr/local/lib/libmcrypt --disable-fileinfo --with-apxs2=/usr/bin/apxs


编译安装

#make clean && make && make install


选做步骤:执行make test命令进行测试

#make test


查看编译成功后的PHP7安装目录

#ls -lrt /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/


PHP配置

开始设置PHP7的配置文件php.ini、php-fpm.conf、www.conf和php-fpm脚本


直接使用编译后未经优化处理的配置

#cp php.ini-production /usr/local/php7/etc/php.ini

#cp /root/php-7.0.0/sapi/fpm/init.d.php-fpm /etc/init.d/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


推荐使用 github中的配置

https://github.com/lizer2014/mylnmp/tree/master/PHP下载PHP配置文件

#mv ~/php.ini /usr/local/php7/etc/php.ini

#mv ~/php-fpm /etc/init.d/php-fpm

#mv ~/php-fpm.conf /usr/local/php7/etc/php-fpm.conf

#mv ~/www.conf /usr/local/php7/etc/php-fpm.d/www.conf


配置php.ini

#vi /usr/local/php7/etc/php.ini
extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/"


添加php的环境变量

#echo -e '\nexport PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH\n' >> /etc/profile && source /etc/profile


设置PHP日志目录和php-fpm进程文件(php-fpm.sock)目录

# groupadd -r apache && useradd -r -g apache -s /bin/false -M apache
# mkdir -p /var/log/php-fpm/ && mkdir -p /var/run/php-fpm && cd /var/run/ && chown -R nginx:nginx php-fpm


修改session的目录配置

# mkdir -p /var/lib/php/session
# chown -R apache:apache /var/lib/php


设置PHP开机启动以及测试配置文件是否正确

######配置开机自启动,增加到主机sysV服务
# chmod +x /etc/ini
9649
t.d/php-fpm
# chkconfig --add php-fpm
# chkconfig php-fpm on
######测试PHP的配置文件是否正确合法
# php-fpm -t
[05-Dec-2015 17:33:03] NOTICE: configuration file /usr/local/php7/etc/php-fpm.conf test is successful


启动php

启动php服务
# service php-fpm start
Starting php-fpm  done

通过命令查看是否成
#ps -aux|grep php
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息