测试服务器:lnmp
[sf上的答案]
yum install php nginx php-fpm mysql php-mysql
Redi要先加 epel 源:
yum install epel-release
yum install redis php-pecl-redis
服务的管理,CentOS 6 和 7 不一样。7 的话用
systemctl start / stop / enable(开机自启) / disable / restart / reload 服务名
即可。
nginx + php-fpm 的配置示例(你大概需要改 fastcgi_pass 那里的地址):
index index.php index.html;
location ~ (.+\.php\d?)($|/) {
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
set $script $request_filename;
if ($request_filename ~ ^(.+\.php\d?)(/.*)$){
set $script $1;
set $pathinfo $2;
}
fastcgi_param PATH_INFO $pathinfo if_not_empty;
fastcgi_param SCRIPT_FILENAME $script;
include fastcgi_params;
}
把这段代码保存为一个单独的文件(如叫 php),放在 nginx.conf 一个目录下。然后在你需要支持 PHP 的 location 里边引用,像这样:
location /phppgadmin {
alias /usr/share/webapps/phppgadmin/;
include php;
}
location /w/ {
alias /usr/share/webapps/mediawiki/;
include php;
}
尽量不要在不需要的地方引用 php 的配置,特别是用户上传文件用的目录,有安全隐患的。
服务器 搭建完毕
数据库--授权远程可以登陆--
对应代码
mysql> use mysql;
Database changed
mysql> grant all privileges on *.* to root@'%' identified by "root";
问题:报错|报错内容|翻译过来就是 mysql结构有问题,当前mysql只有43列;
需要45列;Please use mysql_upgrade to fix this error;
解决:到root用户
[root@bogon ~]#mysql_upgrade -u root -p
注意:解决之后:
直接操作数据库:有的操作会报Native table 'performance_schema'.'session_status' has the wrong structure
这个错直接重启mysql服务就可以了
service mysqld restart