Ubuntu環境でPHPとNginxをコンパイルしてインストールする方法

この記事では、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

Ubuntu環境でPHPとNginxをコンパイルしてインストールする方法
Ubuntu環境でソースコードからxdebugをコンパイルしてインストールする方法
ubuntuサーバー環境にpythonをインストールする方法
UbuntuにHelmをインストールする方法
Ubuntu20.04にNginxをインストールする方法
CentOSにPHP7.4をインストールする方法
Ubuntu14.04にmysqlをインストールする方法
Ubuntu20.04にNginxをインストールする方法
Ubuntu14.04にmysqlをインストールする方法
Ubuntu16.04にNginxをインストールする方法
UbuntuでopenJDKを簡単にコンパイルする方法
Ubuntuにcuda10.1ドライバーをインストールする方法
Ubuntu20.04にROSNoeticをインストールする方法
Ubuntu20.04をインストールしてNVIDIAドライバーをインストールする方法
Ubuntu 16.04 /18.04にPycharmとIpythonをインストールする方法
Ubuntu18.04にGogsをインストールして構成する方法
ubuntuでタイムゾーンと時間を変更する方法
Ubuntu18.04にCyberpanelをインストールして構成する方法
Ubuntu16.04にphpMyAdminをインストールして保護する方法
Ubuntu16.04にownCloudをインストールして構成する方法
Ubuntu16.04にownCloudをインストールして構成する方法
Ubuntu18.04にGitLabをインストールして構成する方法
Ubuntu20.04にDockerをインストールして使用する方法
Ubuntu18.04にCurlをインストールして使用する方法
Ubuntu18.04にComposerをインストールして使用する方法
Ubuntu16.04にphpMyAdminをインストールして保護する方法
Ubuntu16.04にElasticsearchをインストールして構成する方法
Ubuntu14.04にPostGISをインストールして構成する方法
Ubuntu20.04にComposerをインストールして使用する方法
Ubuntu14.04にBaasBoxをインストールして使用する方法
Ubuntu18.04にVNCをインストールして構成する方法
Ubuntu16.04にSphinxをインストールして構成する方法
Ubuntu14.04にOrientDBをインストールして構成する方法
Ubuntu16.04にPostgreSQLをインストールして使用する方法
centos8カスタムディレクトリにphp7.3をインストールする方法
Ubuntu12.04にAppScaleをインストールして構成する方法
Ubuntu16.04にDockerをインストールして使用する方法
Ubuntu14.04にPostGISをインストールして構成する方法
CentOs7.3はNginx1.9.9をコンパイルしてインストールします
ubuntu18.04python3.8をコンパイルしてインストールします
Ubuntu18.04にスタンドアロンモードでHadoopをインストールする方法
Ubuntu18.04にMySQLWorkbenchをインストールして使用する方法
ubuntuシステムでタイムゾーンと時間を変更する方法
ubuntuシステムにtheanoとkerasをインストールする方法
Ubuntu14.04でPython仮想環境を作成する方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にMemcachedをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
ubuntuでhanlpを使用する方法
Ubuntu20.04にVirtualBoxをインストールする方法
UbuntuにProtobuf3をインストールするための詳細なチュートリアル
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu16.04にNode.jsをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu20.04にVagrantをインストールする方法
Ubuntu14.04にBacula-Webをインストールする方法
Ubuntu16.04にPostgreSQLをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu18.04にAnaconda3をインストールする方法
CentOS6.xはNginxをコンパイルしてインストールします