首页 > 代码库 > centos7.3安装最新版lamp环境

centos7.3安装最新版lamp环境

 

本篇文章讲解的是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 ********** (密码请用引号包起来)

 

7.退出重启MySQL密码生效
quit;
systemctl restart mysqld

别忘了这里有一个配置文件cat /etc/my.cnf 设置log位置。

 

 

三.PHP

 

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.编译检查。

make test

这步其实可以省略,因为它老是检查出错误又不提示错误信息,实际上依然可以正常安装。

 

8.解决error
http://www.cnblogs.com/sweetXiaoma/p/5855732.html

 

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>
DirectoryIndex index.html index.php
</IfModule>


搜索LoadModule,在后面添加:LoadModule php7_module modules/libphp7.so(不添加,会出现运行php 文件变成下载)。

 


15.结束

本篇文章的所有流程,都来自于本人亲身实战,边安装边记录,装了四五台虚拟机,才解决掉所有问题一蹴而就。

如果您发现有什么遗漏的地方,请留言提醒,共同进步,感谢阅读。

 

 

centos7.3安装最新版lamp环境