Try using it in your preferred language.

English

  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar
translation

これはAIが翻訳した投稿です。

투잡뛰는 개발 노동자

[php]UbuntuにCodeigniter 4をセットアップする

言語を選択

  • 日本語
  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar

durumis AIが要約した文章

  • Codeigniter 4を開発サーバーにインストールする過程で経験した問題解決過程を記録しました。
  • Apache2とPHP 7バージョンをインストールした後、Codeigniter 4フレームワークファイルをダウンロードしてプロジェクトファイルをApache2に アップロードしました。
  • プロジェクトファイルの権限設定、必須PHPエクステンションのインストール、php.iniファイルの修正などを行い、エラーを解決し、Codeigniter 4 初期画面を正常に出力しました。

Codeigniter 4。
会社で新しいプロジェクトを進める機会ができました。入社後、既存のウェブページはCodeigniter 3を使用していました。 そのため、好奇心半分期待半分でCodeigniter 4を使用することにしました。

最初にすべきは開発サーバーのセットアップです。このドキュメントは、開発サーバーにCodeigniger 4をインストールする際に経験した 苦労(?)を記録するために作成しました。

開発サーバーのオペレーティングシステムはUbuntu 20.04.2バージョンでテストしました


Apache2、php 7バージョンは事前にインストール済みなので、Codeigniter 4(以下CI4)フレームワークファイルをダウンロードします。



上記URLにアクセスしてCI4 Downloadをクリックしてフレームワークファイルをダウンロードします。デフォルトでは、PHP 7.3バージョン以上が必要です。


Lhaを解凍すると、上記の画面のようなファイルを確認できます。私がテストで使用したCIバージョンは4.1.3です。

これで、ダウンロードしたプロジェクトファイルをApache2にアップロードします。



私はテストのために、プロジェクト名をci4に変更してアップロードしました。アップロード後、正常に動作するかを確認するために localhost(またはアドレス)/public/index.phpにアクセスしてみます。

アクセスするとすぐにエラー画面が表示されます。

実際、ここからが苦労の始まりでした。私の場合、フォルダの権限とPHPエクステンションがインストールされていないために表示されるエラーでした。 まず、プロジェクトファイル内の/writableフォルダの権限を変更します。


sudo chmod -R 777 writable

2つ目に、必須のPHPエクステンションをインストールする必要があります。必須のエクステンションには、curl、intl、mbstring、xmlの 4つがあります。既存のサーバーではインストールされている場合もありますが、私はサーバーを初めて設定するので、一つずつインストールしていきます。


sudo apt-get install php-curl
sudo apt-get install php-intl
sudo apt-get install php-mbstring
sudo apt-get install php-xml


上記コマンドを1つずつ実行して、必要なエクステンションをインストールします。

最後に、php.iniファイルでcrul、intlエクステンションのコメントを外す必要があります。


sudo nano /etc/php/7.4/apache2/php.ini

php.iniファイルの場所はサーバー環境によって異なります。上記コマンドを実行して、php.iniファイルを編集モードで開きます。


;extension=bz2
extension=curl
;extension=ffi
;extension=ftp
;extension=fileinfo
;extension=gd2
;extension=gettext
;extension=gmp
extension=intl
;extension=imap
;extension=ldap
;extension=mbstring
;extension=exif ; Must be after mbstring as it depends on it
;extension=mysqli
;extension=oci8_12c ; Use with Oracle Database 12c Instant Client
;extension=odbc
;extension=openssl
;extension=pdo_firebird
;extension=pdo_mysql

php.iniファイルのスクロールを下へ移動すると、上記のような部分が表示されます。curlとintlの部分の先頭に付いている;を削除し、Cntl + xキーを押して保存して終了します。

すべての設定を変更したら、apacheを再起動します。


sudo service apache2 restart


もう一度上記URLにアクセスすると、正常に出力されたCI4の初期画面が表示されます。

整理して見ると、たいしたことのない内容ですが、開発サーバーを初めて設定した際に、Google検索と苦労(?)を通して多くの時間を費やしました。

運用中のサーバーのSMを中心にやっていたため、開発サーバーを直接設定する機会がありませんでした。実際にやってみると、難しいですが、 学ぶ楽しさがある良い経験でした。







TheCareer
투잡뛰는 개발 노동자
코딩, 취업, 이직, 경제에 관심 많은 IT 노동자
TheCareer
[SI開発者の物語] 08. SIプロジェクト投入初期 業務把握 SIプロジェクトに初めて投入された開発者向けの業務把握ガイドです。提案書とRFPを通してプロジェクトの全体的な枠組みと必要な機能を理解し、 約1ヶ月間プロジェクトの雰囲気と内容を把握しながら開発に必要な知識を習得することが重要です。

2024年4月18日

[非専攻、開発者として生き残る] 7. 新規雇用時に役立つものと役立たないもの 開発者の就職準備では、技術ブログは効率性が低いですが、GitHubはプロジェクト管理とソースコード共有のために推奨されます。様々な資格 の中で、情報処理技術者試験は必ず準備しておくと良いでしょう。学歴に応じて、技能士、技能検定、技術士の中から選択して取得すれば役立ちます。

2024年3月29日

[非専攻、開発者として生き残る] 17. 新卒開発者のポートフォリオ、どこまで? 新卒開発者のポートフォリオは、開発能力に集中することが重要です。 Infraまで実装するよりも、基本的なCRUD機能を完成させ、外部API 連携経験を積む方が効果的で、ネイバーログイン、ネイバーマップAPI、公共データポータルAPIなどを活用してみることができます。

2024年4月3日

PHP バージョンアップグレードツール rector の紹介 グヌボード5のPHP バージョンアップグレード時の互換性問題解決のために、Rector ツールを紹介します。RectorはPHP 5.3〜8.2コードを 目標バージョンに合わせて自動的にアップグレードする静的解析器です。コンポーザーインストール後、Rectorをインストールし、設定ファイルを作成すると、実行するだけでソース コードを自動変換できます。ただし、ランタイムエラーは検出されないため、別途検査が必要です。
초록 기린
초록 기린
초록 기린
초록 기린

2024年3月24日

durumisのGoogleアナリティクス設定方法 DurumisブログのGoogleアナリティクス設定方法を段階別に説明します。アカウント作成からウェブストリーム設定まで、詳細なガイドと注意点を含めています。 特に[拡張測定]設定でページ変更の追跡を解除する方法を詳しく説明します。
durumis official blog
durumis official blog
FAQと書いてある絵
durumis official blog
durumis official blog

2024年1月18日

米国株自動売買プログラム2号機を作る 米国株自動売買プログラム2号機を作成し、UiPath RPA、SQL Server、Telegramチャットルームなどを活用して自動売買システムを 構築する過程を詳しく説明します。1号機の経験を踏まえ、試行錯誤を減らし、効率的なシステム構築方法を紹介します。
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마

2024年4月20日

韓国投資証券API開発で苦労した点 韓国投資証券API開発過程で発生した困難と解決策を詳しく扱ったブログ投稿です。口座開設、ISA口座移転、模擬投資 未対応、Webソケットリアルタイムデータ受信、売買方法論理解など開発者の経験とヒントを共有します。
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마

2024年4月23日

[Next.js] ランタイム環境変数のインジェクション Next.jsでビルド時間後に環境変数を設定する方法を学びましょう。Windowsユーザーでも簡単にフォローできるcross-envのインストール とスクリプト修正方法を紹介します。local、dev、qa、prodなど、さまざまな環境変数の設定に役立ちます。
Sunrabbit
Sunrabbit
Sunrabbit
Sunrabbit

2024年3月20日

生産性向上のための自動化プログラムを制作します。 生産性向上のための自動化プログラムを開発するドゥルミスです。業務、趣味、日常生活など、さまざまな分野の作業を自動化して、あなただけのロボット秘書として 活用できます。ウェブサイトの動作、ドキュメント処理、メール、業務システムなどの自動化サービスを提供しており、低価格で生活を効果的に レバレッジすることができます。
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마

2024年3月22日