在Ubuntu 18.04/Debian 9上安装CodeIgniter PHP框架
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上的码序机。