您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關在centos8自定義目錄安裝php7.3的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
1.目錄結構
源碼目錄:/home/werben/pkgsrc/php-7.3.11
安裝目錄:/home/werben/application/php7.3.11
2.下載php源碼
# 官網地址:https://www.php.net/downloads.php
wget https://www.php.net/distributions/php-7.3.11.tar.bz2
3.解壓源碼
tar --bzip -xvf php-7.3.11.tar.bz2 php-7.3.11
4.安裝編譯工具和庫
yum install -y gcc gcc-c++ yum -y install libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel libicu-devel freetype-devel openldap-devel openldap openldap-devel
5.配置編譯參數
#創建用戶組和用戶 groupadd www useradd -g www www #配置fpm的用戶組和用戶,以及安裝其他擴展 ./configure --prefix=/home/werben/application/php7.3.11 \ --enable-fpm \ --with-fpm-user=www \ --with-fpm-group=www \ --enable-mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --enable-mysqlnd-compression-support \ --with-iconv-dir \ --with-freetype-dir \ --with-jpeg-dir \ --with-png-dir \ --with-zlib \ --with-libxml-dir \ --enable-xml \ --disable-rpath \ --enable-bcmath \ --enable-shmop \ --enable-sysvsem \ --enable-inline-optimization \ --with-curl \ --enable-mbregex \ --enable-mbstring \ --enable-intl \ --with-mcrypt \ --with-libmbfl \ --enable-ftp \ --with-gd \ --enable-gd-jis-conv \ --enable-gd-native-ttf \ --with-openssl \ --with-mhash \ --enable-pcntl \ --enable-sockets \ --with-xmlrpc \ --enable-zip \ --enable-soap \ --with-gettext \ --disable-fileinfo \ --enable-opcache \ --with-pear \ --enable-maintainer-zts \ --with-ldap=shared \ --without-gdbm #上面的步驟可能會出現很多問題,如需要重新安裝libzip,需要安裝ldap,需要安裝cmake #重新安裝libzip需要安裝cmake,這里記錄一下cmake的安裝步驟,其他問題自己百度解決了, #不記錄了,中間自己去官網下了幾個最新的cmake版本,編譯過程中都出錯了。 #發現寶塔用的是2.8.X的版本。這里我用的版本是3.5.2的版本 wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz tar xvf cmake-3.5.2.tar.gz cd cmake-3.5.2 ./bootstrap --prefix=/usr/local/cmake gmake gmake install cd /usr/local/cmake/bin ln -s /usr/local/cmake/bin/cmake /usr/bin/ cmake --version #接下來安裝libzip wget https://libzip.org/download/libzip-1.5.2.tar.gz tar -zxf libzip-1.5.2.tar.gz cd libzip-1.5.2 mkdir build cd build cmake .. make -j4 make install
6.安裝make工具
#如果提示make命令找不到,則才需要安裝make工具 yum -y install gcc automake autoconf libtool make
7.編譯安裝
make && make install
8.映射全局命令
ln -s /home/werben/application/php7.3.11/sbin/* /usr/local/sbin/ ln -s /home/werben/application/php7.3.11/bin/* /usr/local/bin/
9.配置php.ini
#查看php.ini的位置 php -r "phpinfo();" | grep 'php.ini' #將源碼中的php.ini*拷貝到php.ini的位置 cp /home/werben/pkgsrc/php-7.3.11/php.ini-* /home/werben/application/php7.3.11/lib/ #重命名php.ini文件 cp /home/werben/application/php7.3.11/lib/php.ini-production /home/werben/application/php7.3.11/lib/php.ini
10.安裝目錄結構
#/home/werben/pkgsrc/php-7.3.11安裝目錄的結構 ├── bin │ ├── pear │ ├── peardev │ ├── pecl │ ├── phar -> phar.phar │ ├── phar.phar │ ├── php │ ├── php-cgi │ ├── php-config │ ├── phpdbg │ └── phpize ├── etc │ ├── pear.conf │ ├── php-fpm.conf.default │ └── php-fpm.d ├── include │ └── php ├── lib │ ├── php │ ├── php.ini │ ├── php.ini-development │ └── php.ini-production ├── php │ ├── man │ └── php ├── sbin │ └── php-fpm └── var ├── log └── run
ps:下面將展示如何將PHP與Nginx和Apache集成。
配置PHP以與Apache一起使用
如果你將Apache用作Web服務器,請使用以下命令重新啟動httpd服務,可以使用:
$ sudo systemctl restart httpd
配置PHP以與Nginx一起使用
默認情況下,PHP FPM以用戶apache的身份運行,為避免權限問題,我們將用戶更改為nginx,為此,請編輯相關的行,即user = nginx和group = nginx:
$ sudo nano /etc/php-fpm.d/www.conf ... user = nginx .. group = nginx
確保/var/lib/php目錄具有正確的所有權:
$ chown -R root:nginx /var/lib/php
完成后,重新啟動PHP FPM服務:
$ sudo systemctl restart php-fpm
接下來,編輯Nginx主機指令,并添加以下位置塊,以便Nginx可以處理PHP文件:
server { # . . . other code location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
為了使新配置生效,請重新啟動Nginx服務:
$ sudo systemctl restart nginx
關于“在centos8自定義目錄安裝php7.3的方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。