Centos7.4环境安装lamp-php7.0教程

本文实例讲述了Centos7.4环境安装lamp-php7.0的方法。分享给大家供大家参考,具体如下:

一. 环境准备

桥接模式

能访问外网

#ping www.baidu.com

ping得通则能到外网

关闭防火墙

#systemctl disable firewalld //禁用防火墙
#systemctl stop firewalld    //关闭防火墙

关闭seLinux

#vim /etc/selinux/config

改为:

SELINUX=disabled

配置yum源

# cd /etc/yum.repos.d/
# mkdir repo_bak      //创建备份源文件夹
# mv *.repo repo_bak/    //将源文件都放到备份文件夹
# wget http://mirrors.aliyun.com/repo/Centos-7.repo     //配置阿里源
# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo //配置网易源
# ls        //列出/etc/yum.repos.d/目录下的文件
Centos-7.repo CentOS-Base-163.repo repo.bak
# yum clean all         //清除系统所有yum缓存
# yum makecache         //生成yum缓存
# yum list | grep epel-release     //查看epel源列表
# yum install -y epel-release     //安装epel源
# ls         //epel源安装成功,比原来多了一个epel.repo和epel-testing.repo文件
Centos-7.repo CentOS-Base-163.repo epel.repo epel-testing.repo repo.bak
# wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo         //下载阿里源的epel源
# ls
CentOS7-Base-163.repo Centos-7.repo epel-7.repo epel.repo epel-testing.repo repo_bak
# yum clean all        //再次清除系统yum缓存
# yum makecache        //重新生成新的yum缓存
# yum repolist enabled        //查看系统可用的yum源
# yum repolist all            //查看所有yum源

删除旧版本

# yum -y remove php

二. Apache

1. 安装Apache

# yum install httpd

2. 配置Apache

# vim /etc/httpd/conf/httpd.conf
//搜索
# AddType application/x-gzip .gz .tgz
//然后在后面添加
# AddType application/x-httpd-php .php
//搜索
# IfModule dir_module
//在DirectoryIndex下面添加  index.php
//修改#ServerName www.example.com:80
# ServerName localhost:80

修改默认Web站点目录

找到: DocumentRoot "/var/www/html"
修改为: DocumentRoot "/var/www"

找到:<Directory "/var/www/html">
修改为:<Directory "/var/www">

3. 启动Apache服务

# systemctl start httpd

4. 查看httpd状态

systemctl status httpd

三. PHP 7.0.7

1. 下载好对应版本的centos的PHP源码包

php-7.0.7.tar.gz

2. 解压源码包

# tar zxvf php-7.0.7.tar.gz

3. 进入解压包编译安装php所需要的依赖包

# yum install -y gcc gcc-c++ make automake autoconf gd file bison patch mlocate flex diffutils zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel libcurl libcurl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers openldap-devellibxslt-devel kernel-devel libtool-libs readline-devel gettext-devel libcap-devel php-mcrypt libmcrypt libmcrypt-devel recode-devel gmp-devel icu libxslt libxslt-devel php-devel
# yum -y install libxslt-devel*
# yum -y install perl*
# yum -y install httpd-devel
# find / -name apxs //得到的路径是:/usr/bin/apxs 编译参数的时候用到,是配置Apache支持PHP的关键参数

4. 编译参数

./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-xmlreader \
--enable-xmlwriter \
--enable-soap \
--enable-calendar \
--with-curl \
--with-zlib \
--with-gd \
--with-pdo-sqlite \
--with-pdo-mysql \
--with-mysqli \
--with-mysql-sock \
--enable-mysqlnd \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--enable-exif \
--enable-bcmath \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-openssl \
--enable-ftp \
--with-kerberos \
--with-gettext \
--with-xmlrpc \
--with-xsl \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--with-fpm-systemd \
--with-apsx2 \
--disable-fileinfo

6. 编译并安装

# make && make install

7. 安装完查看PHP版本

# /usr/local/php/bin/php -v

8. 编辑 /etc/profil 添加环境变量

# vim /etc/profil

添加进去

PATH=$PATH:/usr/local/php/bin
export PATH

9. 更新环境变量

# source /etc/profile

10. 查看环境变量

# echo $PATH

11. 查看PHP版本

# php -v

12. 配置PHP配置文件php-fpm

