安装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;
}
}