搭建服务器lamp环境全过程
程序员文章站
2022-06-04 19:49:01
...
从服务商那里购买了服务器后,开通他的各项服务(云数据库 RDS,云数据库 Redis 版,负载均衡,对象存储 OSS,弹性公网 IP,反正有的服务全给开了哈哈)
本例:Linux CentOs7.x版本
选好云服务器后,搭lamp环境)(Linux+Apache+MySQL+PHP)
使用XShell工具,安装我们所需的Apache、MySQL、PHP
Apache:
> yum install httpd
PHP:
> yum install php
PHP扩展:
> yum install php-bz2
yum install php-calendar
yum install php-Core
yum install php-ctype
yum install php-curl
yum install php-date
yum install php-dom
yum install php-ereg
yum install php-exif
yum install php-fileinfo
yum install php-filter
yum install php-ftp
yum install php-gd
yum install php-gettext
yum install php-gmp
yum install php-hash
yum install php-iconv
yum install php-json
yum install php-ldap
yum install php-libxml
yum install php-mbstring
yum install php-mcrypt
yum install php-mysql
yum install php-mysqli
yum install php-openssl
yum install php-pcntl
yum install php-pcre
yum install php-PDO
yum install php-pdo_mysql
yum install php-pdo_sqlite
yum install php-Phar
yum install php-readline
yum install php-Reflection
yum install php-session
yum install php-shmop
yum install php-SimpleXML
yum install php-sockets
yum install php-SPL
yum install php-sqlite3
yum install php-standard
yum install php-tokenizer
yum install php-wddx
yum install php-xml
yum install php-xmlreader
yum install php-xmlrpc
yum install php-xmlwriter
yum install php-xsl
yum install php-zip
yum install php-zlib
安装MySQL:
# yum install mysql -y
# yum install mariadb-server -y
# systemctl start mariadb.service
# systemctl enable mariadb.service
# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 5.5.44-MariaDB MariaDB Server
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
修改MySQL初始密码:
# mysql_secure_installation
鼠标选中底部可输入的>,敲一个空格就能重新设置root密码了
启动Apache:
>/bin/systemctl restart httpd.service (旧版的命令:> service httpd start )
接下来使用navicat连接数据库:
修改连接的属性,
1.将‘常规’中的主机名和ip地址:名称改为localhost,数据库的名称和密码改成你的数据库名称密码
2.将‘ssh’中的主机名和ip地址:改成你的服务器的ip地址,端口默认22,登录名称和密码改成你的服务器登录名称密码
navicat连接数据库时,就使用服务器的登录密码。
先测试下环境:
将准备好的项目上传到服务器的var/www/html项目文件下,
将项目的程序入口index.php中的程序路径,改为当前的路径(本例使用的是thinkphp项目,各个程序的情况不定,自行设置)
将项目的数据库配置详细修改:
//数据库配置信息
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => 'localhost', // 服务器地址
'DB_NAME' => '填写你的', // 数据库名
'DB_USER' => 'root', // 用户名
'DB_PWD' => '填写你的', // 密码
'DB_PORT' => 3306, // 端口
'DB_CHARSET'=> 'utf8', // 字符集
'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志 3.2.3新增
事先在navicat中新建一个存放项目的数据库,将原来项目的数据库转储SQL文件,并导入到新的数据库中(运行SQL文件),
做完以上后,在浏览器中输入你的ip地址/项目名称,
若程序报错:
_STORAGE_WRITE_ERROR_:./Application/Runtime/Cache/Home/2a94b8bda04ff446dcedd42276fc99ee.php
可能是缓存问题:清除缓存,
可能写入权限不够:chmod -R 777 项目名称
修改完后,刷新,项目就能打开了。
总结:整个流程走下来,一脸懵逼,遇到各种报错,总的来说就是自己的linux知识太渣了!加油加油@[email protected]!
转载于:https://www.jianshu.com/p/500c98cbf41d