Centos7编译安装PHP环境PHP,Mysql,Apache,Nginx (二)

安装Apache
httpd-2.4.34.tar.gz
http://httpd.apache.org/download.cgi#apache24
http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.34.tar.gz

指定安装目录
./configure --prefix=/usr/local/apache2
如果提示configure: error: APR not found.  Please read the documentation.
则需要安装APR-util 1.6.1和APR iconv 
https://apr.apache.org/download.cgi
下载完成后解压
 mv apr-1.6.3 apr
 mv apr-util-1.6.1 apr-util

将修改之后的文件放进刚刚解压完成的httpd-2.24.34文件夹
mv apr httpd-2.4.34
mv apr-util httpd-2.4.34

cd httpd-2.4.34/srclib

下载pcre正则
pcre-8.38.tar.gz
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
cd pcre-8.38
./configure --prefix=/usr/local/pcre-8.38
make && make install

开始安装apache
./configure --prefix=/usr/local/apache -with-pcre=/usr/local/pcre-8.38/bin/pcre-config -with-included-apr
make && make insatll

问题b:xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录  #include <expat.h>
  解决:缺少expat-devel包
  yum install expat-devel
firewall-cmd --zone=public --add-port=22/tcp --permanent 
systemctl restart firewalld.service
添加80端口
测试:
/usr/local/apache/bin/apachectl start
安装完成

安装Nginx
nginx-1.15.2稳定版
http://nginx.org/download/nginx-1.15.2.tar.gz
./configure --prefix=/usr/local/nginx --with-pcre=../pcre-8.38/

php和nginx的协同
cd /usr/local/php7-imooc/sbin/
如果直接运行的话会报错
./php-fpm 
[11-Aug-2018 22:32:14] ERROR: failed to open configuration file '/usr/local/php7-imooc/etc/php-fpm.conf': No such file or directory (2)
[11-Aug-2018 22:32:14] ERROR: failed to load configuration file '/usr/local/php7-imooc/etc/php-fpm.conf'
[11-Aug-2018 22:32:14] ERROR: FPM initialization failed

cd /usr/local/php7-imooc/etc/
mv php-fpm.conf.default php-fpm.conf
再次启动
/usr/local/php7-imooc/sbin/php-fpm 
[11-Aug-2018 22:34:58] WARNING: Nothing matches the include pattern '/usr/local/php7-imooc/etc/php-fpm.d/*.conf' from /usr/local/php7-imooc/etc/php-fpm.conf at line 125.
[11-Aug-2018 22:34:58] ERROR: No pool defined. at least one pool section must be specified in config file
[11-Aug-2018 22:34:58] ERROR: failed to post process the configuration
[11-Aug-2018 22:34:58] ERROR: FPM initialization failed

vim /usr/local/php7-imooc/etc/php-fpm.conf  125行
125行内容:
include=/usr/local/php7-imooc/etc/php-fpm.d/*.conf
cd /usr/local/php7-imooc/etc/php-fpm.d/
mv www.conf.default www.conf
再次启动
/usr/local/php7-imooc/sbin/php-fpm 
ps -ef |grep php-fpm
root      75184      1  0 22:38 ?        00:00:00 php-fpm: master process (/usr/local/php7-imooc/etc/php-fpm.conf)
nobody    75185  75184  0 22:38 ?        00:00:00 php-fpm: pool www
nobody    75186  75184  0 22:38 ?        00:00:00 php-fpm: pool www
root      75202   2015  0 22:38 pts/0    00:00:00 grep --color=auto php-fpm

Nginx配置文件
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.php index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info ^(.+?\.php)(/.*)$;     #增加这一句
            fastcgi_param PATH_INFO $fastcgi_path_info;    #增加这一句
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

}

猜你喜欢

转载自blog.csdn.net/weixin_36171533/article/details/81604205