PHP部分
官網下載地址:https://www.php.net/downloads.php
我下載的是此時的最新穩定版8.2.3
cd /usr/local
wget https://www.php.net/distributions/php-8.2.3.tar.gz
解壓
tar -zxvf php-8.2.3.tar.gz
安裝一些必要依賴
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel
yum -y install gcc gcc-c++ libxslt-devel* mod_ssl libtool-ltdl* sqlite-devel oniguruma-devel perl* libzip autoconf
進去
cd /usr/local/php-8.2.3/
配置
./configure --prefix=/usr/local/php8 --with-curl --with-freetype --enable-gd --with-gettext --with-kerberos --with-libdir=lib64 --with-mysqli --with-openssl --with-external-pcre --with-jpeg --with-pdo-mysql --with-pear --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --with-zip --enable-pcntl --enable-ftp --enable-session --enable-xml
如果遇到這個錯:
configure: error: Package requirements (libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0) were not met:
就停下來 看這篇文章 https://blog.csdn.net/tootsy_you/article/details/123132164
把問題解決掉 解決完了再回來 cd /usr/local/php-8.2.3 重新執行上面的配置命令
編譯
make
安裝
make install
添加環境變數
vim /etc/profile
在最后一行下面加入
PATH=$PATH:/usr/local/php8/bin
export PATH
立即生效
source /etc/profile
查看PHP版本
php -v
生成必要檔案
cp /usr/local/php-8.2.3/php.ini-production /usr/local/php8/etc/php.ini cp /usr/local/php-8.2.3/sapi/fpm/php-fpm /usr/local/php8/etc/php-fpm cp /usr/local/php8/etc/php-fpm.conf.default /usr/local/php8/etc/php-fpm.conf cp /usr/local/php8/etc/php-fpm.d/www.conf.default /usr/local/php8/etc/php-fpm.d/www.conf
編輯php.ini
vim /usr/local/php8/etc/php.ini
以下引數僅供參考
date.timezone = PRC //設定時區 file_uploads = On //是否允許上傳 upload_tmp_dir = /tmp //上傳臨時目錄 max_file_uploads = 20 //單個請求最多上傳數量 upload_max_filesize = 10M //允許上傳檔案大小 post_max_size = 20M //允許post傳輸最大值(這個必須比upload_max_filezise大) memory_limit = 128M //設定腳本最大使用記憶體 error_reporting=E_ALL //輸出錯誤資訊 error_log = /var/log/php.log //錯誤日志路徑
創建日志檔案
touch /var/log/php.log chmod 755 /var/log/php.log
啟動php-fpm,載入php.ini
/usr/local/php8/sbin/php-fpm -c /usr/local/php8/etc/php.ini
注意 如果修改了php.ini則每次需要殺掉php-fpm行程再重新啟動php-fpm,PHP的決議執行靠的是這家伙,不靠nginx,
ps -ef | grep php-fpm kill -9 上一條命令查到的PID
nginx部分
nginx的安裝:https://www.cnblogs.com/fengyumeng/p/17163412.html
打開組態檔
vim /usr/local/nginx/conf/nginx.conf
每一段都是包在server{}之中 如要配置多個域名 則復制粘貼多個server{}代碼塊
其中server_name為域名,root為php代碼所在目錄 , 替換這兩個即可
server { listen 80; server_name www.abc.com abc.com; root /var/www/abc; location / { if (!-e $request_filename) { rewrite ^/index.php(.*)$ /index.php?s=$1 last; rewrite ^(.*)$ /index.php?s=$1 last; } index index.html index.htm index.php; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
保存退出
重啟nginx
systemctl restart nginx
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/545282.html
標籤:PHP
下一篇:【manim】之目錄影片