rpm:
rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
用yum安装php7.1
yum search php71w
yum install php71w php71w-fpm \
php71w-cli php71w-common php71w-devel php71w-gd \
php71w-pdo php71w-mysql php71w-mbstring php71w-bcmath \
php71w-pecl-redis
安装好后将php-fpm设置为开机启动
systemctl enable php-fpm.service
下面是php启动关闭重启命令
systemctl start php-fpm #启动
systemctl stop php-fpm #关闭
systemctl restart php-fpm #重启
安装apache
yum install -y httpd
启动服务
systemctl start httpd.service
开机自启
systemctl enable httpd.service
下面是apache的启动停止重启命令
# 启动apache
systemctl start httpd.service
# 停止apache
systemctl stop httpd.service
# 重启apache
systemctl restart httpd.service
安装 rpm 软件包(https://dev.mysql.com/downloads/repo/yum/)
$ rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安装 MySQL 社区版服务器(y: 自动选择 y)
yum -y install mysql-community-server
安装 vim,用来修改文件
yum -y install vim
修改 MySQL 配置文件
vim /etc/my.cnf
修改默认编码为 UTF-8,添加在 [mysqld] 后
character_set_server = utf8
init_connect = 'SET NAMES utf8'
启动 MySQL 服务
systemctl start mysqld.service
开机启动 MySQL 服务
systemctl enable mysqld
重新加载服务
systemctl daemon-reload
搜索 MySQL 的 root 用户密码,启动后会在 /var/log/mysqld.log 中给 root 生成密码
grep 'temporary password' /var/log/mysqld.log
使用 root 用户登录 MySQL
mysql -uroot -p
修改 MySQL 的 root 用户密码
mysql> set password for 'root'@'localhost' = password('新密码');
创建名为 hello 数据库
mysql> create database hello;
如果需要可以创建 user1 用户,我直接用root用户
mysql> create user 'user1'@'localhost' identified by '密码';
给 user1 用户授权 hello数据库的所有权限
mysql> grant all on hello.* to 'user1'@'localhost';
刷新权限(将当前 user 和 privilige 表中的用户信息/权限设置从 mysql 库提取到内存中)
mysql> flush privileges;
退出 MySQL
mysql> quit;
到这里mysql数据库的安装配置就完成了,如果不能用?请看下面的设置:
1、查看Linux是否联网及ip设置
ping www.baidu.com
ifconfig #查看自己的ip并设置静态ip
2、防火墙设置:
(1)先查看一下防火墙的状态:
systemctl list-unit-files|grep firewalld.service
(2)如果处于enabled状态,关闭防火墙:
systemctl stop firewalld.service
(3)禁止防火墙开机自启:
systemctl disable firewalld.service
3、配置SELinux
vim /etc/selinux/config
按i进行编辑,把找到SELINUX=enforcing将它改为SELINUX=disabled
4、配置httpd.conf,找到你的httpd.conf目录
vim httpd.conf
ServerRoot "/etc/httpd"
Listen 80
LoadModule php7_module modules/libphp7.so
Include conf.modules.d/*.conf
User apache
Group apache
ServerAdmin root@localhost
ServerName localhost:80
/>
AllowOverride none
Require all denied
</Directory>
DocumentRoot "/var/www/html"
"/var/www">
AllowOverride None
Require all granted
</Directory>
"/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
DirectoryIndex index.html index.php
</IfModule>
".ht*">
Require all denied
</Files>
ErrorLog "logs/error_log"
LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
CustomLog "logs/access_log" combined
</IfModule>
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
</IfModule>
"/var/www/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
TypesConfig /etc/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
</IfModule>
AddDefaultCharset UTF-8
MIMEMagicFile conf/magic
</IfModule>
EnableSendfile on
IncludeOptional conf.d/*.conf
5、最重要的,把项目导入相应目录下,这里的示例为/var/www/项目
6、记得给你的项目apache权限呀:
到该项目根目录
cd /var/www
ll #查看项目权限若果是root
请加权限
chown -R apache:apache 项目文件夹名称
7、如果在下载过程中断开,再重新下载一直提示已有该进程,请结束掉在进行
rm -f /var/run/yum.pid
8、项目压缩包解压,安装支持ZIP的工具
yum install -y unzip zip
解压zip文件
unzip 文件名.zip
9、到这里繁琐的过程可能还需要最后一步,在数据库修改表
使用 root 用户登录 MySQL
登录
mysql -uroot -p
使用mysql数据库
use mysql;
查看表
show tables;
修改表
update user set user.Host = '%' where user.User = 'root';
查看修改结果
select user.Host,user.User from user;
退出
quit;
到这里,我们的linux环境下配置php7.1+apache2+mysql5.7就完成了。