摘要:第二章安裝準備工作安裝好后可以通過如下命令查看下載編譯安裝指定安裝目錄指定配置目錄編譯結束沒問題執行備注新服務器編譯安裝需要花費很長時間,原因是缺少太多的插件包。建議大家根據自己編譯內容安裝對應插件包。
第二章:php安裝
準備工作
yum -y install epel-release 安裝好后可以通過如下命令查看 yum info epel-release yum repolist
下載php
cd /usr/local/src/ wget http://php.net/get/php-7.2.2.tar.gz/from/this/mirror tar -zvxf php-7.2.2.tar.gz cd php-7.2.2
編譯安裝php
./configure --prefix=/usr/local/php #指定php安裝目錄 --with-config-file-path=/usr/local/php/etc #指定php配置目錄 --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --with-mhash --with-jpeg-dir --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-ftp --enable-intl --enable-mysqlnd --disable-rpath --disable-fileinfo 編譯結束沒問題執行 make && make install 備注1: 新服務器編譯安裝php需要花費很長時間,原因是缺少太多的插件包。 筆者把編譯過程中的報錯信息和解決方法在最后做了個匯總,基本可以處理80%的報錯。 建議大家根據自己php編譯內容安裝對應插件包。 備注2: 512M的服務器安裝php有可能會報內存不足的錯誤,解決方法如下: 分配內存 mkdir -p /var/cache/swap/ dd if=/dev/zero of=/var/cache/swap/swap0 bs=1M count=512 chmod 0600 /var/cache/swap/swap0 mkswap /var/cache/swap/swap0 swapon /var/cache/swap/swap0 安裝結束后: 刪除內存 swapoff /var/cache/swap/swap0 rm -rf /var/cache/swap/swap0
配置php
cp php.ini-production /usr/local/php/etc/php.ini cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm cd /usr/local/php/etc cp php-fpm.conf.default php-fpm.conf cp php-fpm.d/www.conf.default php-fpm.d/www.conf
添加環境變量
vi /etc/profile export PATH=$PATH:/usr/local/php/bin:/usr/local/php/sbin source /etc/profile
設置開機啟動
chkconfig方法: chmod +x /etc/init.d/php-fpm chkconfig --add php-fpm chkconfig php-fpm on systemctl方法: 稍后補充
啟動php
php-fpm -t service php-fpm start ps aux|grep php-fpm 執行結果如下圖:
nginx和php結合
還記得第一章里nginx項目配置目錄嗎 cd /usr/local/nginx/conf.d/ touch test.conf vi test.conf 輸入如下內容: server { listen 80; server_name 服務器的ip地址; root html; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php$is_args$query_string; } location ~ .php$ { try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 保存退出,進入html目錄下 cd /usr/local/nginx/html/ touch index.php vi index.php 輸入如下內容 保存退出,重啟nginx,在瀏覽器中輸入服務器ip地址,結果如下圖:
檢查php配置文件路徑和重要php插件是否安裝錯誤
opcache開啟
php安裝完畢,默認是沒有開啟opcache配置。 在php.ini中添加zend_extension="opcache.so"
保存退出,重啟php-fpm php -m查看模塊信息,刷新瀏覽器php配置頁面,結果如下
安裝swoole模塊
pecl install swoole 在php.ini中添加extension = swoole.so
保存退出,重啟nginx,php-fpm php -m查看模塊信息,刷新瀏覽器php配置頁面,結果如下:
安裝redis模塊
php的redis模塊放到后面寫完安裝redis以后補充上去
php安裝總結
安裝包存放點:/usr/local/src/ php配置文件:/usr/local/php/etc/php-fpm.conf php.ini文件:/usr/local/php/etc/php.ini php日志文件:/usr/local/php/var/log/php-fpm.log phppid文件:/usr/local/php/var/run/php-fpm.pid php啟動文件:/usr/local/nginx/sbin/nginx 啟動php service php-fpm start 關閉php service php-fpm stop 重啟php service php-fpm restart 查看模塊 php -m
其他文章:
第一章:環境配置和nginx安裝
第三章:mysql安裝和postgresql安裝
第四章:python環境配置
相關鏈接:
CentOS下編譯php時的一些典型錯誤及解決辦法
PHP7.2,PHP7.1性能對比
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28272.html
摘要:第一章環境配置和安裝前提備注為了學習相關內容,筆者在網上買了個服務器,忙活了兩天終于把相關的環境搭建起來了,所有的軟件用的都是最新版,所以踩了很多的坑,現在把這些步驟寫出來,給大家提供一個參考,因為第一次寫文章,肯定有不足的地方,請大家多多 第一章:環境配置和nginx安裝 前提備注 為了學習python相關內容,筆者在網上買了個服務器,忙活了兩天終于把相關的環境搭 建起來了,...
摘要:第一章環境配置和安裝前提備注為了學習相關內容,筆者在網上買了個服務器,忙活了兩天終于把相關的環境搭建起來了,所有的軟件用的都是最新版,所以踩了很多的坑,現在把這些步驟寫出來,給大家提供一個參考,因為第一次寫文章,肯定有不足的地方,請大家多多 第一章:環境配置和nginx安裝 前提備注 為了學習python相關內容,筆者在網上買了個服務器,忙活了兩天終于把相關的環境搭 建起來了,...
摘要:第一章環境配置和安裝前提備注為了學習相關內容,筆者在網上買了個服務器,忙活了兩天終于把相關的環境搭建起來了,所有的軟件用的都是最新版,所以踩了很多的坑,現在把這些步驟寫出來,給大家提供一個參考,因為第一次寫文章,肯定有不足的地方,請大家多多 第一章:環境配置和nginx安裝 前提備注 為了學習python相關內容,筆者在網上買了個服務器,忙活了兩天終于把相關的環境搭 建起來了,...
閱讀 2964·2021-10-15 09:41
閱讀 1620·2021-09-22 15:56
閱讀 2104·2021-08-10 09:43
閱讀 3273·2019-08-30 13:56
閱讀 1778·2019-08-30 12:47
閱讀 648·2019-08-30 11:17
閱讀 2770·2019-08-30 11:09
閱讀 2193·2019-08-29 16:19