私は最近 PHP を学習しており、SAE で小さな Web サイトを構築したいと考えているため、Ubuntu バージョン 14.04 をダウンロードして LAMP PHP 開発環境を構築しました。構築の過程で多くの問題に遭遇しましたが、初心者の参考になればと思い、その過程を記録します。
1.mysqlをインストールします。
1. ソースリストを更新します
「ターミナルウィンドウ」を開き、「
sudo apt-get update」と入力-->Enter-->「rootユーザーのパスワードを入力してください」-->Enterを押すだけです。このコマンドを実行せずにmysqlを直接インストールすると、「ダウンロードできないソフトウェアパッケージがいくつかあります。apt-get updateを実行できます------」というエラーメッセージが表示され、インストールできません。
2. mysql をインストールします
「ターミナル ウィンドウ」を開き、「
sudo apt-get install mysql-server mysql-client」と入力します-->Enter-->「y」を入力-->Enter-->「ソフトウェア設定ダイアログ ボックス」に mysql を入力します。 「root」ユーザー-->Enter-->パスワードを再度入力-->Enterするとインストールは完了です。 (mysql のインストール時に設定した root ユーザーのパスワードを必ず覚えておいてください。Ubuntu 14.04 システムの root ユーザーと mysql の root ユーザーは同じユーザーではありません。)
3. mysql が正常にインストールされたかどうかを確認します
「」を開きます。ターミナル ウィンドウ」と入力し、
sudo service mysql restartと入力します -->Enter キーを押します -->mysql が正常に起動し、実行状態になっている場合は、mysql が正常にインストールされていることを意味します。次に、「mysql -uroot -p」と入力します -->Enter -->パスワードを入力して mysql にログインします。
2. Apache をインストールします
1. コマンドラインから Appche2 をインストールします
「ターミナル ウィンドウ」を開き、「
sudo apt-get install apache2」と入力します-->Enter-->「root ユーザーのパスワード」を入力-->Enter-->Enter" y"--> Enter キーを押すとインストールが完了します。
2. デフォルトの Web サイトのルート ディレクトリへのパス
Apache がインストールされた後、デフォルトの Web サイトのルート ディレクトリは「/var/www/html」になります。ターミナル ウィンドウで、「
ls /var/www/html-->Enter-->」と入力します。 Web サイトのルート ディレクトリに「index.html」ファイルがあります。「127.0.0.1」と入力し、Enter キーを押してページを開きます。
3.1 Apacheの最初の設定ファイルapache2.confのパス
ターミナルウィンドウで「ls /etc/apache2」と入力→Enter→「apache2.conf」という設定ファイルがあります。
3.2 Apache の 2 番目の設定ファイル 000-default.conf のパス
ターミナル ウィンドウで
ls /etc/apache2/sites-availableと入力 -->Enter --> 設定ファイル「000-default.conf」があります。
4. Web サイトのルート ディレクトリを変更します
4.1 ターミナル ウィンドウに「
sudo gedit /etc/apache2/apache2.conf」と入力します-->Enter-->「
4.2 ターミナル ウィンドウに
sudo gedit /etc/apache2/sites-available/000-default.confと入力します -->Enter -->「DocumentRoot /var/www/html」の場所を見つけます -->「/var/www/html」を新しいルート ディレクトリに変更します (ここ) 「/var/www/」に変更しました。
5. Apache を再起動します
ターミナル ウィンドウで、「sudo /etc/init.d/apache2 restart」と入力します-->Enter-->「root ユーザーのパスワードを入力してください」-->Enter-->Restart成功。
6.index.htmlを作成します
「/var/www/」フォルダーの下に新しいindex.htmlファイルを作成します-->保存し、ブラウザを開いて「127.0.0.1」と入力-->アクセスできます「index.html」ファイル-->変更が成功しました
3. PHPをインストールします
1. phpをインストールします
「ターミナルウィンドウ」を開き、「
sudo apt-get install php5」と入力します-->Enter-->「y」を入力します--> ; Enter --> インストールが完了しました
2. Apache が php をサポートするようにします
「ターミナル ウィンドウ」を開き、
sudo apt-get install libapache2-mod-php5を入力します --> Enter --> インストールが完了しました
3. php5-gd モジュールをインストールします
「ターミナル ウィンドウ」を開きます。
sudo apt-get install php5-gd-->Enter-->と入力します。インストールは完了です
4. gedit を使用して、「/var/www」の下に info.php ファイルを作成します
「ターミナル ウィンドウ」を開き、「
sudo gedit /var/www/info.php-->」と入力します。 ; Enter--> 「」-->Save と入力すると、ファイルが正常に作成されます
5. Apache が php Web ページを解析できるかどうかをテストします
Firefox ブラウザで「」と入力します。 127.0.0.1info.php"-->PHP バージョン情報ページが表示され、PHP のインストールと構成が成功したことが示されます (ただし、バージョン情報に mysql が見つかりません。これは、現時点では PHP が mysql をサポートしていないことを示しています)
4. Apache に mysql をサポートさせます
「ターミナル ウィンドウ」を開き、「
sudo apt-get install libapache2-mod-auth-mysql」と入力します-->Enter --> このモジュールをインストールすると、Apache が mysql をサポートできるようになります
5. php に mysql をサポートさせます
。 "ターミナル ウィンドウ" ", enter
sudo apt-get install php5-mysql-->Enter-->インストールは成功しました。このモジュールをインストールした後、php は mysql をサポートできるようになります。
6. phpmyadmin (mysql のグラフィカル管理インターフェイス) をインストールします
"ターミナル ウィンドウを開きますwindow」と入力し、「
sudo apt-get install phpmyadmin-->Enter」と入力します。(中间需要输入一次mysql的密码)
然后在"终端窗口",输入
sudo ln -s /usr/share/phpmyadmin/ /var/www(相当与在www下创建了一个phpmyadmin的快捷方式,如果没有" -s "就是直接在www下创建一个与phpmyadmin相同目录,且不是复制),然后打开浏览器输入"/localhost/phpmyadmin"-->登录就可以了。
附:
可能会用到的一些Linux命令:
1. 给php文件夹授权:
sduo chmod a+w /var/www/html/php -R(表示给当前文件夹授予"a(所有,u用户,g组,o其他)"用户赋予"w(写入,"r"表读取,"x"表执行)的权限")或
sudo chmod 777 /var/www然后就可以写入html或php文件了。777是linux中的最高权限,表示可读,可写,可执行。
2. "su ifconfig"查看当前ip;
3. 启动Apache服务:
service httpd start;4. 停止Apache服务:
service httpd stop;5. 关闭开机自启动:
chkconfig httpd off;
配置svn同步到sae的svn仓库上:
1. 安装svn:
sudo apt-get install subversion2. 将svn中文件同步到sea服务器(先要cd到../svn/appname)
svn ci -m "submit code"# 注意,这里填写的submit code为更新的理由,必填项
3. 查看当前版本号:
svn ls path我的path: https://svn.sinaapp.com/longpeng/ (sae上的)
/home/long/svn/longpeng(本地的)
4. mysql设置主键'id'自增长:
ALTER TABLE `test` CHANGE `id` `id` INT(11) NOT NULL AUTO_INCREMENT;
5. 备份/恢复数据库:
mysqldump -uyylg -p12345 yylgDB >/home/long/yylgDB.txt;
mysql -uyylg yylgDB /long/yylgDB.txt;
以上就介绍了在ubantu下配置LAMP,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPにより、インタラクティブなWebコンテンツを簡単に作成できます。 1)HTMLを埋め込んでコンテンツを動的に生成し、ユーザー入力またはデータベースデータに基づいてリアルタイムで表示します。 2)プロセスフォームの提出と動的出力を生成して、XSSを防ぐためにHTMLSPECIALCHARSを使用していることを確認します。 3)MySQLを使用してユーザー登録システムを作成し、Password_HashおよびPreprocessingステートメントを使用してセキュリティを強化します。これらの手法を習得すると、Web開発の効率が向上します。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

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

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

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