网站首页 博客 CentOS7编译安装Apache+PHP+MySQL
CentOS7编译安装Apache+PHP+MySQL
 2021-11-04 15:04:54  管理员  88

【安装apache】

(1) 安装依赖组件

# yum install expat-devel libxml2-devel pcre-devel openssl-devel perl gcc gcc-c++

(2) 卸载系统自带的httpd

查看

# rpm -qa | grep httpd

卸载

# rpm -e `rpm -qa|grep httpd` --nodeps

(3) 安装apr

解压apr源码并进入目录

# ./configure --prefix=/usr/local/sbin/apr

# make

# make install

(4) 安装apr-util

解压apr-util源码并进入目录

# ./configure --prefix=/usr/local/sbin/apr-util --with-apr=/usr/local/sbin/apr/

# make

# make install

(5) 安装apache

解压httpd源码并进入目录

# ./configure --prefix=/usr/local/sbin/apache --sysconf=/etc/httpd --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/sbin/apr --with-apr-util=/usr/local/sbin/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork

# make

# make install

(6) 修改配置文件

/etc/httpd/httpd.conf

打开所需模块,设置网站目录、默认首页,开启并发控制等。

(7) 支持PHP代码

在网站目录配置段下面添加

ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/www/xuexi/web/$1

注意后面的路径必须跟网站目录一致

最后重启Apache


****************************************************************************************


【安装PHP】

(1) 安装依赖组件

# yum install bzip2 sqlite sqlite-devel libxml2 libxml2-devel openssl openssl-devel libcurl libcurl-devel install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel

(2) 解压PHP源码并进入目录

# ./configure --prefix=/usr/local/sbin/php --with-config-file-path=/usr/local/sbin/php --enable-sockets --enable-fpm --enable-cli --enable-mbstring --enable-pcntl --enable-soap --enable-opcache --enable-fileinfo --disable-rpath --with-mysqli --with-pdo-mysql --with-iconv-dir --with-openssl --with-curl --with-mhash --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-zip --with-zlib --enable-simplexml --with-libxml-dir --with-exif

# make

# make install

(3) 修改配置文件php.ini

常用参数

short_open_tag = On

expose_php = Off

date.timezone = Asia/Shanghai

memory_limit = 4000M

post_max_size = 4000M

file_uploads = On

upload_max_filesize = 4000M

max_execution_time = 60

max_input_vars = 5000

(4) 修改配置文件php-fpm.conf

监听方式

listen = 127.0.0.1:9000

(4) 重启php-fpm

查看php-fpm的进程ID(master那个进程)

# ps -ef | grep php-fpm

停止php-fpm

# kill -INT 进程ID

启动php-fpm

# /usr/local/sbin/php/php-fpm


来说两句吧
最新评论