Linux Centos7.4 下安装 LAMP环境及配置(php5.6,mysql5.7)

注意该教程只适合Centos7.4

一、连接服务器,检查当前系统环境

1.查看centos版本

[root@iZ2ze1z1rt2fvuh7divnv5Z ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core) 

2.检查是否装相关应用
检查apache

httpd -v

检查mysql

service mysqld start

如果有安装过,清理下

yum remove mysql
rm -f /etc/my.cnf
rpm -qa | grep httpd

二、 安装apache

yum -y install httpd

安装apache扩展

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

(centos 7 才使用下面命令)

systemctl start httpd.service #启动apache
systemctl stop httpd.service #停止
systemctl restart httpd.service #重启

设置开机自启动

systemctl enable httpd.service

浏览器访问服务器,安装成功的话,会出现一个和Apache有关的页面

三、重头戏,安装php5.6

配置yum源,以下是CentOS 7.0的源。

 yum install epel-release
 rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

使用yum list命令查看可安装的包(Packege)。

yum list --enablerepo=remi --enablerepo=remi-php56 | grep php

yum源配置好了,下一步就安装PHP5.6。

 yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof

用PHP命令查看版本。

php --version

安装PHP-fpm

yum install --enablerepo=remi --enablerepo=remi-php56 php-fpm  

重启apache,然后建一个叫名叫 index.php 的文件,然后写入如下内容,并放入 /var/www/html/ 目录。

<?php phpinfo(); ?>

注意你要看你的pdo和gd开启没有,要是没有开启那你就快完蛋了,我从网上找了好多教程都没开启pdo成功,无奈用了最笨的办法,重置系统,再次安装,这个办法虽然笨,但是特别好使,嘻嘻嘻~~~~
开启pdo运行

yum install php-gd 

安装php-gd扩展可能会报以下错:

Error: Package: php-gd-5.6.11-1.el6.remi.x86_64 (remi-php56) Requires:
gd-last(x86-64) >= 2.1.1 Error: Package:
php-gd-5.6.11-1.el6.remi.x86_64 (remi-php56) Requires:
libgd.so.3()(64bit) You could try using --skip-broken to work around
the problem You could try running: rpm -Va --nofiles --nodigest

报错的原因是因为PHP安装的版本是5.6.10 ,现在yum默认找的是php5.3版本。这个问题也是不好解决,我搞了两个小时都没能好,最后得到高人指点,运行

yum install php-gd --enablerepo=remi-php56

你会神奇的发现你的gd开启了O(∩_∩)O哈哈~
#四、MYSQL安装

首先进入本机的源文件目录

cd /usr/local/src

如果以下三步你发现运行的特别慢那么,请马上Ctrl+c,删除刚刚下载的rpm包,按照这个教程来安装mysql
https://www.linuxidc.com/Linux/2016-09/135288.htm

使用wget下载官方yum源的rpm包:

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装rpm包:

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

再次使用yum来安装mysql-server:

yum install -y mysql-server

安装完成后,启动mysqld服务

systemctl start mysqld

重启mysqld服务

/bin/systemctl start mysqld.service

查看是否成功启动:

ps aux|grep mysqld

设置mysqld服务开机自启动:

systemctl enable mysqld

使用初始密码登录

由于MySQL从5.7开始不允许首次安装后,使用空密码进行登录,系统会随机生成一个密码以供管理员首次登录使用,这个密码记录在/var/log/mysqld.log文件中,使用下面的命令可以查看此密码:

cat /var/log/mysqld.log|grep 'A temporary password'

 

出现下面代码

2017-11-12T13:35:37.013617Z 1 [Note] A temporary password is generated for root@localhost: bkv,dy,)o7Ss

最后一行冒号后面的部分就是初始密码,我的密码就是 bkv,dy,)o7Ss
连接数据库

mysql -u root -p

 

更改默认密码:
切换数据库:

use mysql;

 

如果这个时候出现 mysql 报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executin,直接修改root密码,就不用切换数据库了

修改root密码:

alter user 'root'@'localhost' identified by 'your_password';

将your_password替换成你自己的密码就可以了,当然,这个密码是强密码,要求密码包含大小写字母、数字及标点符号,长度应该在6位以上,不然就会失败。

重新使用新的密码登录,如果可以正常登录说明你的MySQL已经成功安装在CentOS 7.4上了

#五、配置篇

第一步:配置Apache

修改Apache配置文件:vim /etc/httpd/conf/httpd.conf,并在文件中查找下面所在行,进行修改(查找可以在vi的一般模式下输入“/要查找的字符”进行查找):

Options Indexes FollowSymLinks 修改为: Options Includes ExecCGI FollowSymLinks (允许服务器执行CGI及SSI,禁止列出目录)

AddHandler cgi-script .cgi  修改为: AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行)

AllowOverride None  修改为: AllowOverride All (允许.htaccess)

AddDefaultCharset UTF-8  修改为: AddDefaultCharset GB2312  (关于这个设置看你自己的开发时候你的文件编码设置,或者不动也行)

Options Indexes MultiViews FollowSymLinks 修改为 Options MultiViews FollowSymLinks (不在浏览器上显示树状目录结构)

DirectoryIndex index.html 修改为: DirectoryIndex index.html index.htm Default.html Default.htm index.php Default.php index.html.var (设置默认首页文件,增加index.php)

KeepAlive Off 修改为: KeepAlive On (允许程序性联机)

第二步:配置PHP

修改PHP配置文件:vim /etc/php.ini,以下需要修改的行的位置可以通过vi的查找命令来查找:

date.timezone = PRC #把前面的分号去掉,改为date.timezone = PRC

disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru, stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。

expose_php = Off #禁止显示php版本的信息

display_errors = OFF #关闭错误提示

register_globals = OFF #关闭注册全局变量

open_basedir = (项目所在目录):/tmp/ #设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,例如:open_basedir =usr/www/html/xianmgu:/tmp/

经过安装和配置之后,web服务器基本上已经搭建起来了,可以对其进行访问。

修改好之后保存配置,重新启动Apache,如果你和我一样是tp5使用者那你请看下面番外篇
#六、番外篇
修改PHP配置文件:vim /etc/php.ini

always_populate_raw_post_data = On #把前面的分号去掉,改为 always_populate_raw_post_data = -1

session.auto_start = 0 改为 session.auto_start =1

如果你发现出现服务器500错误, 修改配置参数值:

display_errors = On

error_reporting = E_ALL | E_STRICT

修改好之后保存配置,记得启动Apache

添加数据出现MySQL 1364 错误提示:#1364 – Field “details” doesn’t have a default value。

(1)配置my.cnf,添加代码:

sql-mode="NO_AUTO_Create_USER,NO_ENGINE_SUBSTITUTION"

(2) 登陆mysql,直接运行以下下代码(注:每次重启服务器都要运行以下代码,建议用第一种方法)

SET @@GLOBAL.sql_mode="NO_AUTO_Create_USER,NO_ENGINE_SUBSTITUTION";

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值