lnmpのphpインストール

5073 ワード

インストールphp
1.libxml 2の取り付け
【公式サイト】http://xmlsoft.org/ コマンドフロー:
#cd  /usr/local/source
#wget ftp://xmlsoft.org/libxml2/libxml2-2.9.3.tar.gz
#tar -zxvf libxml2-2.9.3.tar.gz
#cd libxml2-2.9.3
#./configure --prefix=/usr/local/package/libxml2 --with-python=no
# make
# make install
ここ–with-python=noはdon't actually need the Python support in your libxml 2 buildで、disable it on your configur.インストールに成功しました.
2.インストールphp
【公式サイト】http://php.net/ コマンドフロー:
#cd  /usr/local/source
# wget http://cn2.php.net/distributions/php-7.0.2.tar.gz
# tar -zxvf php-7.0.2.tar.gz
# cd php-7.0.2
#./configure --prefix=/usr/local/webserver/php --with-libxml-dir=/usr/local/package/libxml2 --with-config-file-path=/usr/local/webserver/php/etc --enable-mbstring --enable-fpm  --with-mysqli 
# make
# make install
設定開始(php-fpm)
#cd    /usr/local/source/php-7.0.2
#cp php.ini-development /usr/local/webserver/php/etc/php.ini
#cd  /usr/local/webserver/php/etc
# cp php-fpm.conf.default php-fpm.conf
#cd /usr/local/webserver/php/etc/php-fpm.d
#cp www.conf.default www.conf
usr/local/webserver/nginx/htmlでindex.phpにecho phpinfo()を書きます.nginx/usr/local/webserver/nginx/sbin/nginx-s reopen実行php-fpmを再起動します.
 #  /usr/local/webserver/php/sbin/php-fpm  -c  /usr/local/webserver/php/etc/php.ini
ブラウザでアクセス:lnmp 之php安装_第1张图片
php-fpm常用コマンド起動php-fpm
/usr/local/webserver/php/sbin/php-fpm -c  /usr/local/webserver/php/etc/php.ini
ローカルダウンロードの一つのアイテムをlinuxに入れます.ローカルの一つのアイテムをlinuxに入れて、nginx.comのrootアドレスを修正します./usr/local/webserver/nginx/html.5..5/publicの後、ロードプロファイルを再構築します./usr/local/webserver/nginx/sbin/nginx-s reloadして、nginx/usr/local/webserver/inx/sbin/nginx-s reopenを再起動します.
Ngnixはpathinfoをサポートします.
inxサーバはデフォルトでは、pathinfoモードアクセスをサポートしていません.ダイレクトアクセス404エラー:lnmp 之php安装_第2张图片
アクセス方式はmoduleで、controllerファイル、action方法这里写图片描述配置/usr/local/webserver/nginx/conf/nginx.com nfでfastcgi_スプリット.path_info^((?U).+.php)(/?.+)fastcgiparamPATHINFO fastcgi_path_info;fastcgi_param PATH_TRANSLATEDドcumentroot fastcgi_path_info;lnmp 之php安装_第3张图片ですが、アクセスは正しくありません.マッチングしたphpの後の$を除いてパスinfoが使えます.正しい配置は以下の通りです.lnmp 之php安装_第4张图片
アクセス結果は以下の通りです.lnmp 之php安装_第5张图片.
Php対応mysql
pdo_をインストールしたいですmysql拡張
1.phpソースディレクトリ(/usr/local/sourceの下にphpソースを入れます)で、ETC/pdo_に入ります.mysql
#cd /usr/local/source/php-7.0.2/ext/pdo_mysql
実行/usr/local/webserver/php/bin/phpize 2.コンパイルを行います.
./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-pdo-mysql=/usr/local/webserver/mysql
3.コンパイルインストール.make、make install 4.第3歩になったとき.usr/local/webserver/php/lib/php/extens/の中で多くなりましたno-debug-non-zts-151012(類似の名称)のフォルダ、その中はpdoを生成しました.mysql.so 5.php.iniを修正して、拡張文extension="/usr/local/webserver/php/lib/php/extens/no-debug-non-zts-151012/pdo_mysql.so」6.nginxを再起動しましたが、再起動後にブラウザの更新が成功しませんでした.仮想機関を再起動したらいいです.以下はクエリーデータベースで得られた内容です.这里写图片描述.
起動開始:1.inx起動/usr/local/webserver/inx/sbin/inx.2 Php-fpm起動:/usr/local/webserver/php/sbin/php-fpm-c/local/webserver/php/php.ini