php7安装笔记,个人零时笔记
2016-02-24 00:00
633 查看
下载php7
安装参数
php配置文件
配置php-fpm启动参数
Nginx编译参数
Nginx启动脚本/etc/init.d/nginx
编辑好后保存,执行以下命令
现在把Nginx加入chkconfig,并设置开机启动。
检查一下
启动、停止、查看状态的命令如下:
http://cn2.php.net/distributions/php-7.0.3.tar.gz
安装参数
yum -y install gcc automake autoconf libtool make yum -y install gcc gcc-c++ glibc yum -y install libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel ./configure \ --prefix=/usr/local/php \ --enable-fpm \ --with-jpeg-dir \ --with-png-dir \ --with-freetype-dir \ --enable-pdo \ --disable-debug \ --disable-rpath \ --enable-bcmath \ --enable-calendar \ --enable-dba \ --enable-exif \ --enable-ftp \ --enable-mbstring \ --enable-shmop \ --enable-sigchild \ --enable-soap \ --enable-sockets \ --enable-sysvmsg \ --enable-zip \ --with-mhash \ --enable-mbregex \ --enable-pcntl \ --enable-gd-native-ttf \ --with-gd \ --with-bz2 \ --with-curl \ --with-gettext \ --with-mcrypt \ --with-openssl \ --with-pcre-regex \ --with-pdo-mysql \ --with-xmlrpc \ --with-zlib
php配置文件
cp php.ini-production /usr/local/php/etc/php.ini 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
配置php-fpm启动参数
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm chmod +x /etc/init.d/php-fpm chkconfig --add php-fpm chkconfig php-fpm on chkconfig --list php-fpm
Nginx编译参数
./configure \ --user=www \ --group=www \ --with-pcre=/root/pcre-8.35 \ --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-http_realip_module \ --with-http_addition_module \ --with-http_sub_module \ --with-http_dav_module \ --with-http_flv_module \ --with-http_gzip_static_module \ --with-http_stub_status_module \ --with-mail \ --with-mail_ssl_module
Nginx启动脚本/etc/init.d/nginx
#!/bin/bash # #Startup script for Nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse proxy and IMAP/POP3 proxy server # processname: nginx # config: /usr/local/nginx/conf/nginx.conf # pidfile: /usr/local/nginx/logs/nginx.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 nginx="/usr/local/nginx/sbin/nginx" prog=$(basename $nginx) NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx lockfile=/var/lock/subsys/nginx start() { [ -x $nginx ] || exit 5 [ -f $NGINX_CONF_FILE ] || exit 6 echo -n $"Starting $prog: " daemon $nginx -c $NGINX_CONF_FILE retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog -QUIT retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } restart() { configtest || return $? stop sleep 1 start } reload() { configtest || return $? echo -n $"Reloading $prog: " killproc $nginx -HUP RETVAL=$? echo } force_reload() { restart } configtest() { $nginx -t -c $NGINX_CONF_FILE } rh_status() { status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart|configtest) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" exit 2 esac
编辑好后保存,执行以下命令
chmod +x /etc/init.d/nginx
现在把Nginx加入chkconfig,并设置开机启动。
chkconfig --add nginx chkconfig nginx on
检查一下
chkconfig --list nginx
启动、停止、查看状态的命令如下:
service nginx start service nginx stop service nginx restart service nginx reload /etc/init.d/nginx start /etc/init.d/nginx stop /etc/init.d/nginx restart /etc/init.d/nginx reload
相关文章推荐
- PHP 7.1是否支持操作符重载?
- PHP json_decode返回null解析失败原因
- PHP 使用 header 跳转支付界面,传递不过参数
- PHP实现排序算法
- php分享二十四:数组
- PHP利用可变函数动态扩增类的属性
- PHP字符串的翻转_原生实现
- Yii2.0数据库操作(1)
- Mac 中PHP连接MySQL总是失败localhost修改成127.0.0.1解决
- PHP 简单的小偷程序
- php\symfony3 学习记录(一)创建第一个symfony项目
- ThinkPHP3.2.3 自定义标签库的使用
- PHP 安装包依赖关系管理工具Composer
- php操作mysql数据库
- php分享二十三:字符编码
- 容易混淆的知识点
- thinkphp_3.1.2查询和视图
- yii phpexcel自己主动生成文件保存到server上
- php可变参数
- 独特的php遍历数组的写法,reset(),next(),current()