您好,登錄后才能下訂單哦!
這篇文章主要介紹LiNUX安裝PHP7.X的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
LiNUX安裝PHP7.X
PHP版本:7.2.12
下載地址:http://cn2.php.net/get/php-7.2.12.tar.bz2/from/this/mirror
推薦(免費):PHP7
安裝前準備,避免在安裝PHP依賴包時報錯:configure: error: mcrypt.h not found. Please reinstall libmcrypt.
添加 epel 源
centos 7.x
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
此處我將PHP 下載到 /usr/local 下,進入此目錄下
tar -zxvf php7.2.12tar.gz
進入目錄
cd php-7.2.12
安裝PHP依賴包
yum install gcc libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
如果依賴包安裝好,就將以下整段復制編譯,PHP目錄到 /usr/local/php;
./configure \ --prefix=/usr/local/php \ --with-config-file-path=/etc \ --enable-fpm \ --with-fpm-user=nginx \ --with-fpm-group=nginx \ --enable-inline-optimization \ --disable-debug \ --disable-rpath \ --enable-shared \ --enable-soap \ --with-libxml-dir \ --with-xmlrpc \ --with-openssl \ --with-mcrypt \ --with-mhash \ --with-pcre-regex \ --with-sqlite3 \ --with-zlib \ --enable-bcmath \ --with-iconv \ --with-bz2 \ --enable-calendar \ --with-curl \ --with-cdb \ --enable-dom \ --enable-exif \ --enable-fileinfo \ --enable-filter \ --with-pcre-dir \ --enable-ftp \ --with-gd \ --with-openssl-dir \ --with-jpeg-dir \ --with-png-dir \ --with-zlib-dir \ --with-freetype-dir \ --enable-gd-native-ttf \ --enable-gd-jis-conv \ --with-gettext \ --with-gmp \ --with-mhash \ --enable-json \ --enable-mbstring \ --enable-mbregex \ --enable-mbregex-backtrack \ --with-libmbfl \ --with-onig \ --enable-pdo \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-zlib-dir \ --with-pdo-sqlite \ --with-readline \ --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
編譯并安裝:
make && make install
編譯完成之后,我們添加PHP命令到環境變量里
vim /etc/profile
在文件末尾加入:
PATH=$PATH:/usr/local/php/bin export PATH
要使改動立即生效執行
source /etc/profile
查看PHP 版本
php -v
這時候,nginx還是不支持php的,它需要php-fpm來處理兩者的依賴關系,所以我們要胚子php-fpm
cp php.ini-production /etc/php.ini cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm chmod +x /etc/init.d/php-fpm
啟動php-fpm
/etc/init.d/php-fpm start
nginx和php-fpm整合
編輯/usr/local/nginx/nginx.conf
修改如下:
紅框中 “#”號去掉
添加紅框中內容
修改內容,如下(找到如下開頭內容)
這里我將配置文件換到我自定義的文件中去,不做以上修改;
只在文件末尾加入
client_max_body_size 200m; include vhosts/*.conf;
創建文件夾,并創建編輯 app.conf 文件
mkdir vhosts vim app.conf
編輯內容:
server { listen 80; server_name 39.105.186.95 vv.vv.com; index index.php index.html; root /home/html/angel; location ~ .*\.(php|php7)?$ { #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.html; include /usr/local/nginx/conf/fastcgi.conf; client_max_body_size 1000m; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 7d; } location ~ .*\.(js|css)?$ { expires 1h; } if (!-e $request_filename) { rewrite ^/index.php(.*)$ /index.php?s=$1 last; rewrite ^(.*)$ /index.php?s=$1 last; break; } }
以上是“LiNUX安裝PHP7.X的方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。