0%

ubuntu 18.04安装TYPO3 9.3.0

环境概况

本实验环境采用的是Ubuntu 18.04,Apache版本为2.4.29,PHP版本为7.3.PHP版本为7.2的时候出现了未知错误,导致一直安装不成功,无奈切换成PHP7.3

PHP7.3在Ubuntu 18.04上的安装步骤如下:

1
2
3
4
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.3 libapache2-mod-php7.3 php7.3-cli php7.3-mysql php7.3-gd php7.3-imagick php7.3-recode php7.3-tidy php7.3-xmlrpc php7.3-common php7.3-curl php7.3-mbstring php7.3-xml php7.3-bcmath php7.3-bz2 php7.3-intl php7.3-json php7.3-readline php7.3-zip

PHP7.3没有安装FPM,所以需要单独安装FPM

1
sudo apt install php7.3-fpm

因为我本地安装了PHP7.2和PHP7.3两个版本,为了让Apache采用PHP7.3来解析脚本,需要执行下列命令:

1
2
3
sudo a2dismod php7.2
sudo a2enmod php7.3
sudo service apache2 restart

多版本PHP的切换可以使用一下命令:

1
sudo update-alternatives --config php

根据提示进行选择即可。

TYPO3 9.3.0安装

将下载的TYPO3.CMS-9.3.0.tar.gz解压缩放到/var/www/htdocs/目录下,我这里解压缩之后的文件夹命名为typo3,进入typo3,执行composer安装所需的包。

1
sudo composer install --no-dev

修改Apache默认路径的执行权限:

1
2
sudo chown -R www-data:www-data /var/www/htdocs/typo3/
sudo chmod -R 755 /var/www/htdocs/typo3/

配置Apache:

1
sudo code /etc/apache2/sites-available/typo3.conf --user-data-dir

内容修改如下:

1
2
3
4
5
6
7
8
9
10
11
<VirtualHost *:80>
ServerName typo3.example.com
DocumentRoot /var/www/htdocs
<Directory /var/www/htdocs/typo3/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/typo3.example.com-error_log
CustomLog /var/log/apache2/typo3.example.com-access_log common
</VirtualHost>

继续执行如下命令,使得typo3.conf生效及加载必要的模块:

1
2
3
4
sudo a2dissite 000-default.conf
sudo a2ensite typo3.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

安装ImageMagick/GraphicsMagick,推荐ImageMagick:

1
sudo apt install imagemagick

TYPO3安装的时候,需要修改php.ini中的几个参数,到目录/etc/php/7.3/fpm/php.ini下修改即可。

1
2
max_execution_time = 360
max_input_vars = 1500

配置xdebug.ini

xdebug.ini文件路径为/etc/php/7.3/mods-available/xdebug.ini

具体配置信息如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
zend_extension=xdebug.so
xdebug.profiler_output_dir="/tmp/log"
xdebug.trace_output_dir="/tmp/log"
xdebug.remote_enable = true
xdebug.idekey = PHPSTORM
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9000
xdebug.profiler_enable = on
xdebug.auto_trace = On
xdebug.show_exception_trace = On
xdebug.remote_autostart = On
xdebug.collect_vars = On
xdebug.collect_return = On
xdebug.remote_handler =dbgp
xdebug.max_nesting_level = 10000

执行如下命令,使得配置生效:

1
2
sudo systemctl restart php7.3-fpm
sudo service apache2 restart

最后,访问typo3.example.com,根据提示进行TYPO3 9.3.0安装即可。

参考文章https://websiteforstudents.com/install-typo3-cms-using-composer-on-ubuntu-16-04-18-04-with-apache2-mariadb-and-php-7-2-support/