1.
當前使用的原始碼為:
2. configure
./configure --prefix=/usr/local/php --with-curl--with-gd --with-gettext --with-kerberos --with-libdir=lib64 --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip
配置當中可能會出現找不到庫的情況
yum -y install libxml2
yum -y install libxml2-devel
yum -y install openssl
yum -y install openssl-devel
yum -y install curl
yum -y install curl-devel
yum -y install libjpeg
yum -y install libjpeg-devel
yum -y install libpng
yum -y install libpng-devel
yum -y install freetype
yum -y install freetype-devel
yum -y install pcre
yum -y install pcre-devel
yum -y install libxslt
yum -y install libxslt-devel
yum -y install bzip2
yum -y install bzip2-devel
完成以上動作後,還有可能出現libzip,libiconv,libmcrypt等不能找到的錯誤.
3.make
configure沒有錯誤後,可以繼續使用make進行編譯。
編譯過程中可能會出現undefined reference to `libiconv_open』的錯誤。
此時可以通過make zend_extra_libs=『-liconv』,將libiconv加入到鏈結庫當中
4.make install
在make install時可能會出現錯誤
然後再執行make install後。沒有提示錯誤,安裝成功。
5.測試
再命令列,輸入php,會提示沒有該命令。
因為php被安裝到了/usr/local/php/bin,目錄下,並不在path路徑下,所以開啟~/.bashrc,然後在檔案末尾新增export path=$path:/usr/local/php/bin後,執行source ~/.bashrc,然後再執行php -v
會得到如下資訊:
php 7.3.0-dev (cli) (built: nov 8 2018 10:11:31) ( nts )
說明php安裝成功。
6.配置php
在php的安裝目錄 /usr/local/php目錄下有etc目錄,該目錄存放了配置檔案。
首先cp php-fpm.conf.default php-fpm.conf
在php-fpm.conf檔案中會有include /usr/local/php/etc/php-fpm.d/*.conf語句,進入include=/usr/local/php/etc/php-fpm.d/後,會發現存在檔案:
www.conf.default
執行cp www.conf.default www.conf
然後開啟www.conf
可以看到
listen = 127.0.0.1:9000
;listen = /dev/shm/fpm-cgi.sock (該方式使用unix socket的方式進行監聽)
配置,如有需要可修改該配置。
修改user = nobody
group = nobody
為user = nginx
group = nginx
然後執行
php-fpm
如果沒有出錯,則說明php-fpm已經啟動成功
7.配置nginx
開啟/etc/nginx/nginx.conf
寫入如下內容:
server {
listen 80;
server_name web1.test.com;
charset utf8;
location / {
root /var/www/html;
index index.html index.htm;
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/dev/shm/fpm-cgi.sock (該方式需要與php-fpm的配置配合使用)
fastcgi_index index.php;
fastcgi_param script_filename /var/www/html/$fastcgi_script_name;;
include fastcgi_params;
同時在/var/www/html目錄下新增檔案
phpinfo.php加入內容
<?php phpinfo(); ?>
然後重啟 nginx。
瀏覽器開啟頁面http://ip/phpinfo.php,如果出現形如如下介面
則說明配置成功。
php nginx環境配置
參考 1 首先需要準備的應用程式包。nginx nginx windows 1.0.4 還會用到 runhiddenconsole runhiddenconsole.zip 2 安裝與配置。1 php的安裝與配置。搜尋 extension dir 找到 e xtension dir ext 先去前面...
php Nginx 安裝手冊
1 需要安裝的程式 1 http伺服器 nginx 2 php開發環境 phpstorm 3 php安裝環境 php 4 資料庫 postgresql 2 修改nginx conf nginx.conf 找到該段 location php root html fastcgi pass 127.0.0...
ubuntu簡易安裝php nginx
一 安裝php 1,通用安裝php,執行以下命令sudo apt get install php安裝php fpm 記住你安裝php fpm的版本sudo apt get install php fpm2,附帶php5.6安裝 root使用者登入,先執行以下命令 apt get update apt...