phpソースコードパッケージをダウンロード
http://www.php.net/downloads.php
phpをインストール
tar -xvf php-5.5.13.tar.bz2 cd php-5.5.13 ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib --enable-zip --with-bz2 --with-readline --without-sqlite3 --without-pdo-sqlite --with-pear
考えられるエラー
エラー:構成エラー:xml2-configが見つかりません
解決策:
1. コマンドを実行します:
sudo yum install libxml2-devel
2. 成功したかどうかを確認します:
find / -name "xml2-config"
エラーが発生しました: OpenSSL の
解決策:
yum install openssl openssl-devel ln -s /usr/lib64/libssl.so /usr/lib/
エラーが発生しました: 構成: エラー: BZip2 ディストリビューションを再インストールしてください
解決策:
yum install bzip2 bzip2-devel
エラーが発生しました: 構成: エラー: libcurl ディストリビューションを再インストールしてください -easy.h は
解決策:
yum -y install curl-devel
エラーが発生しました:configure: エラー: mcrypt.h が見つかりません。libmcrypt を再インストールしてください。
解決策:
sudo yum install libmcrypt libmcrypt-devel mcrypt mhash
エラーが発生しました:configure: エラー: readline を再インストールしてください - readline.h
解決策:
sudo yum install readline-devel
コンパイル
make make install
考えられるエラー
コンパイル5.5アンmake 中にエラーが発生しました
make: *** [ext/fileinfo/libmagic/Apprentice.lo] エラー 1
解決策:
これは、メモリが 1G 未満であることが原因です。 fileinfo サポートを無効にします。 . /configure plus options:
--disable-fileinfo
環境変数を設定します
vim /etc/profile
変更をすぐに有効にするには、最後に
PATH=$PATH:/usr/local/php/bin export PATH
を追加します
. /etc/profile 或 source /etc/profile
echo $PATH
php -v
cd /usr/local/php/etc cp php-fpm.conf.default php-fpm.conf
sudo /usr/local/php/sbin/php-fpm
location / { root web根目录;//在服务器中的目录 index index.html index.htm index.php; } location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; //这个iP和端口对应php-fpm设置的端口 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME web根目录$fastcgi_script_name; include fastcgi_params; }
Webルートディレクトリにindex.phpを作成
上記は、php php-fpm の centos のインストールと nginx の設定を内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。