Centos7 配置LAMP+fastcgi(Centos7.2+php7.0+mariadb+httpd)

环境:阿里云centos7.3

一、安装并配置数据库

1.安装数据库

#yum install mariadb-server  mariadb -y

2.启动服务并设置开机自启

# systemctl start mariadb && systemctl enable mariadb && systemctl status mariadb

3.初始化数据库

 # mysql_secure_installation 

二、安装PHP7.0

1.配置源

#yum install -y epel-release

#rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

2.安装php7

#yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 -y

3.配置php-fpm源

#rpm -Uvh   http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

4.安装php-fpm

#yum install -y php70-php-fpm.x86_64

三、安装并配置httpd

1.安装httpd

#yum install httpd -y

2.启动服务并设置开机自启

#systemctl start httpd && systemctl enable httpd  && systemctl status httpd

3.编辑配置文件,使httpd支持PHP

 vi /etc/httpd/conf/httpd.conf   

<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>

4.重启服务并验证

# systemctl restart httpd 

#echo "<?php phpinfo();?>"  > /var/www/html/index.php

浏览器访问IP

 #vi /var/www/cgi-bin/php.fastcgi

#!/bin/bash

PHPRC="/etc/php.ini"
PHP_FCGI_CHILDREN=4
PHP_FCGI_MAX_REQUESTS=1000
export PHPRC
export PHP_FCGI_CHILDREN
export PHP_FCGI_MAX_REQUESTS
exec /usr/bin/php-cgi

#chown apache:apache /var/www/cgi-bin/php.fastcgi
#chmod +x /var/www/cgi-bin/php.fastcgi

#vi /etc/httpd/conf.d/fastcgi.conf

<VirtualHost *:80>
ServerName svr1.tecadmin.net
ServerAdmin admin@tecadmin.net
DocumentRoot /var/www/html
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/var/www/html">
Options +Indexes +FollowSymLinks +ExecCGI
AddHandler php-fastcgi .php
Action php-fastcgi /cgi-bin/php.fastcgi
AllowOverride All
Order allow,deny
Allow from All
</Directory>
</VirtualHost>

重启服务

# systemctl restart httpd 

再次登录访问http://IP

参考: https://tecadmin.net/setup-httpd-with-fastcgi-and-php-on-centos-redhat/

原文地址:https://www.cnblogs.com/gaoyuanzhi/p/8039357.html