日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

centos6.5编译安装php7

發布時間:2025/7/14 php 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos6.5编译安装php7 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.安裝依賴軟件庫:

? yum install -y libxml2-devel?libtool* curl-devel libjpeg-devel libpng-devel freetype-devel

2.下載php7源碼包進行編譯安裝

?? [root@iZ2zef0e6br88incakir9rZ opt]# wget http://cn2.php.net/distributions/php-7.0.14.tar.gz

?? [root@iZ2zef0e6br88incakir9rZ opt]# tar xf php-7.0.14.tar.gz

?? [root@iZ2zef0e6br88incakir9rZ opt]# cd? php-7.0.14
?? [root@iZ2zef0e6br88incakir9rZ opt]#? ./configure --prefix=/usr/local/php-7.0.14 --enable-fpm --enable-opcache --with-config-file-path=/usr/local/php-7.0.14/etc --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-static --enable-sockets --enable-wddx --enable-zip --enable-calendar --enable-bcmath --enable-soap --with-zlib --with-iconv --with-freetype-dir --with-gd --with-jpeg-dir --with-xmlrpc --enable-mbstring --with-sqlite3 --with-curl --enable-ftp --with-mcrypt --with-openssl --disable-safe-mode --with-gettext

報錯:configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解決:下載libmcrypt源碼庫

wget https://svwh.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz

編譯安裝:
make && make install

3.配置文件php.ini

[PHP] engine = On #是否啟用php解析引擎 short_open_tag = On #是否使用簡介標志 precision = 14 #浮點數中顯示有效數字的位數 output_buffering = 4096 #輸出緩沖區的大小 zlib.output_compression = Off #是否開啟zlib輸出壓縮 implicit_flush = Off #unserialize_callback_func = #serialize_precision = 17 disable_functions = #disable_classes = #zend.enable_gc = On #激活循環引用收集器。 expose_php = On #max_execution_time = 300 #程序執行最大時間,默認為30s,0表示沒有時間限制,這里設置300s,可以自定義設置 max_input_time = 300 memory_limit = 128M error_reporting = E_ALL display_errors = Off display_startup_errors = On php有錯誤出理,就會提示,而且在事件查看器中有記錄。如果設置為display_startup_errors = Off,則不會有任何提示 log_errors = On log_errors_max_len = 1024 error_log=/data/log/php/error_php7.log 設置錯誤日志文件保存路徑 ignore_repeated_errors = Off ignore_repeated_source = Off report_memleaks = On track_errors = On html_errors = On variables_order = "GPCS" 此指令描述了PHP注冊GET, POST, Cookie, 環境 和 內置變量的順序 (各自使用G, P, C, E 和 S , 一般使用 EGPCS 或 GPC). 注冊使用從左往右的順序, 新的值會覆蓋舊的值 request_order = "GP" register_argc_argv = Off auto_globals_jit = On post_max_size = 16M auto_prepend_file = auto_append_file = default_mimetype = "text/html" default_charset = "UTF-8" doc_root = user_dir = enable_dl = Off file_uploads = On upload_max_filesize = 2M max_file_uploads = 20 allow_url_fopen = On allow_url_include = Off default_socket_timeout = 60 cgi.fix_pathinfo= 1 [CLI Server] cli_server.color = On [Date] date.timezone = Asia/Shanghai 設置區域時間 [Pdo_mysql] pdo_mysql.cache_size = 2000 pdo_mysql.default_socket= 默認的socket時間 [Phar] [mail function] 郵件功能 SMTP = localhost smtp_port = 25 mail.add_x_header = On 是否開啟最大的header [SQL] sql.safe_mode = Off 對于每個不同數據庫的連接函數,其默認值請參考相應的手冊頁面。 [ODBC] odbc.allow_persistent = On odbc.check_persistent = On odbc.max_persistent = -1 odbc.max_links = -1 odbc.defaultlrl = 4096 odbc.defaultbinmode = 1 [Interbase] ibase.allow_persistent = 1 ibase.max_persistent = -1 ibase.max_links = -1 ibase.timestampformat = "%Y-%m-%d %H:%M:%S" ibase.dateformat = "%Y-%m-%d" ibase.timeformat = "%H:%M:%S" [MySQLi] mysqli.max_persistent = -1 mysqli.allow_persistent = On mysqli.max_links = -1 mysqli.cache_size = 2000 mysqli.default_port = 3306 mysqli.default_socket = mysqli.default_host = mysqli.default_user = mysqli.default_pw = mysqli.reconnect = Off [mysqlnd] mysqlnd.collect_statistics = On mysqlnd.collect_memory_statistics = On [PostgreSQL] pgsql.allow_persistent = On pgsql.auto_reset_persistent = Off pgsql.max_persistent = -1 pgsql.max_links = -1 pgsql.ignore_notice = 0 pgsql.log_notice = 0 [bcmath] bcmath.scale = 0 [Session] session.save_handler = files session.use_strict_mode = 0 session.use_cookies = 1 session.use_only_cookies = 1 session.name = PHPSESSID session.auto_start = 0 session.cookie_lifetime = 0 session.cookie_path = / session.cookie_domain = cookie的有效域名 session.cookie_httponly = session.serialize_handler = php session.gc_probability = 1 session.gc_divisor = 1000 session.gc_maxlifetime = 1440 session.referer_check = session.cache_limiter = nocache session.cache_expire = 180 session.use_trans_sid = 0 session.hash_function = 0 session.hash_bits_per_character = 5 url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry" [Assertion] zend.assertions = 1 [Tidy] tidy.clean_output = Off [soap] soap.wsdl_cache_enabled=1 soap.wsdl_cache_dir="/tmp" soap.wsdl_cache_ttl=86400 soap.wsdl_cache_limit = 5 [sysvshm] [ldap] ldap.max_links = -1 ? 4.進程服務的配置文件php-fpm,把php-fpm引入www.conf文件中的配置 [root@iZ2zef0e6br88incakir9rZ etc]# cat /usr/local/php-7.0.14/etc/php-fpm.conf include=/usr/local/php-7.0.14/etc/php-fpm.d/*.conf [root@iZ2zef0e6br88incakir9rZ etc]# vim /usr/local/php-7.0.14/etc/php-fpm.d/www.conf [global] 全局定義 log_level = notice 錯誤級別. 可用級別為: alert(必須立即處理), error(錯誤情況), warning(警告情況), notice(一般重要信息), debug(調試信息). 默認: notice. error_log=/data/log/php/error_php-fpm7.log 錯誤日志文件保存路徑 [www] 定義www的pool user = www 啟動進程的帳戶 group = www 啟動進程組 listen = 127.0.0.1:9999 fpm監聽端口,即nginx中php處理的地址 pm = dynamic pm的模式,分為static|dynamic兩種 pm.max_children = 50 子進程最大數 pm.start_servers = 10 啟動時的進程數 pm.min_spare_servers = 10 保證空閑進程數最小值,如果空閑進程小于此值,則創建新的子進程 pm.max_spare_servers = 50 保證空閑進程數最大值,如果空閑進程大于此值,此進行清理 5.復制服務控制腳本php-fpm到系統服務腳本目錄: cp /opt/php-7.0.14/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm7 && chmod 755 /etc/init.d/php-fpm7 設置php7開啟啟動: chkconfig --add php-fpm7 chkconfig php-fpm7 on 啟動php: service php-fpm7 start ?

轉載于:https://www.cnblogs.com/wenwei-blog/p/6261637.html

總結

以上是生活随笔為你收集整理的centos6.5编译安装php7的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。