# cp php.ini-production /etc/php.ini
# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
# chmod +x /etc/init.d/php-fpm
# vim /usr/local/php/etc/php-fpm.conf
# 配置错误日志:
#
# error_log = /usr/local/php/var/php-fpm.log
#
# 配置pid文件:
#
# pid = /usr/local/php/var/run/php-fpm.pid
#
# 保存退出
# cd /usr/local/src/php-7.2.4
# cp ./sapi/fpm/php-fpm.service 到 /usr/lib/systemd/system/下

13. 启动php-fpm

配置开机启动php-fpm:

# systemctl enable php-fpm

启动php-fpm

# systemctl start php-fpm

查看状态

# systemctl status php-fpm
● php-fpm.service – The PHP FastCGI Process Manager
Loaded: error (Reason: Invalid argument)
Active: inactive (dead)
Dec 13 14:37:27 localhost.localdomain systemd[1]: [/usr/lib/systemd/system/php-fpm.service:7] Not an absolute path, ignoring: ${prefix}/va…fpm.pid
Dec 13 14:37:27 localhost.localdomain systemd[1]: [/usr/lib/systemd/system/php-fpm.service:8] Executable path is not absolute, ignoring: $…pm.conf
Dec 13 14:37:27 localhost.localdomain systemd[1]: php-fpm.service lacks both ExecStart= and ExecStop= setting. Refusing.
Dec 13 14:37:27 localhost.localdomain systemd[1]: Cannot add dependency job for unit php-fpm.service, ignoring: Unit is not loaded properl…gument.
Hint: Some lines were ellipsized, use -l to show in full.

14. 测试php-fpm的配置

#测试php-fpm配置
/usr/local/php/sbin/php-fpm -t
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf -t
#启动php-fpm
/usr/local/php/sbin/php-fpm
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf
#关闭php-fpm
kill -INT `cat /usr/local/php/var/run/php-fpm.pid`
#重启php-fpm
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

15. 解决办法

# vim /usr/lib/systemd/system/php-fpm.service

将其中的${prefix}和${exec_prefix}改成/usr/local/php然后保存

//重新启动系统
# reboot

16. 重启Apache和php-fpm

# systcl restart httpd
# systcl restart php-fpm

17. 安装 对应的xdebug

#复制phpinfo.php整个网页内容,粘贴到https://xdebug.org/wizard.php 确定Xdebug版本

根据提示文档进行操作安装

18. yum安装PHPMyAdmin

# yum install phpmyadmin

修改配置文件

# vi /etc/httpd/conf.d/phpMyAdmin.conf
<Directory /usr/share/phpMyAdmin/>
  AddDefaultCharset UTF-8
  <IfModule mod_authz_core.c>
   # Apache 2.4
   <RequireAny>
   # Require ip 127.0.0.1 #注释掉
   # Require ip ::1  #注释掉
   Require all granted  #新添加
   </RequireAny>
 </IfModule>
 <IfModule !mod_authz_core.c>
   # Apache 2.2
   Order Deny,Allow
   Deny from All
   Allow from 127.0.0.1
   Allow from ::1
  </IfModule>
</Directory>
<Directory /usr/share/phpMyAdmin/setup/>
  <IfModule mod_authz_core.c>
   # Apache 2.4
   <RequireAny>
   #Require ip 127.0.0.1 #注释掉
   #Require ip ::1  #注释掉
   Require all granted  #新添加
   </RequireAny>
  </IfModule>
  <IfModule !mod_authz_core.c>
   # Apache 2.2
   Order Deny,Allow
   Deny from All
   Allow from 127.0.0.1
   Allow from ::1
  </IfModule>
</Directory>

修改phpmyadmin配置文件

# vi /etc/phpMyAdmin/config.inc.php
//修改如下内容
# $cfg['Servers'][$i]['host'] = '127.0.0.1';
# $cfg['Servers'][$i]['user'] = 'root';
# $cfg['Servers'][$i]['password'] = '123456';

重启Apache

# systemctl restart httpd

安装完MySQL后测试

# 浏览器地址栏输入: 服务器ip/phpMyAdmin

四. 安装MySQL 5.7

1. 安装源

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

2. yum安装MySQL

# yum install mysql-community-server

3. 启动MySQL

# systemctl start mysqld
# systemctl enable mysqld //开机自启

