环境概况
本实验环境采用的是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/