最难得是开始,讨厌搭建环境,安装软件
magento2.3要求php版本7.1.3以上,这里搭建lnmp选择php版本注意
wget http://www.imagemagick.org/download/ImageMagick.tar.gz
tar -xzvf ImageMagick
cd ImageMagick-7.0.7-22/
./configure --prefix=/usr/local/imagemagick
make
make install
wget http://pecl.php.net/get/imagick-3.4.3.tgz
tar -xzvf imagick-3.4.3.tgz
cd imagick-3.4.3
phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick
make && make install
3、修改配置文件
extension=imagick.so添加至php.ini中
4、重启php-fpm
killall php-fpm
/usr/local/php/sbin/php-fpm
php -m | grep imagick
2、下载magento
https://magento.com/tech-resources/download
选择版本下载
3、解压到网站目录下
4、配置虚拟域名,在vhosts下新建文件me.magento.conf
server {
server_name me.magento.com;
listen 80;
location / {
root /home/wwwroot/default/magento;
index index.html index.php;
if (!-e $request_filename){
rewrite ^/(.*) /index.php last;
}
}
location ~ \.php$ {
root /home/wwwroot/default/magento;
fastcgi_pass unix:/tmp/php-cgi.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_param SCRIPT_FILENAME /home/wwwroot/default/magento$fastcgi_script_name;
# include fastcgi_params;
}
}
5、在etc下hosts加入虚拟域名 127.0.0.1 me.magento.com
6、重启nginx
7、设置文件夹权限
find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +
find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} +
chmod u+x bin/magento
8、建空数据库magento
9、命令安装
bin/magento setup:install \
--base-url=http://me.magento.com/ \
--db-host=localhost \
--db-name=magento \
--db-user=root \
--db-password=root \
--backend-frontname=admin \
--admin-firstname=admin \
--admin-lastname=admin \
[email protected] \
--admin-user=admin \
--admin-password=admin123 \
--language=en_US \
--currency=USD \
--timezone=America/Chicago \
--use-rewrites=1
10、安装完成
11、访问网站又是空白页,什么都不显示。
在 index.php中加入ini_set('display_errors', 1);
12、根据错误提示
修改 var下的文件夹权限 chmod 777 `find -type d` chmod 777 `find -type f`
13、Can't open syslog for ident "Magento" and facility "8"
修改php.ini中disable_functions里的openlog和syslog去掉,重启php-fpm
修改安装目录下的文件夹权限 chmod 777 `find -type d`
在phpmyadmin中magento数据库下执行sql语句
insert core_config_data (config_id, scope, scope_id, path, value) values (null, 'default', 0, 'dev/static/sign', 0)
php bin/magento setup:static-content:deploy -f
php bin/magento indexer:reindex
删除var目录
rm -rf var/*
终于显示正常了