2016-06-30 09:07:52 gxdlove 阅读数 10466
  • 从此不求人:自主开发Swoole http框架(第一季)

    本课程是基于Swoole 4.x的实战课程 目前市面上基于Swoole的框架很多,学习难度各有高低。因此本课程从Swoole 框架基础入手 讲解下如何开始自主开发一个http 框架。 由于本课程课时较多,因此分多季节放出。第一季主要讲的是IoC容器、注解等基本使用 并实现自己的Bean工厂。和框架的最基本运行方式 第二季正在录制中,届时会包含框架启动命令支持、修改代码热更新、ORM等功能 第三季包含AOP等功能、秒杀场景等 (本课程不包含秒杀场景) 第四季包含RPC等功能。敬请期待。 本课程非基础课程,适合有一定PHP开发基础、了解Swoole最基本的代码基础、能够自行搭建Linux开发环境、了解composer等操作 本课程代码编写环境是phpstorm+windows 运行环境是Linux+docker

    265 人正在学习 去看看 沈逸

Linux下部署php多版本共存


背景说明

自php7问世,身为最新版本控的我马上升级体验,但是由于服务器上还有旧程序在运行,只好部署一个php多版本共存环境。

现有环境是lnmp
- CentOS 6.7
- nginx 1.10.1
- mariadb-10.0.26
- php 7.0.8

为了更好兼容旧的php程序,推荐使用5.4.45. 主要是兼容mysql扩展。

开始安装

首先要下载php-5.4.45.tar.gz源码包。

通过源码安装

# tar xzvf php-5.4.45.tar.gz
# cd php-5.4.45

# ./configure --prefix=/usr/local/php54 --with-config-file-path=/usr/local/php54/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-intl --with-xsl

# make ZEND_EXTRA_LIBS='-liconv'
# make install
# cp php.ini-production /usr/local/php/etc/php.ini

php.ini 配置

post_max_size = 50M
upload_max_filesize = 50M
date.timezone = PRC
short_open_tag = On
cgi.fix_pathinfo=0
max_execution_time = 300
disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

php-fpm.conf 配置

# vim /usr/local/php/etc/php-fpm.conf
[global]
pid = /usr/local/php54/var/run/php-fpm.pid
error_log = /usr/local/php54/var/log/php-fpm.log
log_level = notice

[www]
listen = /tmp/php54-cgi.sock
listen.backlog = -1
listen.allowed_clients = 127.0.0.1:9001
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 40
pm.start_servers = 20
pm.min_spare_servers = 20
pm.max_spare_servers = 40
request_terminate_timeout = 100
request_slowlog_timeout = 0
slowlog = var/log/slow.log

注意:重点是配置监听端口和进程

启动 php-fpm

# cp sapi/fpm/init.d.php-fpm /etc/init.d/php54-fpm
# chmod +x /etc/init.d/php54-fpm
# /etc/init.d/php54-fpm start

修改nginx配置,对需要的服务配置使用php-5.4.45

  location ~ [^/]\.php(/|$)
  {
      try_files $uri =404;
      fastcgi_pass  unix:/tmp/php54-cgi.sock;
      fastcgi_index index.php;
      include fastcgi.conf;
  }

配置php-5.4.45 的php54-fpm 开机自动启动

# chkconfig --add php54-fpm
# chkconfig php54-fpm on

chkconfig 功能说明:检查,设置系统的各种服务。
语法:chkconfig [–add][–del][–list][系统服务]
chkconfig [–level <等级代号>][系统服务][on/off/reset]

2019-06-19 11:14:54 xujianbo0308 阅读数 814
  • 从此不求人:自主开发Swoole http框架(第一季)

    本课程是基于Swoole 4.x的实战课程 目前市面上基于Swoole的框架很多,学习难度各有高低。因此本课程从Swoole 框架基础入手 讲解下如何开始自主开发一个http 框架。 由于本课程课时较多,因此分多季节放出。第一季主要讲的是IoC容器、注解等基本使用 并实现自己的Bean工厂。和框架的最基本运行方式 第二季正在录制中,届时会包含框架启动命令支持、修改代码热更新、ORM等功能 第三季包含AOP等功能、秒杀场景等 (本课程不包含秒杀场景) 第四季包含RPC等功能。敬请期待。 本课程非基础课程,适合有一定PHP开发基础、了解Swoole最基本的代码基础、能够自行搭建Linux开发环境、了解composer等操作 本课程代码编写环境是phpstorm+windows 运行环境是Linux+docker

    265 人正在学习 去看看 沈逸

一、修改PHP文件上传大小限制

  1. 找到php的配置文件php.ini

我的配置文件所在位置为:/etc/php5/fpm/,请自行查找配置文件存放位置,可通过find命令快速查找存放位置

find / -name php.ini

