阿里雲服務器部署php-7.3.13.tar.gz

4)安裝libzip庫

[root@nextcloud ~]# wget -c https://nih.at/libzip/libzip-1.2.0.tar.gz
[root@nextcloud ~]# tar xf libzip-1.2.0.tar.gz -C /usr/src/
[root@nextcloud ~]# cd /usr/src/libzip-1.2.0/
[root@nextcloud libzip-1.2.0]# ./configure && make -j 8 && make install -j 8 && cd ~
[root@nextcloud ~]# cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h
[root@nextcloud ~]# cat > /etc/ld.so.conf.d/local.conf << EOF
/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64
EOF
[root@nextcloud ~]# ldconfig -v

5)部署PHP

1、下載並安裝PHP

[root@nextcloud ~]# wget -c https://www.php.net/distributions/php-7.3.13.tar.gz
[root@nextcloud ~]# tar xf php-7.3.13.tar.gz -C /usr/src/
[root@nextcloud ~]# cd /usr/src/php-7.3.13/
[root@nextcloud php-7.3.13]# ./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7 --enable-mbstring --enable-fpm \
--with-gd --with-zlib --enable-inline-optimization --with-jpeg-dir=/usr/lib --disable-debug --disable-rpath \
--enable-shared --with-libxml-dir --with-xmlrpc --enable-soap  --with-openssl --enable-exif --enable-fileinfo \
--enable-filter --with-pcre-dir --enable-ftp --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir \
--with-freetype-dir --with-gettext --with-gmp --enable-json --enable-mbregex --enable-mbregex-backtrack \
--with-onig --enable-pdo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib-dir  --with-pdo-sqlite  --enable-session --enable-shmop \
--enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip \
--enable-mysqlnd-compression-support --with-pear --enable-opcache --with-mhash --with-pcre-regex --with-sqlite3 --enable-bcmath --with-iconv --with-bz2 \
--enable-calendar --with-curl --with-cdb --enable-dom --without-pear --disable-phar && make -j 8 && make install -j 8

2、複製參考文件、併爲PHP創建軟鏈接

[root@nextcloud php-7.3.13]# cp php.ini-production /usr/local/php7/php.ini
[root@nextcloud php-7.3.13]# ln -s /usr/local/php7/bin/* /usr/local/bin/
[root@nextcloud php-7.3.13]# ln -s /usr/local/php7/sbin/* /usr/local/sbin/ && cd ~

11)編輯PHP配置文件、優化相應的參數以提升性能

注意:這裏面的配置項、在PHP的配置文件當中幾乎都有了、但都是註釋的、只需將其打開並調整相應參數即可

[root@nextcloud ~]# cp /usr/local/php7/php.ini /usr/local/php7/php.ini.bak
[root@nextcloud ~]# vim /usr/local/php7/php.ini
memory_limit = 1024M
max_execution_time = 0
post_max_size = 10800M
upload_max_filesize = 10240M
opcache.enable=1
opcache.enable_cli=1
opcache.fast_shutdown = 1
opcache.save_comments = 1
opcache.revalidate_freq = 5
opcache.validate_timestamps = 0
opcache.memory_consumption = 512
opcache.interned_strings_buffer = 8
opcache.max_accelerated_files = 10000
zend_extension = /usr/local/php7/include/php/ext/opcache.so

12)複製模板文件、並將PID的路徑改爲絕對路徑

[root@nextcloud ~]# cp /usr/local/php7/etc/php-fpm.conf.default  /usr/local/php7/etc/php-fpm.conf
[root@nextcloud ~]# cp /usr/local/php7/etc/php-fpm.d/www.conf.default  /usr/local/php7/etc/php-fpm.d/www.conf
[root@nextcloud ~]# sed -i 's#;pid = run/php-fpm.pid#pid = /usr/local/php7/var/run/php-fpm.pid#' /usr/local/php7/etc/php-fpm.conf

13)更改屬主與屬組、並開啓動態模式、調整動態參數、最後需要打開環境變量、打開變量

[root@nextcloud ~]# cp /usr/local/php7/etc/php-fpm.d/www.conf /usr/local/php7/etc/php-fpm.d/www.conf.bak
[root@nextcloud ~]# vim /usr/local/php7/etc/php-fpm.d/www.conf
user = nginx
group = nginx
pm = dynamic
pm.max_children = 130
pm.start_servers = 15
pm.min_spare_servers = 6
pm.max_spare_servers = 35
 
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

14)啓動 php-fpm 服務的時候、大家先使用 -t 選項 檢查一下、然後即可啓動 php-fpm 服務、如果有錯誤、那就根據提示進行排查、最後使用 -m 選項 查看自己安裝了那些模塊

[root@nextcloud ~]# /usr/local/sbin/php-fpm -t  #檢查
[20-Dec-2019 15:14:12] NOTICE: configuration file /usr/local/php7/etc/php-fpm.conf test is successful
[root@nextcloud ~]# echo $?
0
 
[root@nextcloud ~]# /usr/local/sbin/php-fpm    #以上檢查成果之後就使用此命令啓動 php-fpm 服務
 
[root@nextcloud ~]# /usr/local/sbin/php-fpm -m  #使用 -m 選項、查看自己安裝了那些模塊
bcmath
bz2
calendar
cgi-fcgi
Core
ctype
curl
date
dba
dom
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
imagick
intl
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
posix
redis
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
zip
zlib
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章