centos7源码安装php,centos7源码编译安装

发布时间:2023-01-05

本文目录一览:

  1. Centos7怎么做安装PHP7最新版
  2. 求大神指导Centos7 源码编译安装Nginx+PHP 配置动静分离
  3. 阿里云默认centos7上怎么安装php
  4. CentOS 7编译安装PHP 7.4提示No package 'libzip' found或者(libzip >= 0.11)
  5. 如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel
  6. centos7系统源码编译安装PHP7.3.5版本

Centos7怎么做安装PHP7最新版

直接下载PHP7.0.2的安装包解压,编译,安装: 下载php7,并解压

$ cd /usr/src/
$ wget
#解压
$ tar -xzxvf php-7.0.2.tar.gz
$ cd php-7.0.2

解压完后先不要编译,请检查是否安装了gcc ,没有的话执行yum install gcc 检查是否安装了libxml2 ,没有的话执行yum install libxml2 检查是否安装了libxml2-devel,没有的话执行yum install libxml2-devel 注:因为改为用nginx了,所以编译参数中的--with-apxs2=/usr/bin/apxs去掉了,如果要配置apache用,安装PHP前,请先安装apache。

求大神指导Centos7 源码编译安装Nginx+PHP 配置动静分离

这个是我的服务的实际 将配置Nginx实现动静分离,对php页面的请求转发给LAMP处理,而静态页面交给Nginx,以实现动静分离。客户请求静态数据给Nginx,Nginx直接应答客户端,当请求动态数据到Nginx时,Nginx让客户端去找LAMP,通过代理的方式,LAMP就和客户端连接了。分别配置动态分离和静态分离 (1)架设并调试后端LAMP架构,指定的域名,IP地址为xxxx,创建动态页面test.php。 (2)配置Nginx(xxxx)处理动态页面请求,并把域名改为 chaodiquan.com 在server{};段中加入以下代码,检测语法后,重启Nginx (3)客户端输入xxxx/test.php 成功后动态分离就实现了,接下来再配置静态分离 (4)配置Nginx处理静态页面请求,在server{};中加入以下代码,检测语法后,重启Nginx

location ~ .*\.(gif|jpg|jpeg|bmp|swf)$ {
    root html;
    expires 1d;
}

(5)在nginx的html目录中,放入图片aa.jpg,然后在apache的动态测试页test.php中添加

<html>
<body>
<img src="aaaa/aa.jpg" />
</body>
</html>

(6)客户端输入xxxx/test.php测试,由于test.php是动态页面,因此客户端会找到LAMP架构中的Apache,然后调取图片aa.jpg是静态数据,所以从Nginx提取,最后反馈给客户端。

阿里云默认centos7上怎么安装php

一、配置防火墙,开启80端口、3306端口

CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。

  1. 关闭firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
  1. 安装iptables防火墙
yum install iptables-services #安装
vi /etc/sysconfig/iptables #编辑防火墙配置文件

配置内容如下:

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

保存退出:

:wq!

重启防火墙:

systemctl restart iptables.service #最后重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动

二、关闭SELINUX

vi /etc/selinux/config

修改内容如下:

#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加

保存退出:

:wq!

立即生效:

setenforce 0

安装篇:

一、安装Apache

yum install httpd #根据提示,输入Y安装即可成功安装
systemctl start httpd.service #启动apache
systemctl stop httpd.service #停止apache
systemctl restart httpd.service #重启apache
systemctl enable httpd.service #设置apache开机启动

在客户端浏览器中打开服务器IP地址,会出现下面的界面,说明apache安装成功。

二、安装MariaDB

yum install mariadb mariadb-server #询问是否要安装,输入Y即可自动安装,直到安装完成
systemctl start mariadb.service #启动MariaDB
systemctl stop mariadb.service #停止MariaDB
systemctl restart mariadb.service #重启MariaDB
systemctl enable mariadb.service #设置开机启动
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)

为root账户设置密码

mysql_secure_installation

回车,根据提示输入Y,输入2次密码,回车,根据提示一路输入Y,最后出现:Thanks for using MySQL! MySql密码设置完成,重新启动 MySQL:

systemctl restart mariadb.service #重启MariaDB

三、安装PHP

yum install php #根据提示输入Y直到安装完成
yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

重启服务:

systemctl restart mariadb.service #重启MariaDB
systemctl restart httpd.service #重启apache

配置篇

一、Apache配置

vi /etc/httpd/conf/httpd.conf

修改内容如下:

ServerSignature On
Options Includes ExecCGI FollowSymLinks
AddHandler cgi-script .cgi .pl
AllowOverride All
AddDefaultCharset GB2312
Options FollowSymLinks
DirectoryIndex index.html index.htm Default.html Default.htm index.php
MaxKeepAliveRequests 500

保存退出:

:wq!

重启apache:

systemctl restart httpd.service

删除默认测试页:

rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html

二、php配置

vi /etc/php.ini

修改内容如下:

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
expose_php = Off
short_open_tag = ON
open_basedir = .:/tmp/

保存退出:

:wq!

重启服务:

systemctl restart mariadb.service
systemctl restart httpd.service

测试篇

cd /var/www/html
vi index.php

输入内容如下:

<?php
phpinfo();
?>

保存退出:

:wq!

在客户端浏览器输入服务器IP地址,可以看到相关的配置信息! 注意:apache默认的程序目录是/var/www/html 权限设置:

chown apache.apache -R /var/www/html

至此,CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)教程完成!

CentOS 7编译安装PHP 7.4提示No package 'libzip' found或者(libzip >= 0.11)

编译安装PHP 7.4提示No package 'libzip' found或者(libzip = 0.11),原因是libzip没有安装或者版本太低,解决方法如下: 安装完成后,查看是否存在/usr/local/lib/pkgconfig目录,如果存在,执行如下命令来设置PKG_CONFIG_PATH

如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel

Laravel 安装并不繁琐,只要跟着本文章一步步操作就能在 CentOS 7 或者 Ubuntu 15 服务器上安装。

1) 服务器要求

在安装 Laravel 前需要安装一些它的依赖前提条件,主要是一些基本的参数调整,比如升级系统到最新版本,sudo 权限和安装依赖包。 当连接到服务器时,请确保能通以下命令能成功的使用 EPEL 仓库并且升级服务器。 CentOS-7

centos7系统源码编译安装PHP7.3.5版本

新增系统用户组和用户: 下载 PHP7.3.5

[root@localhost ~]# mkdir devdir
[root@localhost ~]# cd devdir/
[root@localhost devdir]# wget
-bash: wget: 未找到命令
[root@localhost devdir]# rpm -qa|grep wget
[root@localhost devdir]# yum -y install wget
[root@localhost devdir]# rpm -qa|grep wget
wget-1.14-18.el7.x86_64

下载PHP7 解压 编译

wget -c

编译参数解释:

--with-fpm-user=webu --with-fpm-group=webg 添加PHP运行用户和用户组

配置信息出错:

下载gcc软件编译器 yum install -y gcc
configure: error: libxml2 not found. Please check your libxml2 installation.

下载libzip-1.5.2.tar.gz 解决libzip 和cmake版本问题 重新配置PHP7编译环境参数 libzip-1.5.2 无法安装,已经取消了。 提示off_t类型没有定义 undefind,解决方法: 编译安装 测试PHP是否安装成功 转载自: