本文目录一览:
- Centos7怎么做安装PHP7最新版
- 求大神指导Centos7 源码编译安装Nginx+PHP 配置动静分离
- 阿里云默认centos7上怎么安装php
- CentOS 7编译安装PHP 7.4提示No package 'libzip' found或者(libzip >= 0.11)
- 如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel
- 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防火墙。
- 关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
- 安装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是否安装成功 转载自: