原文地址php
https://yq.aliyun.com/articles/106387?spm=5176.11065265.1996646101.searchclickresult.3a427193lsvuLChtml
https://yq.aliyun.com/articles/272453?spm=5176.11065265.1996646101.searchclickresult.10f8fa22MZ3TXAmysql
摘要: 硬件是阿里雲服務器ECS,安裝阿里雲提供的系統Linux CentOs7.3。LAMP環境搭建,再安裝Laravel5.2框架。 硬件沒什麼好說的,不是很懂,買就是了。 至於系統爲何選擇CentOs? 由於CentOs是公認的,我的服務器最合適的系統。laravel
硬件是阿里雲服務器ECS,安裝阿里雲提供的系統Linux CentOs7.3。LAMP環境搭建,再安裝Laravel5.2框架。sql
硬件沒什麼好說的,不是很懂,買就是了。數據庫
至於系統爲何選擇CentOs?apache
由於CentOs是公認的,我的服務器最合適的系統。windows
爲何選擇7.3版本?服務器
兩個原則:markdown
一、選公認的最穩定版本CentOs6.5,惋惜阿里雲默認的沒有提供;
二、選最新的版本,由於已經修復之前的bug。
如今開始吧!
LAMP安裝有順序:先安裝Apache或Mysql,最後安裝PHP。
1.安裝Apache
yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql
設置開機啓動apache
systemctl enable httpd.service
啓動apache
systemctl start httpd.service
Apache 安裝成功,虛擬主機等配置下面再說。
2.安裝Mysql
安裝以前先刪除之前版本,以避免安裝不成功。
查看mysql的rpm包
rpm -qa | gerp mysql
查到以後就刪除
yum remove 文件名(能夠一次多個名字,以空格分隔)
例如:
yum remove -y mysql mysql mysql-server mysql-libs compat-mysql51
查看多餘文件沒刪乾淨
find / -name mysql
刪除多餘文件
rm -rf 文件名
例如:
rm -rf /etc/my.cnf
開始安裝
rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum install -y mysql-server
設置開機啓動Mysql
systemctl enable mysqld.service
開啓服務
systemctl start mysqld.service
查看Mysql5.7默認密碼
grep 'temporary password' /var/log/mysqld.log
登錄Mysql,輸入用戶名root,複製粘貼密碼
mysql -uroot -p
修改密碼(mysql5.7的密碼設置規則:大寫字母、小寫字母、數字、特殊字符加起來)
SET PASSWORD = PASSWORD('Abc123!');
查看數據庫
show databases;
Mysql配置安裝成功。
配置遠程鏈接數據庫( 詳細配置 )
建立用戶
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'a123456!' WITH GRANT OPTION;
(第一個root表示用戶名,%表示全部的電腦均可以鏈接,也能夠設置某個ip地址運行鏈接,第二個 a123456! 表示密碼)。
命令當即執行生效
flush privileges;
查看用戶
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
配置成功
exit;退出
三、安裝PHP
1.刪除之前的php版本(跟上面刪除mysql的命令是同樣的)
先查看
rpm -qa | grep php
再刪除
yum remove 文件名
2. 配置yum源
事先確認yum源的連接是否是有效的。
yum install epel-release
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
3. 確認安裝的php版本
yum list --enablerepo=remi --enablerepo=remi-php56 | grep php
4. 安裝php5.6
yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-pecl-apcu php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-pdo php-pear php-fpm php-cli php-xml php-bcmath php-process php-gd php-common
php-opcache及php-pecl-apcu會有效的提升php執行速度。
5. 確認php版本
php -v
安裝成功
四、安裝Composer,用國內鏡像比較快 https://pkg.phpcomposer.com/
1.安裝composer
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');"
2.配置全局
sudo mv composer.phar /usr/local/bin/composer
五、安裝laravel5.2版本
1.composer create-project laravel/laravel --prefer-dist laravel5.2(項目名) 5.2.*
注:compser 執行命令提示Do not run Composer as root/super user! See https://getcomposer.org/root for details,這個是由於composer爲了防止非法腳本在root下執行,解決辦法隨便切換到非root用戶便可。
2.用ftp工具下載laravel5.2/public/.htaccess到windows,用文本編輯工具打開,修改 laravel5.2/public/.htaccess 文件,把 RewriteEngine On 前面的#號去掉,有些服務器要在後面加一行 RewriteBase /
六、最後配置Apache和laravel5.2
用ftp工具下載/etc/httpd/conf/httpd.conf到windows,用文本編輯工具打開
1.# LoadModule foo_module modules/mod_foo.so //這句前面的#號不要去掉,不然apache重啓動不了
LoadModule rewrite_module modules/mod_rewrite.so
若是有mod_rewrite.so這句,就把這句前面的#號去掉;若是沒有mod_rewrite.so這句,就在mod_foo.so這句後面加上這句;反正就是開啓mod_rewrite.so這個服務
2.把AllowOverride None改爲AllowOverride All
3.配置虛擬主機,把下面這段加在/etc/httpd/conf/httpd.conf最後面,注意去掉註釋
<VirtualHost *:80> ServerAdmin suibian@sina.com //隨便哪一個郵箱 DocumentRoot "/var/www/html/laravel5.2/public" //項目的訪問路徑 ServerName www.aliyun.com //域名,綁定這臺服務器的IP DirectoryIndex index.php index.html index.htm //訪問網站時默認打開的文件 ErrorLog "logs/www.aliyun.com-error_log" //日誌 CustomLog "logs/www.aliyun.com-access_log" common //日誌 </VirtualHost>
七、重啓Apache
systemctl restart httpd.service