在Laravel框架上開發了幾天,不得不說,確實比較優雅,處理問題邏輯比較清楚。
今天打算在CentOS 7上配置一個Laravel,之前都是在本機上開發,打算實際配置一下。
1)系統上已經安裝了Apache、PHP、mysql,安裝命令為yum install httpd php mysql
因為CentOS 7自帶的php模塊很少,如果需要增加模塊,需要編譯才行,所以需要php-devel模塊,用yum install php-devel命令就可以了。
2)安裝laravel
a)安裝composer:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
b)安裝laravel
composer global require "laravel/installer=~1.1"
這個命令會在~/.composer/vender/bin下安裝一個laravel命令,可以將這個目錄放到系統path里,也可以直接執行
mkdir /opt/www
cd /opt/www
~/.composer/vender/bin/laravel new study
會創建一個study目錄,包含完整的laravel開發必須的文件。
c)配置Apache,將/opt/www/study/public設置為網站主目錄,大致要修改/etc/httpd/conf/httpd,conf的以下內容
DocumentRoot "/opt/www/kangfu/public"
<Directory "/opt/www/kangfu/pubic">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
其實就是修改一下主目錄,將其替換為/opt/www/study/public,就可以了
在瀏覽器里輸入http://ip_addr/,系統會提示沒有php-mcrypt模塊,這個比較麻煩。
3)安裝php-mcrypt
基本過程就是下載libmcrypt,mhash,mcrypt的安裝包,依次編譯安裝即可,通常命令依次為
./configure
make
make install
在配置mcrypt時,會提示找不到libmcrypt.so,需要將其所在路徑加入到LD_LIBRARY_PATH,命令為
export LD_LIBRARY_PATH=/user/local/lib;LD_LIBRARY_PATH
然后配置安裝即可。
對於php-mcrypt,需要去下載PHP的源代碼,本機帶的版本為5.4.16,在PHP網站上下載,解壓縮,進入php目錄中,再進入ext/mcrypt,運行
phpize #這個命令用來生成config文件,如果沒有安裝php-devel會出錯。
./configure --with-php-config=/usr/bin/php-config
make
make install
在/etc/httpd/conf.d/下,運行echo 'extension=mcrypt.so' > mcrypt.ini
在瀏覽器中輸入http://ip_addr/就可以看到啟動頁面了
其實這個過程非常簡單,只不過讓我對PHP新增模塊的方法有了一定的了解,學了一點東西。Laravel學習筆記(三)--在CentOS上配置Laravel