ÔõÑùÔÚLaravelÖÐ׼ȷµØÉèÖÃPHPÇéÐÎ
laravelÊÇÒ»¸öºÜÊÇÊ¢ÐеÄphpÓ¦ÓóÌÐò¿ª·¢¿ò¼Ü£¬ËüÄܹ»×ÊÖú¿ª·¢Õß¿ìËÙ¹¹½¨ÎȽ¡¡¢¸ßЧ¡¢Çå¾²µÄwebÓ¦ÓóÌÐò¡£È»¶ø£¬ÔÚ×îÏÈʹÓÃlaravel֮ǰ£¬ÄãÐèҪ׼ȷµØÉèÖÃphpÇéÐΡ£±¾ÎĽ«»áÏÈÈÝÔõÑùÔÚlaravelÖÐ׼ȷµØÉèÖÃphpÇéÐΡ£
Ò»¡¢È·¶¨Ä¿µÄPHP°æ±¾
LaravelÖ§³Ö¶à¸öPHP°æ±¾£¬¿ÉÊǽ¨ÒéʹÓÃPHP 7.3»ò¸ü¸ß°æ±¾¡£ÔÚÑ¡ÔñPHP°æ±¾Ö®Ç°£¬ÐèÒªÏàʶËùʹÓõÄPHP°æ±¾ÊÇ·ñÓëLaravel¼æÈÝ¡£ÔÚLaravelÎĵµÍøÕ¾ÉÏ¿ÉÒÔÉó²éLaravelËùÖ§³ÖµÄPHP°æ±¾¡£
¶þ¡¢×°ÖÃPHP
ÈôÊÇÄãµÄϵͳÖÐδװÖÃPHP£¬ÔòÐèÒªÏÈ×°ÖÃPHP¡£¿ÉÒÔʹÓÃÀàUnix²Ù×÷ϵͳÉϵİü¹ÜÀíÆ÷À´×°Öã¬Èçapt-get(Debian, Ubuntu)£¬yum(CentOS)£¬dnf(Fedora)µÈ¡£
Á¬Ã¦Ñ§Ï°¡°PHPÃâ·ÑѧϰÌõ¼Ç£¨ÉîÈ룩¡±£»
ÀýÈ磬ÔÚUbuntuϵͳÖУ¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÀ´×°ÖÃPHP£º
sudo apt-get install php
µÇ¼ºó¸´ÖÆ
×°ÖÃÍê³Éºó£¬¿ÉÒÔÔËÐÐÒÔÏÂÏÂÁîÀ´È·ÈÏPHP°æ±¾ÊÇ·ñ׼ȷ£º
php -v
µÇ¼ºó¸´ÖÆ
Èý¡¢×°ÖúÍÆôÓÃÐëÒªµÄPHPÀ©Õ¹
LaravelÒªÇóÔÚPHPÖÐ×°ÖúÍÆôÓÃһЩÀ©Õ¹¡£ÔÚʹÓÃLaravel֮ǰ£¬ÐèÒªÏÈ×°ÖúÍÆôÓÃÒÔÏÂPHPÀ©Õ¹£º
OpenSSLÀ©Õ¹
PDOÀ©Õ¹
MbstringÀ©Õ¹
TokenizerÀ©Õ¹
XMLÀ©Õ¹
CtypeÀ©Õ¹
JSONÀ©Õ¹
ÕâЩÀ©Õ¹¿Éͨ¹ýÒÔÏÂÏÂÁî×°Öãº
sudo apt-get install php-openssl php-pdo php-mbstring php-tokenizer php-xml php-ctype php-json
µÇ¼ºó¸´ÖÆ
×°ÖÃÀֳɺó£¬ÔÚphp.iniÎļþÖÐÆôÓÃÕâЩÀ©Õ¹¡£¹ØÓÚUbuntuϵͳ£¬Ä¬ÈϵÄphp.iniÎļþλÓÚ/etc/php/7.3/apache2/php.ini¡£
·¿ªphp.iniÎļþ£¬ËÑË÷ÐèÒªÆôÓõÄÄ£¿éÃû³Æ£¬É¾³ýÇ°ÃæµÄ·ÖºÅ(;)£¬²¢ÉúÑÄÎļþ¡£
ÀýÈ磬ÆôÓÃpdo_sqliteÄ£¿éµÄÉèÖÃÈçÏ£º
extension=pdo_sqlite
µÇ¼ºó¸´ÖÆ
ËÄ¡¢ÉèÖÃPHPÉèÖÃ
ÔÚLaravelÖпÉÒÔͨ¹ýÉèÖÃPHPÉèÖÃÀ´Ìá¸ßÐÔÄܺÍÇå¾²ÐÔ¡£php.iniÎļþÖпÉÒÔÉèÖõÄÉèÖý϶࣬±¾ÎÄÏÈÈÝÒÔϼ¸Ï
ÄÚ´æÏÞÖÆ
¿ÉÒÔÔöÌíÄÚ´æÏÞÖÆ£¬ÒÔ´¦Öóͷ£¸ü´óµÄÎļþºÍ¹¤¾ß¡£Ä¬ÈÏֵΪ128MB£¬¿ÉÒÔƾ֤ÐèÒªÉèÖá£ÀýÈ磬½«ÄÚ´æÏÞÖÆÔöÌíµ½512MB£º
memory_limit=512M
µÇ¼ºó¸´ÖÆ
¾ç±¾Ö´ÐÐʱ¼äÏÞÖÆ
¿ÉÒÔÉèÖþ籾ִÐÐʱ¼äÉÏÏÞ£¬ÒÔ×èÖ¹³ÌÐòÎÞÏÞÖ´ÐÐÏÂÈ¥¡£Ä¬ÈÏֵΪ30Ã룬¿ÉÒÔƾ֤ÐèÒªÉèÖá£ÀýÈ磬½«¾ç±¾Ö´ÐÐʱ¼äÏÞÖÆÔöÌíµ½60Ã룺
max_execution_time=60
µÇ¼ºó¸´ÖÆ
¹ýʧ±¨¸æ¼¶±ð
¿ÉÒÔµ÷½â¹ýʧ±¨¸æ¼¶±ð£¬ÒÔ±ã¸üºÃµØÏàʶ±¬·¢ÁËʲô¹ýʧ¡£½¨ÒéÔÚ¿ª·¢Ê±Ê¹ÓÃE_ALL±¨¸æ¼¶±ð£¬¶øÔÚÉú²úÇéÐÎÖÐʹÓÃE_ALL & ~E_DEPRECATEDºÍE_ALL & ~E_DEPRECATED & ~E_NOTICE¼¶±ð¡£
ÀýÈ磬½«¹ýʧ±¨¸æ¼¶±ðÉèÖÃΪE_ALL£º
error_reporting=E_ALL
µÇ¼ºó¸´ÖÆ
ʱÇøÉèÖÃ
¿ÉÒÔÉèÖÃʱÇø£¬ÒÔ±ã¸üºÃµØÏàʶÊÂÎñ±¬·¢µÄʱ¼ä¡£
ÀýÈ磬½«Ê±ÇøÉèÖÃΪÖйú±ê׼ʱ¼ä£º
date.timezone="Asia/Shanghai"
µÇ¼ºó¸´ÖÆ
Î塢ʹÓÃLaravelµÄdotenvÎļþ¾ÙÐÐÉèÖÃ
LaravelµÄdotenvÎļþ¿ÉÒÔÔÚµ¥¸öÏîÄ¿ÖÐÉèÖÃÇéÐαäÁ¿¡£¿ÉÒÔÔÚ.envÎļþÖÐÖ¸¶¨ÇéÐαäÁ¿£¬È»ºóÔÚLaravelÏîÄ¿ÖÐʹÓÃÕâЩ±äÁ¿¡£
ÀýÈ磬ÔÚ.envÎļþÖÐÖ¸¶¨Ãü¾Ý¿âÅþÁ¬µÄÏà¹ØÐÅÏ¢£º
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=mydatabase DB_USERNAME=myusername DB_PASSWORD=mypassword
µÇ¼ºó¸´ÖÆ
ÔÚLaravelÖУ¬¿ÉÒÔʹÓÃÈçÏ·½·¨À´»á¼ûÕâЩ±äÁ¿£º
config('database.connections.mysql.host')
µÇ¼ºó¸´ÖÆ
Áù¡¢½áÂÛ
±¾ÎÄÏÈÈÝÁËÔõÑùÉèÖÃPHPÇéÐΣ¬ÒÔ±ãʹÓÃLaravel¿ò¼Ü¾ÙÐÐWebÓ¦ÓóÌÐò¿ª·¢¡£ÎÒÃÇÏÈÈÝÁËÔõÑù×°ÖÃPHP£¬ÆôÓÃÐëÒªµÄPHPÀ©Õ¹£¬ÉèÖÃPHPÉèÖúÍʹÓÃdotenvÎļþ¾ÙÐÐÉèÖõÈÄÚÈÝ¡£×¼È·µØÉèÖÃPHPÇéÐοÉÒÔÈÃÎÒÃǸüºÃµØʹÓÃLaravel¿ò¼Ü£¬Í¬Ê±Ò²¿ÉÒÔÌá¸ßÓ¦ÓóÌÐòµÄÐÔÄܺÍÇå¾²ÐÔ¡£
ÒÔÉϾÍÊÇÔõÑùÔÚLaravelÖÐ׼ȷµØÉèÖÃPHPÇéÐεÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