分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

apache, php的安装

发布时间:2023-09-06 02:22责任编辑:胡小海关键词:apache
1.查看系统是否安装httpd和apr、apr-util并卸载

#rpm -qa|grep aprapr-util-1.5.2-6.el7.x86_64apr-1.4.8-3.el7.x86_64#rpm -e --nodeps --allmatches apr-util-1.5.2-6.el7#rpm -e --nodeps --allmatches apr-1.4.8-3.el7#rpm -qa httpdhttpd-2.4.6-31.el7.centos.x86_64#rpm -e --nodeps --allmatches httpd-2.4.6-31.el7.centos重新安装httpd和apr、apr-util

2.首先安装apr、apr-util、apr-iconv、pcre

在root用户,给其他用户赋予了连接网卡的root权限
chown -R user.user apache-${APACHE}
chown -h user.user apache
if [ ${OS_VERSION} -ge 6 ];then
chown user.user apache-${APACHE}/bin/httpd
/usr/sbin/setcap ‘cap_net_bind_service=+ep‘ apache-${APACHE}/bin/httpd //赋予了网卡的执行权限
else
chown user.user apache-${APACHE}/bin/httpd
chmod 4750 apache-${APACHE}/bin/httpd
fi

2.php
./configure --prefix=/home1/irteam/apps/php-7.2.11 ?--with-zlib --enable-mbstring --with-curl --with-gd --enable-fpm --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd ?--enable-opcache

 ./configure ????--prefix=/usr/local/php \ ?????????????????????????????????[php安装的根目录] ???--exec-prefix=/usr/local/php \ ??????????????????????????????[php执行文件所在目录] ???--bindir=/usr/local/php/bin \ ???????????????????????????[php/bin目录] ???--sbindir=/usr/local/php/sbin \ ???????????????????????????[php/sbin目录] ???--includedir=/usr/local/php/include \ ???????????????????[php包含文件所在目录] ???--libdir=/usr/local/php/lib/php \ ???????????????????????[php/lib目录] ???--mandir=/usr/local/php/php/man \ ???????????????????????[php/man目录] ???--with-config-file-path=/usr/local/php/etc \ ??????????????[php的配置目录] ???--with-mysql-sock=/tmp/mysql.sock \ ??????????[php的Unix socket通信文件] ???--with-mcrypt \ ????????????????????????????????????????[是php里面重要的加密支持扩展库,linux环境下该库在默认情况下不开启] ???--with-mhash \ ???????????????????????????????????????????[Mhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启] ???--with-openssl \ ???????????????????????????????????????[OpenSSL 是一个安全套接字层密码库] ???--with-mysqli=shared,mysqlnd \ ?????????????????????????[php依赖mysql库] ???--with-pdo-mysql=shared,mysqlnd \ ??????????????????????[php依赖mysql库] ???--with-gd \ ???????????????????????????????????????????????[gd库] ???????????????????????????????????????????????????--with-iconv \ ???????????????????????????????????????????[关闭iconv函数,种字符集间的转换] ???????????????????????????--with-zlib \ ???????????????????????????????????????????[zlib是提供数据压缩用的函式库] ???--enable-zip \ ???????????????????????????????????????????[打开对zip的支持] ???--enable-inline-optimization \ ???????????????????????????[优化线程] ???--disable-debug \ ???????????????????????????????????????[关闭调试模式] ???--disable-rpath \ ???????????????????????????????????????[关闭额外的运行库文件] ???--enable-shared \ ???????????????????????????????????????[启用动态库] ???--enable-xml \ ???????????????????????????????????????????[开启xml扩展] ???--enable-bcmath \ ???????????????????????????????????????[打开图片大小调整,用到zabbix监控的时候用到了这个模块] ???--enable-shmop \ ???????????????????????????????????????[共享内存] ???--enable-sysvsem \ ???????????????????????????????????????[内存共享方案] ???--enable-mbregex \ ???????????????????????????????????????[开启多字节正则表达式的字符编码。] ???--enable-mbstring \ ???????????????????????????????????????[开启多字节字符串函数] ???--enable-ftp \ ???????????????????????????????????????????[开启ftp] ???--enable-gd-native-ttf \ ???????????????????????????????[开启gd库原有字体] ???--enable-pcntl \ ???????????????????????????????????????[PHP的进程控制支持实现了Unix方式的多进程创建] ???????????--enable-sockets \ ???????????????????????????????????????[开启套节字] ???--with-xmlrpc \ ???????????????????????????????????????????[打开xml-rpc的c语言] ???--enable-soap \ ???????????????????????????????????????????[开启简单对象访问协议简单对象访问协议] ???--without-pear \ ???????????????????????????????????????[开启php扩展与应用库] ???--with-gettext \ ???????????????????????????????????????[开户php在当前域中查找消息] ???--enable-session \ ?????????????????????????????????????[允许php会话session] ???--with-curl \ ??????????????????????????????????????????[允许curl扩展] ???--with-jpeg-dir \ ???????????????????????????????????????[指定jpeg安装目录yum安装过后不用再次指定会自动找到] ???--with-freetype-dir \ ???????????????????????????????????[指定freetype安装目录yum安装过后不用再次指定会自动找到] ???--enable-opcache \ ?????????????????????????????????????[开启使用opcache缓存] ???--enable-fpm \ ???????????????????????????????????????????[开启fpm] ???--with-fpm-user=nginx \ ????????????????????????????????[php-fpm的用户] ???--with-fpm-group=nginx \ ???????????????????????????????[php-fpm的用户组] ???--without-gdbm \ ???????????????????????????????????????[数据库函数使用可扩展散列和类似于标准UNIX dbm的工作] ???--enable-fast-install \ ???????????????????????????????????[为快速安装优化] ???--disable-fileinfo

直接使用编译后未经优化处理的配置

cp php.ini-production /usr/local/php7/etc/php.ini
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

修改配置文件

vim /usr/local/php7/etc/php.ini
######避免PHP信息暴露在http头中
expose_php = Off

######避免暴露php调用mysql的错误信息
display_errors = Off

######在关闭display_errors后开启PHP错误日志(路径在php-fpm.conf中配置)
log_errors = On

######设置PHP的扩展库路径
extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718/"

######设置PHP的opcache和mysql动态库
zend_extension=opcache.so
extension=mysqli.so
extension=pdo_mysql.so
extension=ldap.so

######设置PHP的时区
date.timezone = PRC

######开启opcache
[opcache]
opcache.enable=1

######设置PHP脚本允许访问的目录(需要根据实际情况配置)
open_basedir = /etc/nginx/html;

vim /usr/local/php7/etc/php-fpm.conf

[global]
pid = /usr/local/php7/var/run/php-fpm.pid
error_log = /usr/local/php7/var/log/php-fpm.log
log_level = notice

[www]
listen = /var/run/php-fpm/php-fpm.sock ???????### 或者 ??127.0.0.1:9000
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = nginx
listen.group = nginx
listen.mode = 0666
user = nginx
group = nginx
pm = dynamic
pm.max_children = 80
pm.start_servers = 40
pm.min_spare_servers = 40
pm.max_spare_servers = 80
request_terminate_timeout = 100

request_slowlog_timeout = 10s
slowlog = /var/log/php-fpm/$pool-slow.log

apache, php的安装

原文地址:http://blog.51cto.com/10884109/2315749

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved