在Ubuntu 18.04/Debian 9上安装CodeIgniter PHP框架

时间:2020-02-23 14:32:57  来源:igfitidea点击:

CodeIgniter是一个使用PHP构建的开源应用程序开发框架。
Codeigniter的目标是使我们可以更快地开发项目而不从头编写代码。
它为我们提供了丰富的库,用于常用的任务,简单的界面和逻辑结构来访问这些库。

在Ubuntu 18.04/debian 9上安装Codeigniter PHP框架

在Ubuntu 18.04/debian 9上安装Codeigniter PHP框架的步骤有点简单。
只有低于依赖性/准备工作:MySQL/MariaDB数据库ServerApache/nginx Web ServerPHP

第1步:在Ubuntu 18.04/Debian 9上安装PHP

从APT存储库安装Ubuntu 18.04和Debian 9的PHP开始:

sudo apt install php php-cli php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

如果计划使用nginx Web服务器,则需要安装 php-fpm

sudo apt install php-fpm

确认PHP版本:

# php -v
PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2016 13:45:02) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2016, by Zend Technologies

第2步:安装和配置数据库

在本节中,我们将为CodeIgniter安装和配置数据库服务器。
我们可以选择使用MySQL或者MariaDB数据库服务器。
请参阅我们以前的教程,用于在Ubuntu和Debian上安装MariaDB/MySQL。

如何在Debian 9/Debian 8上安装MariaDB 10.3

在Ubuntu 18.04和Centos 7上安装MariaDB 10.3

对于MySQL数据库服务器,请检查:

如何在Ubuntu 18.04/16.04上安装MySQL 8.0

安装数据库服务器后,为CodeIgniter创建数据库和用户。

将root用户身份登录到MySQL控制台

$mysql -u root -p
CREATE USER 'codeigniter'@'localhost' IDENTIFIED BY 'StrongPassword';
CREATE DATABASE codeigniter;
GRANT ALL ON codeigniter.* to 'codeigniter'@'localhost';
FLUSH PRIVILEGES;

第3步:安装和配置码序机

安装数据库服务器并创建数据库后。
我们可以继续安装和配置CodeIgniter。

从GitHub页面下载最新版本的码序机。

export LATEST_VER="3.1.11"
wget https://github.com/bcit-ci/CodeIgniter/archive/${LATEST_VER}.tar.gz
tar xvf ${LATEST_VER}.tar.gz
mv CodeIgniter-${LATEST_VER} CodeIgniter
rm {LATEST_VER}.tar.gz

编辑码rigniter数据库配置文件以设置数据库凭据:

vim CodeIgniter/application/config/database.php

设置如下所示的配置参数:

'hostname' => 'localhost',
        'username' => 'codeigniter',
        'password' => 'StrongPassword',
        'database' => 'codeigniter',

以下是完整配置屏幕截图:

接下来是配置要通过Web浏览器访问的码序机基本URL。

vim CodeIgniter/application/config/config.php

如下设置:

$config['base_url'] = 'http://example.com';

完成配置后,移动 CodeIgniter文件夹到 /srv

sudo mv CodeIgniter /srv/

步骤4:安装和配置Apache Web服务器

安装 apache2运行包:

sudo apt -y install apache2 libapache2-mod-php

设置适当的权限 /srv/CodeIgniter

sudo chown -R www-data:www-data /srv/CodeIgniter

为CodeIgniter创建Apache配置文件

sudo vim /etc/apache2/sites-enabled/codeigniter.conf

添加:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin Hyman@theitroad
    DocumentRoot /srv/CodeIgniter
    ErrorLog /var/log/apache2/codeigniter-error_log
    CustomLog /var/log/apache2/codeigniter-access_log combined
    <Directory /srv/CodeIgniter>
	Require all granted
    </Directory>
</VirtualHost>

重新启动Apache2服务

sudo systemctl restart apache2

如果你访问 http://example.com从浏览器中,我们应该获得如下页面:

此页面表示成功安装Ubuntu 18.04/Debian上的码序机。