Magento服务器的搭建

在新机器上装上fail2ban,防止别人破解root密码

在配置服务器的时候经常执行两个命令,分别为:

apt-get update
apt-get upgrade

Magento 环境配置

安装PHP,使用命令

apt-get -y update
add-apt-repository ppa:ondrej/php5-5.6
apt-get -y update
apt-get -y install php5 php5-mhash php5-mcrypt php5-curl php5-cli php5-mysql php5-gd php5-intl php5-xsl php5-bcmath

php5-bcmath为扩展项,可以去掉,如果后边用到了,再添加 然后执行php -v检查是否已经装上了php。

打开/etc/php5/apache2/ 中的php.ini文件,把704行的注释打开

always_populate_raw_post_data = -1

安装MySQL

使用以下命令来安装

apt-get -y install mysql-server-5.6 mysql-client-5.6

数据库名字为默认名字:root 在安装的时候会出现弹出框,来填写数据库密码 使用下边命令来检查MySQL

mysql_secure_installation

使用下边命令来操作服务器

mysql -u root -p

并在里边输入create database magento;来创建 magento 的数据库。

安装Apache

apt-get -y install apache2

/var/www/ 此目录下为服务器文件 /ect/apache2/sites-available/ 此目录为路由设置 检查/var/www 文件夹的权限,设置为 777

下载Magento

下载Magento并用解压 把解压好的项目移到 /var/www/ 目录下 权限设置

在当前目录下执行:

chown -R www-data:www-data Magento/

然后进入到Magento目录下执行:

find . -type d -exec chmod 770 {} \; && find . -type f -exec chmod 660 {} \; && chmod u+x bin/magento

路由设置

找到 /ect/apache2/sites-available/000-defualt.conf 文件,并修改此文件中的 DocumentRoot /var/www/Magento 按照000-default.conf文件新建一个虚拟路由 然后执行

sudo a2ensite magento.conf

之后执行

sudo a2dissite 000-default.conf

启动Apache

执行 service apache2 start 来启动服务器

打开服务

打开浏览器,输入IP会出现此界面

Alt text

进入到/var/www/magento/目录下,执行以下命令:

php bin/magento indexer:reindex

遇到的问题 :

mcrypt 没有配置 Resolved my problem on Ubuntu 14.04:

$sudo apt-get install php5-mcrypt
$sudo php5enmod mcrypt

安装失败 有可能是忽略了隐藏文件

最后更新于 16th Oct 2017