Ubuntu構築phpcms

3412 ワード

Apache 2のインストール

$ sudo apt-get update -y
$ sudo apt-get install apache2 -y
$ sudo systemctl start apache2.service

Mysqlのインストール

$ sudo apt-get install mysql-server -y
$ sudo /usr/bin/mysql_secure_installation
##   y  
$ mysql -u root -p 
mysql> CREATE DATABASE js_website;
##     
mysql> source /tmp/jskj.sql;
mysql> \q;

PHPを取り付ける

$ sudo apt-get install php -y;
$ sudo apt-get install -y php-{bcmath,bz2,intl,gd,mbstring,mcrypt,mysql,zip} && sudo apt-get install libapache2-mod-php -y;

PHP公式サイトの配備

$ mkdir /var/www/html/phpcms
$ cd /var/www/html/phpcms
#   phpcms.zip     
$ unzip phpcms.zip
$ ls -l
drwxr-xr-x 11 root root      4096 Jun 24 17:21 ./
drwxr-xr-x  3 root root      4096 Jun 24 17:21 ../
-rw-r--r--  1 root root        48 Jun 24 15:53 admin.php
drwxr-xr-x  3 root root      4096 Jun 24 15:53 api/
-rw-r--r--  1 root root       991 Jun 24 15:53 api.php
drwxr-xr-x 18 root root      4096 Jun 24 15:53 caches/
-rw-r--r--  1 root root       104 Jun 24 15:53 crossdomain.xml
drwxr-xr-x  6 root root      4096 Jun 24 15:53 custom/
-rw-r--r--  1 root root      3158 Jun 24 15:53 favicon.ico
drwxr-xr-x  2 root root      4096 Jun 24 15:53 html/
-rw-r--r--  1 root root      4444 Jun 24 15:53 index.htm
-rw-r--r--  1 root root     22758 Jun 24 15:53 index.html
-rw-r--r--  1 root root       318 Jun 24 15:53 index.php
-rw-r--r--  1 root root       523 Jun 24 15:53 js.html
drwxr-xr-x  8 root root      4096 Jun 24 15:53 mes/
drwxr-xr-x  8 root root      4096 Jun 24 15:53 phpcms/
-rw-r--r--  1 root root 168191200 Jun 24 16:38 phpcms.zip
drwxr-xr-x  7 root root      4096 Jun 24 15:53 phpsso_server/
-rw-r--r--  1 root root      3621 Jun 24 15:53 plugin.php
-rw-r--r--  1 root root       170 Jun 24 15:53 robots.txt
drwxr-xr-x  6 root root      4096 Jun 24 15:53 statics/
drwxr-xr-x  4 root root      4096 Jun 24 15:53 uploadfile/

ここのzip圧縮パッケージは、すでにinstall後のphpcmsですが、プロジェクトマネージャがくれたのはインストール済みなので、そのまま使いました.
いずれにしても原理は同じで、Apache解析ドメイン名の指向経路を構成すればよい.

Apacheの設定

$ cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/phpcms.conf
$ cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/phpcms-mes.conf
$ ln -s /etc/apache2/sites-available/phpcms.conf /etc/apache2/sites-enabled/phpcms.conf
$ ln -s /etc/apache2/sites-available/phpcms-mes.conf /etc/apache2/sites-enabled/phpcms-mes.conf
$ vim /etc/apache2/sites-available/phpcms.conf
ServerName js.dbpe-cps.com
# ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/phpcms
$ vim /etc/apache2/sites-available/phpcms-mes.conf
ServerName mes.js.dbpe-cps.com
# ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/phpcms/mes

$ service apache2 restart

ドメイン名の解析


ドメイン名がサーバを指すように構成すればいいです.ここで省略します.

その他


Apache共通コマンド

##   Apache2
$ service apache2 restart 
$ service apache2 status
$ service apache2 start

Apacheディレクトリ

  • 構成ディレクトリ:/etc/apache2
  • デフォルトwwwディレクトリ:/var/www/html
  • この点は他のものとは異なり、プロファイルを見てこのディレクトリであることを知りました.
    /etc/apache2/apache2.conf