環境をインストールするたびに、Baidu にアクセスしていくつかの記事を読む必要があります。今日は、今後 Baidu を使用する手間を省くために、簡単に自分で記事を書きます。この記事では、LANMP 環境 (Apache+) を構築する方法を紹介します。 Nginx+MySQL+PHP) を Ubuntu14.04 にインストールする場合は、lamp または lnmp だけをインストールしてください。
最初に 2 つのステップを実行します:
毎回、最初にシステムを更新し、次に必要な依存関係をインストールします (このステップは将来の拡張のための基盤を提供します)
2 番目に、mysql apache2 php をインストールします
sudo apt-get updatesudo apt-get install build-essential gcc g++ autoconf libiconv-hook-dev libmcrypt-dev libxml2-dev libmysqlclient-dev libcurl4-openssl-dev libjpeg8-dev libpng12-dev libfreetype6-dev snmp mcrypt sudo apt-get install mysql-server mysql-clientsudo apt-get install apache2sudo apt-get install php5 php5-common php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-xcache php5-mcrypt
apache2 を再起動します
sudo service apache2 restart
ubuntu での apache2 仮想ホスト設定
cd /etc/apache2/sites-availablels000-default.conf default-ssl.confsudo cp 000-default.conf 000-default.conf.baksudo vim 000-default.conf
ファイルは以下の内容に変更されます
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /data/www ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost>
apache2 のテスト効果を再起動
sudo service apache2 restart
cd chmod 777 /data/www vim info.php <?phpphpinfo();
ブラウザ内 http://localhost /info.php
ps aux | grep apache2root 3749 0.0 0.7 568604 28152 ? Ss 10:05 0:00 /usr/sbin/apache2 -k startwww-data 3753 0.0 0.6 797128 24504 ? S 10:05 0:00 /usr/sbin/apache2 -k startwww-data 3754 0.0 0.7 574664 30756 ? S 10:05 0:00 /usr/sbin/apache2 -k startwww-data 3755 0.0 0.5 571040 22676 ? S 10:05 0:00 /usr/sbin/apache2 -k startwww-data 3756 0.0 0.4 569892 18596 ? S 10:05 0:00 /usr/sbin/apache2 -k startwww-data 3757 0.0 0.4 569884 18660 ? S 10:05 0:00 /usr/sbin/apache2 -k startwww-data 3808 0.0 0.5 570500 21040 ? S 10:05 0:00 /usr/sbin/apache2 -k startzzs 4187 0.0 0.0 15960 924 pts/0 S+ 10:53 0:00 grep --color=auto apache2
3番目のステップ、Nginxをインストールします
sudo apt-get install nginxsudo apt-get install php5-fpmcd /etc/nginx/sites-availablesudo cp default default.bak
PHPをサポートするようにNginxを設定します
cd /etc/nginx/sites-available sudo vim default
Nginxホストの設定(ポートを8080に変更し、 apache2 に必要なディレクトリは/data/wwwと同じです)
server { listen 8080 default_server; #修改端口 listen [::]:8080 default_server ipv6only=on; #修改端口 root /data/www; #修改网站根目录 index index.php index.html index.htm; #添加index.php索引文件 # Make site accessible from http://localhost/ server_name localhost; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; # Uncomment to enable naxsi on this location # include /etc/nginx/naxsi.rules } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # With php5-cgi alone: #fastcgi_pass 127.0.0.1:9000; # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; #使用套接字方式启动 fastcgi_index index.php; include fastcgi_params; } }
サービスを再起動してプロセスを確認してください
sudo service nginx restartsudo service php5-fpm restartps aux | grep php-fpmroot 3803 0.0 0.6 522716 26760 ? Ss 10:05 0:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf) www-data 3806 0.0 0.4 751104 16396 ? S 10:05 0:00 php-fpm: pool www www-data 3807 0.0 0.2 522716 8432 ? S 10:05 0:00 php-fpm: pool www zzs 4234 0.0 0.0 15956 924 pts/0 S+ 11:06 0:00 grep --color=auto php-fpmps aux | grep nginxroot 3782 0.0 0.0 85868 1360 ? Ss 10:05 0:00 nginx: master process /usr/sbin/nginxwww-data 3783 0.0 0.0 86164 2032 ? S 10:05 0:00 nginx: worker processwww-data 3784 0.0 0.0 86164 2520 ? S 10:05 0:00 nginx: worker processwww-data 3785 0.0 0.0 86164 2032 ? S 10:05 0:00 nginx: worker processwww-data 3786 0.0 0.0 86164 1776 ? S 10:05 0:00 nginx: worker processzzs 4236 0.0 0.0 15956 916 pts/0 S+ 11:06 0:00 grep --color=auto
Apache2の仮想ホスト設定方法を添付します:
Apache2では、有効なサイト情報が保存されています/etc/apache2/sites-available / ファイル内。 有効な仮想空間を追加するには、次の形式で情報を追加します。デフォルトのファイルをコピーして、そのファイル内のパスを変更し、このファイルへのソフト リンクを /etc/apache2/sites に作成します。
$ cd /etc/apache2/sites-available/$ sudo cp 000-default.conf test.conf$ mkdir /data/www/logs<VirtualHost *:80> #ServerAdmin webmaster@localhost ServerName test.com ServerAlias www.test.com DocumentRoot /data/www/test ErrorLog /data/www/logs/test-error.log CustomLog /data/www/logs/test-access.log combined <Directory /> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost>
/etc/apache2/sites-enabled ディレクトリにソフトリンクを追加します
$ sudo ln -s /etc/apache2/sites-available/test.conf /etc/apache2/sites-enabled/test.conf
$ cd /etc/apache2/sites-enabled $ ls -aldrwxr-xr-x 2 root root 4096 12月 14 11:48 ./drwxr-xr-x 8 root root 4096 12月 14 00:13 ../lrwxrwxrwx 1 root root 35 12月 14 00:00 000-default.conf -> ../sites-available/000-default.conflrwxrwxrwx 1 root root 38 12月 14 11:48 test.conf -> /etc/apache2/sites-available/test.conf
注:
FPM プロセスの表示 はい
ps aux | grep php-fpm
サービスの再起動は
sudo service php5-fpm restart
なぜ 2 つの名前が一致していないのかわかりません
を使用して確認するのが最善です。

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

