centos 7.2 搭建php运行环境

####centos 7.2 通过源码编译安装nginx####

第一步:安装编译所需工具。命令如下:

p { margin-bottom: 0.25cm; direction: ltr; line-height: 120%; text-align: justify; orphans: 0; widows: 0 }
p.western { font-family: "Calibri", serif; font-size: 10pt }
p.cjk { font-family: "宋体"; font-size: 10pt }
p.ctl { font-family: ; font-size: 12pt }
a:link { color: #0000ff }

sudo yum install gcc

p { margin-bottom: 0.25cm; direction: ltr; line-height: 120%; text-align: justify; orphans: 0; widows: 0 }
p.western { font-family: "Calibri", serif; font-size: 10pt }
p.cjk { font-family: "宋体"; font-size: 10pt }
p.ctl { font-family: ; font-size: 12pt }
a:link { color: #0000ff }

第二步:安装依赖包

命令如下:【

sudo yum install zlib zlib-devel openssl openssl-devel pcre pcre-devel

  • zlib: 为nginx提供gzip模块,需要zlib库支持,传输数据打包,省流量(但消耗资源)
  • openssl: 为nginx提供ssl功能
  • pcre: 为支持地址重写rewrite功能

第三步:下载nginx-1.12.0.tar.gz包

http://nginx.org/en/download.html

命令如下:[

cd
/usr/local/src

wget
http://nginx.org/download/nginx-1.12.0.tar.gz

tar
-xvzf nginx-1.12.0.tar.gz

cd
nginx-1.12.0/

]

第四步:创建用来运行nginx的用户及组

sudo groupadd
nginx

sudo useradd
-g nginx -M nginx –s /sbin/nologin

-g参数为nginx用户指定了一个组。-M参数保证其不自动生成home目录。

第五步:编译源代码:

先使用./configure
–help 查看编译帮助:

命令如下:【

./configure
\

--sbin-path=/usr/local/nginx/nginx \

--conf-path=/usr/local/nginx/nginx.conf
\

--pid-path=/usr/local/nginx/nginx.pid
\

--with-http_ssl_module

第六步:执行make
完成安装

编译好的nginx可以通过 /usr/local/nginx/nginx -V
 (具体路径以安装的为主)
查看编译时候的参数

h2 { margin-top: 0.49cm; margin-bottom: 0.49cm; direction: ltr; text-align: left; orphans: 0; widows: 0; page-break-after: auto }
h2.western { font-family: "宋体", serif }
h2.cjk { font-family: "宋体" }
h2.ctl { font-family: "宋体"; font-weight: normal }
h1 { margin-top: 0.49cm; margin-bottom: 0.49cm; direction: ltr; text-align: left; orphans: 0; widows: 0; page-break-after: auto }
h1.western { font-family: "宋体", serif }
h1.cjk { font-family: "宋体"; font-size: 24pt }
h1.ctl { font-family: "宋体"; font-size: 24pt; font-weight: normal }
p { margin-bottom: 0.25cm; direction: ltr; line-height: 120%; text-align: justify; orphans: 0; widows: 0 }
p.western { font-family: "Calibri", serif; font-size: 10pt }
p.cjk { font-family: "宋体"; font-size: 10pt }
p.ctl { font-family: ; font-size: 12pt }
a:link { color: #0000ff }

Nginx+Center OS 7.2 开机启动设置

centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。

Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum
install命令安装的,yum命令会自动创建nginx.service文件,直接用命令systemcel
enable nginx.service设置开机启动即可。

在这里我是用源码编译安装的,所以要手动创建nginx.service服务文件。

开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:

/lib/systemd/system/

步骤如下:

第一步:在系统服务目录里创建nginx.service文件

vi
/lib/systemd/system/nginx.service

内容如下:

[Unit]

Description=nginx

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/nginx/nginx

ExecReload=/usr/local/nginx/nginx
-s reload

ExecStop=/usr/local/nginx/nginx
-s quit

PrivateTmp=true

[Install]

WantedBy=multi-user.target

[Unit]:服务的说明

Description:描述服务

After:描述服务类别

[Service]服务运行参数的设置

Type=forking是后台运行的形式

ExecStart为服务的具体运行命令

ExecReload为重启命令

ExecStop为停止命令

PrivateTmp=True表示给服务分配独立的临时空间

注意:[Service]的启动、重启、停止命令全部要求使用绝对路径

[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

保存退出。

第二步:设置开机启动

systemctl
enable nginx.service

第三步:其他命令:

启动nginx服务

Systemctl
start nginx.service

设置开机启动

Systemctl
enable nginx.service

停止开机自启动

Systemctl
disable nginx.service

查看服务当前状态:

Systemctl
status nginx.service

重新启动服务:

Systemctl
restart nginx.service

查看所有已启动的服务:

Systemctl
list-units --type=service

腾讯云主机需要开放安全组里的80端口

Centos
7防火墙firewalld开放80端口

命令如下:【

firewall-cmd --zone=public --add-port=80/tcp --permanent

centos7
安装
mariadb
的正确命令

命令: yum -y install mariadb*

[[email protected] ~]# mysql

[[email protected] ~]# mysql_secure_installation

Centos7.2
编译安装PHP7

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

下载php7,并解压

cd
/usr/src/

wget
http://cn2.php.net/distributions/php-7.0.2.tar.gz

#解压

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。

编译参数配置

‘./configure‘
‘--prefix=/usr/local/php‘ ‘--with-pdo-pgsql‘ ‘--with-zlib-dir‘
‘--with-freetype-dir‘ ‘--enable-mbstring‘ ‘--with-libxml-dir=/usr‘
‘--enable-soap‘ ‘--enable-calendar‘ ‘--with-curl‘ ‘--with-mcrypt‘
‘--with-gd‘ ‘--with-pgsql‘ ‘--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-pdo-mysql‘
‘--with-mysqli‘ ‘--with-jpeg-dir=/usr‘ ‘--with-png-dir=/usr‘
‘--enable-gd-native-ttf‘ ‘--with-openssl‘ ‘--with-fpm-user=www-data‘
‘--with-fpm-group=www-data‘ ‘--with-libdir=/lib/x86_64-linux-gnu/‘
‘--enable-ftp‘ ‘--with-gettext‘ ‘--with-xmlrpc‘ ‘--with-xsl‘
‘--enable-opcache‘ ‘--enable-fpm‘ ‘--with-iconv‘
‘--with-xpm-dir=/usr‘

出现报错 Cannot
find OpenSSL‘s <evp.h>

则执行 yum
install openssl openssl-devel

出现报错 Please
reinstall the libcurl distribution

则执行 yum
-y install curl-devel

出现报错 jpeglib.h
not found

则执行 yum
install libjpeg.x86_64 libpng.x86_64 freetype.x86_64
libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64 -y

和执行yum
install libjpeg-devel

checking
for BZip2 in default path... not found

configure:
error: Please reinstall the BZip2 distribution

这是bzip2软件包没有安装

解决办法

yum
install bzip2-devel.x86_64 -y

configure:
error: xpm.h not found.

yum
install libXpm-devel

error:
Unable to locate gmp.h

Fix:
yum install gmp-devel

现象:Unable
to detect ICU prefix or /usr//bin/icu-config failed. Please verify
ICU install

prefix
and make sure icu-config works

解决办法:yum
install -y icu libicu libicu-devel

错误:mcrypt.h
not found. Please reinstall libmcrypt.

解决办法:yum 
install  php-mcrypt  libmcrypt  libmcrypt-devel

错误: configure:
error: Cannot find libpq-fe.h. Please specify correct PostgreSQL
installation path

解决办法:yum
install  postgresql-devel

错误
 configure:
error: xslt-config not found. Please reinstall the libxslt >=
1.1.0 distribution

解决: yum
install libxslt-devel

配置的checking
结束后,执行:

make
clean && make && make install

安装完成后,我们要把源码包中的配置文件复制到PHP安装目录下,源码包中有两个配置  php.ini-development
 php.ini-production  ,看名字就知道,一个是开发环境,一个是生产环境,我们这里就复制开发环境的

cp
php.ini-development /usr/local/php/lib/php.ini

另外还需要设置环境变量

修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码

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

export
PATH

然后执行
命令 source
/etc/profile

php
-v 就可以看到PHP版本信息了。

此时还需要配置PHP-fpm:

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
/usr/src/php-7.0.2/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chmod
+x /etc/init.d/php-fpm

启动php-fpm:

/etc/init.d/php-fpm
start

如果出现错误:ERROR:
[pool www] cannot get uid for user ‘www-data‘

则新建www-data
用户组:

  1. groupadd
    www-data
  2. useradd
    -g www-data www-data

然后再启动php-fpm

时间: 2024-09-30 06:25:57

centos 7.2 搭建php运行环境的相关文章

centos 6.5 搭建JSP运行环境

一.安装nginx 二.安装JDK 三.安装tomcat 四.安装mysql 1.安装 yum install -y mysql-server mysql mysql-devel 2.启动服务 [[email protected] bin]# service mysqld start Initializing MySQL database: Installing MySQL system tables... OK Filling help tables... OK To start mysqld

Centos 搭建java运行环境

 linux 搭建java运行环境 [本文档所介绍的内容适用于公司测试/生产等常见的java环境部署] 一:环境部署前准备: 1.1相关软件以及系统 系统要求:Centos 6.0(以上) (64位) 相关中间件:jdk1.7.0_71,  apache-tomcat7.0 1.2下载jdk和tomcat等相关软件 下载jdk(版本为jdk1.7.0_71) wget --no-check-certificate --no-cookies --header "Cookie: oraclelice

腾讯云CentOS搭建JavaWeb运行环境(简易版)

腾讯云上购买的服务器快到期了,最后用来记录下怎么搭建JavaWeb运行环境. 在腾讯云上购买云主机后,进入云主机-控制台,会看到以下界面 点击更多,重装系统 弹出以下界面,选择服务市场-->基础镜像,选择你所需要的环境(如果购买的时候已选好环境可以略过..),我这里选的是Java多版本环境(Tomcat JDK MySql). 选完后输入密码,然后点击开始重装 系统开始重装,等待系统重装完毕. 重装成功后,登录云主机去查看配置的环境,这里推荐两个软件 WinSCP PuTTY 用WinSCP跟云

Docker 搭建 Tomcat 运行环境

使用 Docker 搭建 Tomcat 运行环境 1. Docker与虚拟机的区别 2 搭建过程 2.1 准备宿主系统 准备一个 CentOS 7操作系统,具体要求如下: · 必须是 64 位操作系统 · 建议内核在 3.8 以上 查看 CentOS 7系统内核: [[email protected] ~]# uname  -r 3.10.0-327.el7.x86_64 2.2 安装Docker [[email protected] ~]# yum  -y   install   docker

9款一键快速搭建PHP运行环境的好工具

原文链接: http://www.cmhello.com/a-key-build-php-environment.html 内容提要: 建立一个PHP网站,首先需要搭建PHP的开发和运行环境,对于PHP初学者也是一个难题,下面介绍部分一站式PHP环境搭建安装程序.小编推荐使用APMServ或者phpnow. 一键搭建PHP运行环境工具 1.APMServ http://apmserv.s135.com/国内研发,功能强大,操作简单,无需安装,只需鼠标一点,即可在自己的电脑上傻瓜全自动搭建一个完美

Windows7下搭建Django运行环境

一直都是在Linux环境下搭建django的运行环境,开学因为需要叫前端的同学帮忙修改模板,所以需要在Windows下搭建起运行环境,想来PHP倒是有不少集成开发环境,Python倒是少的可怜…只在win下用过python,搭建django竟然一时不知道怎么办… 搜索了一圈,在win7下搭建起来了环境,简单的记录一下: 1,安装Python (下载地址:https://www.python.org/downloads/) 我选择呢的是2.7.5版本,安装到了D盘的目录Python27目录 2,添

搭建Babel运行环境,块级作用域,let和const命令

搭建Babel运行环境 Babel(http://babeljs.io/)可用于将使用ES6语法的脚本转化为ES5语法的脚本,基本功能的安装步骤如下: 1.安装node解释器和npm包管理工具 2.安装babel解释器  npm install -g babel (建议这个过程完成以后重启一下电脑,以免无法识别babel指令) 3.使用babel实现脚本转换,命令行进入js文件所在目录后   babel es6.js 示例:新建一个demo01.js,代码如下: //定义一个常量PI const

使用gulp搭建es6运行环境

es6引入很多新的语法特性,但是想要在现有浏览器环境执行,需要将ES6代码转为ES5代码,网上有很多转码器babel,traceur之类的,参考之后,使用traceur和gulp搭建es6运行环境,开始我的es6. 开始安装 首先确保电脑上安装了nodejs.1.创建一个项目目录2.全局安装Traceur,在控制台输入npm install -g traceur3.打开项目目录,安装gulp以及gulp-traceur插件npm install -g gulpnpm install gulp g

从零使用qemu模拟器搭建arm运行环境

为什么会有这篇文章 早在2011年的时候,跟当时同事一起讨论,做Linux系统开发正处于整个Linux开发中间层,没有上层的C/C++业务和数据库的开发经验,也没有底层的内核和驱动开发经验,到底路该如何走--基于对Linux系统开发的理解和内核的兴趣,认为选择Linux内核开发更适合自己.于是到淘宝上买了块三星s3c2440(arm 9)开发板,学起内核开发.没有过多久,机缘巧合,正式加入了公司的内核开发部.就这样跟内核和arm打上交道了. 没有想到这一做就是3年了,arm芯片只有在公司才能使用