この記事では、Ubuntu環境でPHPとNginxをコンパイルしてインストールする方法について説明します。次のように、参照用にあなたと共有してください:
**nginx **をコンパイルしてインストールします
ディレクトリを作業フォルダに変更します。
cd /usr/local/src
pcreソースコードをダウンロードしてインストールします
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre2-10.20.tar.gz
tar -zxvf pcre2-10.20.tar.gz
mv ./pcre2-10.20.tar.gz ./pcre
cd pcre
. /configure --prefix=/usr/local/pcre
make && make install
zlibソースコードをダウンロードしてインストールします
wget http://tenet.dl.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
mv ./zlib-1.2.8.tar.gz ./zlib
cd zlib
. /configure --prefix=/usr/local/zlib
make && make install
nginxソースコードをダウンロードしてインストールします
wget http://nginx.org/download/nginx-1.8.1.tar.gz
tar -zxvf nginx-1.8.1.tar.gz
cd nginx-1.8.1./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre --with-zlib=/usr/local/zlib
make && make install
**ブートnginx **
/ect/init.d/nginxを追加し、スクリプトを記述します
#! /bin/bash
# Description: Startup script for webserver on CentOS. cp it in/etc/init.d and
# chkconfig --add nginx && chkconfig nginx on
# then you can use server command control nginx
#
# chkconfig:23450899
# description: Starts, stops nginx
set-e
PATH=$PATH:/usr/local/nginx/sbin/
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
CONFIGFILE=/usr/local/nginx/conf/nginx.conf
PIDFILE=/var/run/nginx.pid
SCRIPTNAME=/etc/init.d/$NAME
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0d_start(){
$DAEMON -c $CONFIGFILE || echo -n " already running"}d_stop(){
kill -QUIT `cat $PIDFILE`|| echo -n " not running"}d_reload(){
kill -HUP `cat $PIDFILE`|| echo -n " can't reload"}case"$1"in
start)
echo -n "Starting $DESC: $NAME"
d_start
echo ".";;
stop)
echo -n "Stopping $DESC: $NAME"
d_stop
echo ".";;
reload)
echo -n "Reloading $DESC configuration..."
d_reload
echo "reloaded.";;
restart)
echo -n "Restarting $DESC: $NAME"
d_stop
sleep 1
d_start
echo ".";;*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}">&2
exit 3;;
esac
exit 0
chmod +x /etc/init.d/nginx
chkconfig --add nginx
chkconfig --level 2345 nginx on
service nginx start
**ソースコードはphp5.6 **をコンパイルしてインストールします
phpソースコードをダウンロードする
cd /usr/local/src
wget http://cn2.php.net/get/php-5.6.24.tar.gz/from/this/mirror
mv mirror php-5.6.24.tar.gz
tar -zxvf php-5.6.24.tar.gz
cd php-5.6.24
依存コンポーネントをインストールする
xml拡張
apt-get install libxml2-dev
png拡張子
apt-get install libpng12-dev
フリータイプ拡張
apt-get-y install libfreetype6-dev
openssl拡張
apt-get install openssl
apt-get install libcurl3-openssl-dev
jpeg拡張
apt-get install libjpeg-dev
コンパイルステートメント
構成ファイルを生成する
. /configure --prefix=/opt/php --with-config-file-path=/opt/php/lib --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl-dir=/usr --with-openssl --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --enable-gd-native-ttf --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/--enable-soap --enable-pcntl --enable-cli
依存コンポーネントをインストールした後、エラーは発生しないはずです。エラーが報告された場合は、不足しているコンポーネントをインストールしてから、構成ファイルを再生成してください。
コンパイルしてインストール
make && make install
phpサーバー構成を表示する
サーバーを移行する場合、上記の構成ファイルを生成するためのコードは、元のphpサーバーと同じである必要があります。php-config--configure-optionsを使用して表示できます。
php-configの場所はphp / bin / php-configにあります
php.iniが見つかりませんでしたか?
phpを直接コンパイルしてインストールした後、php.iniはありません。解凍したディレクトリから/ opt / php / libにコピーして、構成を有効にすることができます。
/ opt / php / libは、。/ configureで構成されたパスです。
この記事がUbuntu環境の構成に役立つことを願っています。
Recommended Posts