4. 在更改root默认密码前,可以根据需要,关闭密码策略。 如果没有关闭密码策略,则新密码要求是大小写字母+数字+字符的组合。

# vim /etc/my.cnf
[mysqld]
validate_password = off
//重启,使修改后的密码策略生效
# systemctl restart mysqld

5. 修改MySQL的root默认密码

//查看默认密码
# grep 'temporary password' /var/log/mysqld.log
//默认密码是: )U4FB:Kw!evF
# 2018-12-18 A temporary password is generated for root@localhost: )U4FB:Kw!evF

运行安全设置向导,并修改默认密码

mysql_secure_installation
//输入root默认密码
Enter password for user root: ***
//设置新密码
New password:***
Re-enter new password: ***
//是否更改root密码
Change the password for root ? ((Press y|Y for Yes, any other key for No) ://直接回车,表示No
//是否删除匿名用户
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
//禁止root远程登录
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
//删除test数据库
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
//重新加载权限表
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
//也可以使用mysql直接更改root密码
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
exit;
//为安全root仅限本地登录,根据需要可以新建一个有管理员权限的远程用户
mysql -uroot -p
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '登录密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;

安装完成

希望本文所述对大家CentOS服务器配置有所帮助。

(0)

相关推荐

  • PHP7匿名类的用法示例

    本文实例讲述了PHP7匿名类的用法.分享给大家供大家参考,具体如下: <?php /** * Created by PhpStorm. * User: Itboot * Date: 2019/1/17 * Time: 18:15 */ class An { private $num; protected $age = 15; public function __construct() { $this->num = 1; } protected function bar(): int { ret

  • PHP7引入的"??"和"?:"的区别讲解

    实践出真知- 测试代码 输入测试: <?php $array = [ 'a' => 1, 'b' => 2, 'c' => [], ]; $a = $array['c'] ?? 0; $b = $array['c'] ?: 0; $c = $array['d'] ?? 0; $d = $array['d'] ?: 0; $e = $array['c'] ? 1 : 0; $f = isset($array['c']) ? 1 : 0; $g = $array['d'] ? 1 :

  • CentOS7安装PHP7 Redis扩展的方法步骤

    导语 上一篇安装配置好 Redis,还没结束,还需要安装 PHP 扩展. 安装扩展 注意:第一次使用非 root 用户没有成功,改用 root 用户会成功 下载扩展包,在这里找到匹配的版本,wget 下载到服务器中 解压并进入目录中 tar zxf redis-4.0.1.tgz,cd redis-4.0.1: 找到 phpize 并执行 找到 php-config 并配置 make && make install,编译之后 redis.io 已经在 /usr/local/php/lib/

  • 浅析PHP7的多进程及实例源码

    准备 我们都知道PHP是单进程执行的,PHP处理多并发主要是依赖服务器或PHP-FPM的多进程及它们进程的复用,但PHP实现多进程也意义重大,尤其是在后台Cli模式下处理大量数据或运行后台DEMON守护进程时,多进程的优势不用多说. PHP的多线程也曾被人提及,但进程内多线程资源共享和分配的问题难以解决.PHP也有多线程想关的扩展 pthreads ,但据说不太稳定,且要求环境为线程安全,所用不多. 以前PHP群里的一位大神曾指导说后台PHP想进阶必然避不开多进程,正好公司里的守护进程也应用了P

  • 为Plesk PHP7启用Oracle OCI8扩展方法总结

    注:本文适用于RHEL/CentOS发行版. 步骤1.安装构建自定义PHP 7模块所需的devel包 # yum install plesk-php70-devel gcc glibc-devel libmemcached-devel zlib-devel make libaio.x86_64 步骤2.下载oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm和oracle-instantclient12.1-devel-12.1.0.2.0

  • 什么是PHP7中的孤儿进程与僵尸进程

    基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程.子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束. 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态. 孤儿进程 一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程.孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作. 僵尸进程 一

  • Centos7.4环境安装lamp-php7.0教程

    本文实例讲述了Centos7.4环境安装lamp-php7.0的方法.分享给大家供大家参考,具体如下: 一. 环境准备 桥接模式 能访问外网 #ping www.baidu.com ping得通则能到外网 关闭防火墙 #systemctl disable firewalld //禁用防火墙 #systemctl stop firewalld //关闭防火墙 关闭seLinux #vim /etc/selinux/config 改为: SELINUX=disabled 配置yum源 # cd /e

  • CentOS7 安装 zabbix 4.0 教程(图文详解)

    关闭SeLinux setenforce 0 永久关闭: vi /etc/selinux/config 关闭防火墙 systemctl stop firewalld.service 注:当然也可以打开指定端口 安装环境 LAMP # 安装apache yum install -y httpd # httpd服务开机进行自启 systemctl enable httpd # 启动httpd服务 systemctl start httpd zabbix要将数据存入数据库,所以要安装Mysql : h

  • Ubuntu14.04服务器环境下配置PHP7.0+Apache2+Mysql5.7的方法

    本文实例讲述了Ubuntu14.04服务器环境下配置PHP7.0+Apache2+Mysql5.7的方法.分享给大家供大家参考,具体如下: 这里为Ubuntu14.04系统下配置PHP7.0+Apache2+Mysql5.7,主要目的是为了试玩WordPress. 更新系统资源 sudo apt-get update sudo apt-get uograde Apache2 安装apache sudo apt-get apache2 编辑apache主配置文件/etc/apache2/apach

  • Python 3.6 -win64环境安装PIL模块的教程

    PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了.PIL功能非常强大,但API却非常简单易用. 由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow. 32位的电脑环境安装pillow 如果安装了Anaconda,Pillow就已经可用了.否则,需要在命令行下通过pip安装: $ pip

  • centos7利用yum安装mysql 8.0.12

    本文为大家分享了centos7利用yum安装mysql 8.0.12的详细步骤,供大家参考,具体内容如下 清理原有的mysql rpm -qa | grep mysql #可能的显示情况如下 #mysql-community-libs-8.0.12-1.el7.x86_64 #mysql80-community-release-el7-1.noarch #mysql-community-client-8.0.12-1.el7.x86_64 #mysql-community-common-8.0.

  • centos7使用rpm安装mysql5.7的教程图解

    1.下载 4个rpm包 mysql-community-client-5.7.26-1.el7.x86_64.rpm mysql-community-common-5.7.26-1.el7.x86_64.rpm mysql-community-libs-5.7.26-1.el7.x86_64.rpm mysql-community-server-5.7.26-1.el7.x86_64.rpm 想要用迅雷进行下载得先找到对应的rpm下载路径 首先浏览器打开mysql官网:https://dev.m

  • Android开发环境安装和配置图文教程

    一.安装JDK.SDK.NDK 无论是用C#和VS2015开发Androd App还是用Java和Eclipse开发Androd App,都需要先安装JDK和Android SDK.把这些安装完毕后,再在开发工具中配置一下安装的路径就行了. 1.安装jdk 下面两个都要安装: jdk-6u45-windows-i586.exe jdk-7u79-windows-i586.exe 到网上找到对应的文件后下载运行即可,Oracle的官网上有,免费下载. 2.安装Android SDK 下载下面的An

  • Windows10环境安装sdk8的图文教程

    目录 首先打开Oracle官网上下载JDK 选择对应版本下载 需要登录oracle账号 下载时是会需要登录,大家如果没有帐号密码的 Oracle账户密码查询地址 http://bugmenot.com/view/oracle.com oracle注册太麻烦 登录这个网址直接下载 http://www.winwin7.com/soft/51297.html#xiazai 或者选择中间网站下载 双击之后 一直下一步 直到安装完毕 配置环境变量 打开环境变量 新增变量 path中新增java环境 %J

  • Linux下Tomcat+Nginx服务器环境安装配置的简明教程

    一.安装 1.安装JDK 下载的jdk文件为:jdk-6u45-linux-x64.bin,执行如下命令进行安装: #./jdk-6u12-linux-i586.bin 2.安装tomcat: #tar zxvf apache-tomcat-6.0.18.tar.gz #mv apache-tomcat-6.0.29 tomcat 这里我将解压后的apache-tomcat-6.0.29重命名为了tomcat方便操作. 3.配置环境变量: 编辑/etc下的profile文件,加上如下内容: JA

  • Centos7 mysql数据库安装及配置实现教程

    一.系统环境 yum update升级以后的系统版本为 [root@yl-web yl]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) 二.mysql安装 一般网上给出的资料都是 #yum install mysql #yum install mysql-server #yum install mysql-devel 安装mysql和mysql-devel都成功,但是安装mysql-server失败,如下: [root

随机推荐