CentOS 7系統安裝nginx+php
阿新 • • 發佈:2018-12-21
安裝介紹
1.系統環境CentOS7
2.nginx版本1.12
3.PHP版本7.2 下載地址
4.MySQL版本5.7
安裝nginx
新增centos7的 nginx yum源 然後執行安裝
1 sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2 sudo yum install -y nginx
啟動nginx
1 sudo systemctl start nginx.service
PHP安裝
安裝依賴
yum -y install gcc gcc-c++ libxml2 libxml2-devel autoconf automake pcre-devel zlib zlib-devel bzip2 bzip2-devel openssl openssl-devel
libcurl-devel libjpeg-devel libpng-devel freetype-devel readline readline-devel libxslt-devel perl perl-devel psmisc.x86_64 recode recode-devel curl-devel expat-devel gettext-devel zlib-devel
以上的依賴包有這個可能安裝不了【 libmcrypt libmcrypt-devel libtidy libtidy-devel】,貌似也沒有影響
下載PHP原始碼
1 mkdir /home/download && cd /home/download #下載到任何地方都可以 2 3 wget http://cn2.php.net/distributions/php-7.2.0.tar.gz 4 5 tar -zxvf php-7.2.0.tar.gz
開始編譯
1 cd php-7.2.0 2 3 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-opcache --with-gd --with-iconv --with-zlib --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-calendar --with-openssl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --with-curl --with-jpeg-dir --with-freetype-dir --with-mysqli --enable-embedded-mysqli --with-pdo-mysql
編譯完成後執行安裝,安裝過程耗時較長
make && make install
生成 PHP 配置
1 sudo cp php.ini-production /usr/local/php/etc/php.ini 2 3 sudo cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm 4 5 sudo chmod +x /etc/init.d/php-fpm 6 7 sudo cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf 8 9 sudo cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf 10 11 sudo cp /usr/local/php/bin/php /usr/bin/php
檢視PHP版本,執行/usr/local/php/bin/php -v 顯示下面的結果表示安裝完成
PHP 7.1.4 (cli) (built: May 1 2017 00:26:16) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
配置 Nginx
1 server { 2 listen 80 default_server; 3 listen [::]:80 default_server; 4 server_name _; #這裡可以配置域名 5 root /var/www; #這裡配置專案目錄 6 index index.php index.html index.htm; 7 # Load configuration files for the default server block. 8 include /etc/nginx/default.d/*.conf; 9 location / { 10 try_files $uri $uri/ /index.php?$query_string; 11 } 12 error_page 404 /404.html; 13 location = /40x.html { 14 } 15 error_page 500 502 503 504 /50x.html; 16 location = /50x.html { 17 } 18 19 location ~ \.php$ { 20 21 root /var/www; #這裡配置專案目錄和上面一樣 22 23 fastcgi_pass 127.0.0.1:9000; 24 25 try_files $uri /index.php =404; 26 27 fastcgi_split_path_info ^(.+\.php)(/.+)$; 28 29 fastcgi_index index.php; 30 31 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 32 33 include fastcgi_params; 34 35 } 36 37 }
重啟服務完成所有配置
1 service nginx restart #重啟 Nginx 2 service php-fpm restart # 重啟 php-fpm
phpfpm和nginx設定開機自動啟動
## 新增執行許可權
1 chmod a+x /etc/init.d/nginx 2 3 chmod a+x /etc/init.d/php-fpm
## 加入服務
1 chkconfig --add nginx 2 3 chkconfig --add php-fpm
## 開機自啟
1 chkconfig nginx on 2 3 chkconfig php-fpm on
檢視服務列表:
1 chkconfig --list