yum -y install libxml2 libxml2-develyum -y install libxslt-devel yum -y install bzip2-devel yum -y install curl-devel
yum -y install libjpeg-devel #报什么错误缺少什么扩展请参与此文http://www.poluoluo.com/jzxy/201505/364819.html
# yum install -y pcre pcre-devel # yum install -y zlib zlib-devel # yum install -y openssl openssl-devel
# yum install -y gcc gcc-c++
./configure --prefix=/usr/local/nginx
--with-http_stub_status_module --with-http_ssl_module
make && make install /usr/local/nginx/sbin/nginx #启动 /usr/local/nginx/sbin/nginx -s reload #重启
/usr/local/nginx/sbin/nginx -t #配置文件是否正确
# # The default server # server { listen 80; server_name localhost; root /usr/local/nginx/html; location / { index index.php index.html index.htm; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } #if (-f $request_filename/index.php){ # rewrite (.*) $1/index.php; #} #if (!-f $request_filename){ # rewrite (.*) /index.php; #} } error_page 404 /404.html; location = /404.html { root /usr/local/nginx/html; } limit_rate_after 5m; limit_rate 512k; location ~ .mp4$ { mp4; mp4_buffer_size 5m; mp4_max_buffer_size 20m; } location = /50x.html { root /usr/local/nginx/html; } location ~ ^/files/.*.(php|php5)$ { deny all; } location ~* .(jpg|jpeg|gif|png|ico|swf)$ { expires 10y; access_log off; gzip off; } location ~* .(css|js)$ { expires 10y; access_log off; } location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_split_path_info ^(.+.php)(/.*)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param HTTPS off; fastcgi_buffer_size 128k; fastcgi_buffers 8 128k; } }
去掉了index.php,rewrite规则在第10行,如果多个php共存的话,改一下每个php的php-fpm.conf配置,将端口设置不同,再在这里面的fastcgi_pass里更改下需要运行的服务器及端口号。
PHP安装:
更换yum源:https://yq.aliyun.com/articles/33286
下载地址:http://php.net/downloads.php
如果是php7的编辑,不用--with-mysql这个选项
./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt=/usr/local/libmcrypt --with-zlib --enable-mbstring --with-openssl --with-mysql --with-mysqli --with-mysql-sock --with-gd --with-jpeg-dir=/usr/lib --enable-gd-native-ttf --enable-pdo --with-pdo-mysql --with-gettext --with-curl --with-pdo-mysql --enable-sockets --enable-bcmath --enable-xml --with-bz2 --enable-zip --with-freetype-dir=/usr/include/freetype2/freetype/
#如果系统默认没有安装freetype curl -O https://cytranet.dl.sourceforge.net/project/freetype/freetype2/2.3.9/freetype-2.3.9.tar.gz tar -zxvf freetype-2.3.9.tar.gz cd freetype-2.3.9 ./configure --prefix=/usr/local/freetype
make && make install #安装GD2库或编辑php时,最后加上--with-freetype-dir=/usr/local/freetype/选项,重新编绎PHP请先make clean
php 编辑过程出现各种依赖包错误请查看
#报什么错误缺少什么扩展请参与此文http://www.poluoluo.com/jzxy/201505/364819.html 特别全
php-fpm重启 ps aux | grep php-fpm root 17326 0.0 0.4 219840 4924 ? Ss 23:10 0:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf) nobody 17327 0.0 0.4 219840 4488 ? S 23:10 0:00 php-fpm: pool www nobody 17328 0.0 0.4 219840 4488 ? S 23:10 0:00 php-fpm: pool www root 17330 0.0 0.0 112660 968 pts/3 R+ 23:10 0:00 grep --color=auto php-fpm kill -USR2 17327 #kill掉master process
你可以使用--with-config-file-path=/etc
把php.ini存放到/etc下面,然后可以从源码包中拷贝php.ini-dist/php.ini-production到/etc/php.ini。
#添加 PHP 命令到环境变量 vim /etc/profile #在末尾加入 PATH=$PATH:/usr/local/php/bin export PATH #要使改动立即生效执行 . /etc/profile 或 source /etc/profile #查看环境变量 echo $PATH #查看php版本 php -v PHP 5.5.38 (cli) (built: Jun 10 2017 11:11:26) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies #配置php-fpm cd /usr/local/php/etc cp php-fpm.conf.default php-fpm.conf
用yum安装的时候,默认在/etc/init.d/目录下面会有php-fpm或mysql,编辑安装的时候没有,这个时候需要自己增加服务到/etc/init.d/目录下,再设置开机启动
将nginx,php-fpm加入服务 http://www.jb51.net/article/58796.htm
Centos7 mysql安装参考: https://blog.csdn.net/li_wei_quan/article/details/78549891