PHPでは、特性は方法が必要な状況に適していますが、継承には適していません。 1)特性により、クラスの多重化方法が複数の継承の複雑さを回避できます。 2)特性を使用する場合、メソッドの競合に注意を払う必要があります。メソッドの競合は、代替およびキーワードとして解決できます。 3)パフォーマンスを最適化し、コードメンテナビリティを改善するために、特性の過剰使用を避け、その単一の責任を維持する必要があります。

依存関係噴射コンテナ(DIC)は、PHPプロジェクトで使用するオブジェクト依存関係を管理および提供するツールです。 DICの主な利点には、次のものが含まれます。1。デカップリング、コンポーネントの独立したもの、およびコードの保守とテストが簡単です。 2。柔軟性、依存関係を交換または変更しやすい。 3.テスト可能性、単体テストのために模擬オブジェクトを注入するのに便利です。

SplfixedArrayは、PHPの固定サイズの配列であり、高性能と低いメモリの使用が必要なシナリオに適しています。 1)動的調整によって引き起こされるオーバーヘッドを回避するために、作成時にサイズを指定する必要があります。 2)C言語アレイに基づいて、メモリと高速アクセス速度を直接動作させます。 3)大規模なデータ処理とメモリに敏感な環境に適していますが、サイズが固定されているため、注意して使用する必要があります。

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。

JavaScriptでは、nullcoalescingoperator(??)およびnullcoalescingsignmentoperator(?? =)を使用できます。 1.??最初の非潜水金または非未定されたオペランドを返します。 2.??これらの演算子は、コードロジックを簡素化し、読みやすさとパフォーマンスを向上させます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

SublimeText3 中国語版
中国語版、とても使いやすい
