阿里云ECS每天一件事D5:安装php5.4.34

原本是想把php和nginx合在一起来说的,不过考虑后,还是分开来做吧,已熟悉的更透彻一些。

1、准备类库

yum install autoconf automake libtool re2c flex bison zlib libmbfl libxml2 libxml2-devel bzip2 bzip2-devel curl libcurl libcurl-devel libmcrypt libmcrypt-devel gd gd-devel php-gd

主要准备一些常用的php类库,例如curl、zip、gd等。

2、准备用户和组

groupadd www-data
useradd -g www-data www-data -M -s /usr/sbin/nologin

为所有的web服务和应用创建统一的web用户。可用于php、php-fpm、tomcat、nginx、

3、安装libmcrypt、mhash、mcrypt组件

libmcrypt、mhash、mcrypt是php的加密组件,但是并不包含在标准的CentOS6.4的版本中,因此需要单独提前安装,当然也可以安装指定的yum源进行安装。

配置方式基本一致,只是习惯于将几个软件在编译时都指定prefix参数,安装在/usr/local/<libname> 进行统一管理。

但是按照默认的方法mcrypt组件无法安装,一直报告错误,暂时放下,稍后研究。

4、预编译

./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt=/usr/local/libmcrypt --enable-mbstring --with-curl --with-bz2 --with-zlib --enable-zip --enable-sockets --enable-mbregex --with-mysql --with-mysqli --with-pdo-mysql --with-jpeg-dir --with-png-dir --with-freetype-dir --with-gd

开启必要的功能。

注意:--with-mcrypt我们实际指定了libmcrypt的安装目录。

5、编译、安装

make && make install

6、修改后的文件操作

cp php.ini-production /usr/local/php/php.ini
cp sapi/fpm/php-fpm /usr/local/bin
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

注意:默认当前路径为源代码下载预编译的路径。

7、设置php-fpm运行用户

编辑/usr/local/php/etc/php-fpm.conf文件,修改运行的用户和用户组:

截止到此,php的安装配置,基本结束,一些php的细节配置,此处并未包含,可在具体项目的操作过程中,需要时再进行配置。

时间: 2024-10-19 22:32:52

阿里云ECS每天一件事D5:安装php5.4.34的相关文章

阿里云ECS每天一件事D4:源代码安装mysql5.5.40

Linux平台上MySQL也没什么好说的了,首先准备一下软件环境: yum install gcc gcc-c++ gcc-g77 autoconf automake make cmake bison make perl perl-devel ncurses ncurses-devel 基本安装完如上的类库环境等,安装mysql就没什么问题了. 1.配置 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -D

阿里云ECS每天一件事D8:整合nginx和php

nginx本身的并不能解析php或者jsp,要转发给后端的php或者tomcat以及其他类似的应用程序服务器来提供服务. 首先我需要完成的配置是实现与php的整合,典型的配置信息如下: 1 server { 2 listen 80; 3 server_name domain; 4 root /data/web/domain; 5 6 location ~ \.php($|/) { 7 fastcgi_index index.php; 8 fastcgi_pass 127.0.0.1:9000;

阿里云ECS每天一件事D6:安装nginx-1.6.2

自从接触nginx就开始喜欢上这个小东西了,似乎没什么特别的原因,就是喜欢而已. 1.安装环境的准备 yum install pcre pcre-devel openssl openssl-devel 由于前面的安装,大多数环境和类库已经准备完毕,只需要安装rewrite依赖和ssl相关的组件即可. 2.编译配置 ./configure --prefix=/usr/local/nginx –user=www-data –group=www-data --with-http_ssl_module

阿里云ECS每天一件事D9:nginx1.7整合tomcat8.0

仅通过8080端口访问jsp显然不是一算是一个太好的方法,可以使用nginx的proxy_pass子模块,实现nginx转发jsp请求至tomcat. 典型的配置如下: 1 server { 2 listen 80; 3 server_name domain; 4 root /data/web/domain; 5 access_log logs/domain/access.log; 6 7 location / { 8 index index.jsp; 9 } 10 11 location ~

阿里云ECS服务器 Centos7.2 使用 yum 安装 ansible 报错

#####################使用阿里云的ECS服务器Centos7.2系统安装ansible提示安装不上###########原因通过Yum安装最新发布版本通过Yum安装RPMs适用于 EPEL 6, 7, 以及仍在支持中的Fedora发行版.托管节点的操作系统版本可以是更早的版本(如 EL5), 但必须安装 Python 2.4 或更高版本的Python.Fedora 用户可直接安装Ansible, 但RHEL或CentOS用户,需要 配置 EPEL连接地址:https://fe

阿里云ECS使用03:ftp的安装与配置

1.安装 使用chkconfig --list查看系统是否已经安装有vsftpd服务,若有,跳过此步骤. 使用yum命令直接安装,并为塔创建日志文件 [[email protected] /]# yum -y install vsftpd ...... [root@iZ23o5qv2ozZ /]# touch /var/log/vsftpd.log 2.ftp服务的启停与开机启动配置 启动ftp服务: [[email protected] /]# service vsftpd start Sta

阿里云ECS安全防护小记

注册开通阿里云没几天,就有20多次SSH密码破解攻击,基本都被云盾拦截了.SSH密码一定要设复杂些,常用或太简单的密码很容易被攻陷. 下面是密码破解企图的IP记录: 以被拦截8次的123.57.253.27 IP为例,百度下: 如上,可以看到中国科大记录的该IP ssh_password_scan 扫描ssh密码企图. 查了下有两种常用暴力密码破解工具:Hydra.Medusa.可以参考如下三篇文章(仅作技术研究用,请勿作恶): http://blog.csdn.net/jesse__zhong

阿里云ecs环境配置

在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境 https://ninghao.net/blog/1368 阿里云ecs从购买到环境搭建和建站!!(phpstudy一件包 https://bbs.aliyun.com/read/165947.html

阿里云ECS和RDS部分操作

最近外网想部署一个java web项目,因此购买了阿里云ECS 1核1G,linux centos系统.ecs只够安装jdk,tomcat.so数据库先用了免费的RDS试用期. 1.使用RDS刚开始时,发现用数据库连接在本地客户端连接不上,后来发现是需要RDS设置白名单设置对应ip才能连接成功. 2.tomcat部署项目时,在config/service.xml中配置了对应项目的配置以方便访问.在Host之间配置以下一行配置,项目放在tomcat/webapps/下,以下context中path