php.ini

  1. 修改相关配置
    把下列参数修改后,在网络所允许的正常情况下,就可以上传大体积文件了
    max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒
    max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒
    memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8M
    file_uploads = on 是否允许通过HTTP上传文件的开关。默认为ON即是开
    upload_tmp_dir = /tmp 临时上传目录
    upload_max_filesize = 32m 最大上传文件大小
    post_max_size = 32m 最大post数据限制
    配置的好了后再使用终端
    service php5-fpm restart 重启php服务

二、修改Nginx文件上传大小限制

  1. 添加client_max_body_size 20M, 必须要放在server下的server_name下,而不是放在localhost /web的大括号里
 listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        root /var/www;
        index index.html index.htm index.php;

        # Make site accessible from http://localhost/
        server_name localhost;
        client_max_body_size 20m;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
                # Uncomment to enable naxsi on this location
                # include /etc/nginx/naxsi.rules
        }

保存后重启nginx服务
nginx -s reload

2013-06-03 20:14:34 dahuzix 阅读数 1099
  • 从此不求人:自主开发Swoole http框架(第一季)

    本课程是基于Swoole 4.x的实战课程 目前市面上基于Swoole的框架很多,学习难度各有高低。因此本课程从Swoole 框架基础入手 讲解下如何开始自主开发一个http 框架。 由于本课程课时较多,因此分多季节放出。第一季主要讲的是IoC容器、注解等基本使用 并实现自己的Bean工厂。和框架的最基本运行方式 第二季正在录制中,届时会包含框架启动命令支持、修改代码热更新、ORM等功能 第三季包含AOP等功能、秒杀场景等 (本课程不包含秒杀场景) 第四季包含RPC等功能。敬请期待。 本课程非基础课程,适合有一定PHP开发基础、了解Swoole最基本的代码基础、能够自行搭建Linux开发环境、了解composer等操作 本课程代码编写环境是phpstorm+windows 运行环境是Linux+docker

    265 人正在学习 去看看 沈逸

近期在做linux开发,涉及到一些问题,在此写出来,希望能帮到和我遇到相同问题的人。

 

环境:Redhat linux 5.4; apache 2.4.4 ; php 5.5

 

首先搭建好环境,具体搭建环境就不说,本人的环境路径都是默认推荐路径即:/usr/local/..对与初学者来说这个过程也是比较纠结的。

谈谈我遇到的问题。

问题描述:本人在配置好apache和php后,测试http://localhost/ 可以正常访问。

如图:

查看apache配置文件 apache/conf/httpd.conf

 

现在的访问路径为默认配置,即:

DocumentRoot “/usr/local/apache/htdocs”

<Directory "/usr/local/apache/htdocs">

 

现在更换默认站点目录到 /www 下(是和/usr处于同一目录的)

对 httpd.conf 做如下修改:

DocumentRoot “/www”

<Directory "/www">

在/www下新建test.php。

<?php
 
echo "DocumentRoot= www";
phpinfo();
?>


 

重启apache。现在浏览器输入 http://localhost/test.php  ,并 回车。

 

结果很意外,并没有出现任何文字.

经过研究发现,www这个文件路径访问权限问题。

 

解决办法很简单。只需修改www访问权限权限就行。

 

在 vi 编辑器下 输入 chmod 750 /www

重新输入访问地址,发现显示正常。ok。

 

 

 

 

 

 

2016-05-30 10:10:08 tao_wei162 阅读数 625
  • 从此不求人:自主开发Swoole http框架(第一季)

    本课程是基于Swoole 4.x的实战课程 目前市面上基于Swoole的框架很多,学习难度各有高低。因此本课程从Swoole 框架基础入手 讲解下如何开始自主开发一个http 框架。 由于本课程课时较多,因此分多季节放出。第一季主要讲的是IoC容器、注解等基本使用 并实现自己的Bean工厂。和框架的最基本运行方式 第二季正在录制中,届时会包含框架启动命令支持、修改代码热更新、ORM等功能 第三季包含AOP等功能、秒杀场景等 (本课程不包含秒杀场景) 第四季包含RPC等功能。敬请期待。 本课程非基础课程,适合有一定PHP开发基础、了解Swoole最基本的代码基础、能够自行搭建Linux开发环境、了解composer等操作 本课程代码编写环境是phpstorm+windows 运行环境是Linux+docker

    265 人正在学习 去看看 沈逸
Linux 修改 Php.ini,分二种情况;
  1、如果是因为PHP命令行而修改php.ini,不需要重启;
  2、如果是因为APACHE而修改php.ini,就需要重启apache;
  php.ini这个文件必须命名为'php.ini'并放置在httpd.conf中的PHPIniDir指令指定的目录中,使用phpinfo()函数可以查看。如果未作修改,windows平台下一般放在php安装目录中。

php修改端口号

博文 来自: jiangshan35

Linux 多版本php切换

阅读数 8707

没有更多推荐了,返回首页